类中只有属性(即字段)和方法 (this指的是当前这个类)
//面向对象 Demo1类 public class Demo1 { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"study"); } }
类是抽象的,需要进行实例化,实例化时使用new关键字来进行对象的创建(实例化)。
1.类实例化后会返回一个自己的对象!
2.类的对象就是这个类的具体实例!
注意点:使用new 关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化 以及 对类中的构造方法进行调用。
public class Application { public static void main(String[] args) { //类 :抽象的,实例化 //类实例化后会返回一个自己的对象! //Demo1对象就是一个Demo1类的具体实例 Demo1 xiaohong = new Demo1(); Demo1 xiaoming = new Demo1(); xiaoming.age = 15; xiaohong.name ="张红"; System.out.println(xiaohong.name); System.out.println(xiaoming.age); } }
创建与初始化对象
构造方法特点 :1.和类名相同;
2.没有返回值;
作用:1.new的本质是在调用构造方法;
2.初始化对象的值;
注意点:1.定义有参构造之后,如果想使用无参构造方法,显示的定义一个无参的构造
Alt+insert 快速生成构造方法。
this.当前类的 = (后面是传进来的值或数据)
类与对象小结:1.类与对象:类是一个模板;抽象,对象是一个具体的实例
2.方法:定义: 修饰符 返回值类型 方法名(数据类型 形参){
//方法体
return 返回值;
}
调用: 静态方法调用(static)直接调用,类名点方法名;
非静态调用,需要先实例化再进行调用(通过new关键字进行实例化),
类名 对象名 = new 类名();//给类实例化一个对象,再通过对象来调用类中的方法。
对象的引用:
引用类型: 基本类型(8大)
对象是通过引用来操作的:栈---> 堆
属性:字段 Field 成员变量
默认初始化: 数字:0;char:u0000;boolean: false;引用:null;
修饰符 属性类型 属性名 = 属性值!(属性定义)
对象的创建和使用:使用 new 关键字创建对象,构造器 Person A = new Person();
--对象的属性 A.name
--对象的方法 A.sleep();
类 : 静态属性,动态的行为 (方法)。