类与对象
类是一种抽象的数据类型,他是对某一类实物整体描述/定义,但是并不能代表某一个具体的事物
对象是抽象概念的具体实例
类与对象:类是一个模板,对象是一个具体的实例。类是抽象的,对象是具体的。
方法:用以定义以及调用。
对象的引用:
引用类型:八大基本表类型
对象是通过引用来操作的:栈—>堆(地址)
属性:字段Field, 成员变量 。
属性会默认初始化:数字:0或0.0
char:u000
Boolean(布尔值):false(错的)
引用类型默认为:null(零)
属性的定义:修饰符–属性类型–属性名 = 属性值
例:public int age = XXX;
对象的创建和使用:
1.必须使用new关键字创建对象,和需要构造器
2.对象的属性
3.对象的方法
Person xiaohua = new Person();
//new 关键字创建对象
xiaohua.name //属性
xiaohua.sleep()//方法
构造器
public class Person {
//之所以什么都不写也可以被调用是因为
//一个类即使什么都不写也会存在一个方法
//什么都不写也会存在一个与类名相同并且没有返回值的public Person(){ 的方法
String name;//定义一个name 但是没有赋值所以初始化默认是nu11
//构造器的作用:1.使用new关键字必须要有构造器。2.实例化初始值
public Person(){//无参构造器
}
//定义了有参构造 无参只需要显示出public Person(){ 空着即可 不需要去定义
//有参构造:一旦定义了有参构造,无参就必须显示定义 否则无参就无效
public Person(String name){
this.name=name;
}
//AIt+Ins快捷键 会生成构造器
}
/*
public static void main(String[] args) {
//使用new关键字 实例化了一个对象
Person person= new Person("去死吧");
Person person1= new Person();
System.out.println(person.name);
System.out.println(person1.name);
//现在输出的是有参构造 因为无参是空的所以会直接跳到有参
//或者在new中加上了有参构造的参数 也会直接走有参构造
}
构造器:
1.和类名相同例如:public class Person {
public Person(){//无参构造器
2.没有返回值
作用:
1.new 本质是在调用构造器也就是构造方法
2.初始化对象的值
注意点:
1.定义了有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
*/
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//使用new关键字 实例化了一个对象
Person person= new Person("去死吧");
Person person1= new Person();
System.out.println(person1.name);
System.out.println(person.name);
//现在输出的是有参构造 因为无参是空的所以会直接跳到有参
//或者在new中加上了有参构造的参数 也会直接走有参构造
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ANOgTt0R-1622137278946)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210526224715396.png)]