对象05:构造器详解 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。
两大特点: 必须和类的名字相同 必须没有返回类型,也不能写void 注意点 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造
IDEA快捷键 Alt Insert
Application.java
package oop.demo02;
// 一个项目应该只存在一个main方法
public class Application {
代码语言:javascript复制public static void main(String[] args) {
Persion persion1 = new Persion(); //实例化了一个对象
Persion persion2 = new Persion("lisi"); //实例化了一个对象
System.out.println(persion.name);
}
} Persion.java
package oop.demo02;
public class package oop.demo02;
public class Persion {
代码语言:javascript复制 //一个类即使什么都不写,他也会存在一个方法
//显示的定义构造器
String name;
/* 实例化初始值:
使用new关键字,本质是在调用构造器
无参的构造:如下
public Persion(){
this.name = "zhangsan";
}
*/
//一个空的无参构造
public Persion(){
}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public Persion(String name){
this.name = name;
}
} {
代码语言:javascript复制 //一个类即使什么都不写,他也会存在一个方法
//显示的定义构造器
String name;
/* 实例化初始值:
使用new关键字,本质是在调用构造器
无参的构造:如下
public Persion(){
this.name = "zhangsan";
}
*/
//一个空的无参构造
public Persion(){
}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public Persion(String name){
this.name = name;
}
} 对象06:创建对象内存分析 Java的学习笔记(08)对象 三插图
package oop.Demo003;
public class Application {
代码语言:javascript复制public static void main(String[] args) {
Pet Dog = new Pet();
Pet Cat = new Pet();
Dog.name = "旺财";
Dog.age = 2;
Dog.shout();
}
} package oop.Demo003;
public class Pet {
代码语言:javascript复制String name;
int age;
public void shout(){
System.out.println("叫了一声");
}
} 对象07:简单小结类与对象 /**
代码语言:javascript复制属性:字段fiel 成员变量
默认初试化:
数字:0 0.0
char: u0000
boolean: false
引用:null
对象的创建和使用:
必须使用new 关键字创建对象,构造器 Persion persion = new persion();
对象的属性 persion.name
对象的方法 persion.sleep()
类:
静态的属性 属性
动态的方法 方法
封装、继承、多态
*/