想要个对象???
首先我们先要明确对象是个实体(你实实在在有个对象,没有也没关系哈,想象你有啊)那你的对象是什么类型的呢?温柔,贤惠,懂事。请描述她。
废话不多说啦,上重点啦!
类
1、什么是类?
类就是对实体(对象)进行描述的,描述该对象有什么属性(比如外观,尺寸),有什么功能(可以干什么),描述完成之后计算机就可以识别了。Java是一门计算机语言,那么我们写出来的程序是要让计算机读懂的。
2、类的定义格式
class Classname{
field(字段属性/成员变量)
method(行为或者成员方法)
}
注:
(1)类名大驼峰命名哦;
(2)一般一个文件中只定义一个类;
(3)public修饰的类,类名必须与文件名相同;
3、类的实例化
(1)实例化就是用类型创建对象的过程;
(2)使用new关键字创建对象;
(3)使用.来访问对象中的方法与属性;
(4)同一个类可以创建多个实例(对象);
(5)只要new就产生新的对象,有新的对象就会产生新的内存,就有新的内存,通过对象的引用去访问对象的成员变量。
eg:创建一个狗类
public class Code1116 {
public static void main(String[] args){
Dog dogh = new Dog ();//通过new实例化对象
dogh.name = "阿黄";
dogh.color = "黄色";
dogh.barks();
dogh.wag();
}
static class Dog{
public String name;
public String color;
public void barks(){
System.out.println(name+":汪汪汪~~~");
}
public void wag(){
System.out.println(name+":摇尾巴~~~");
}
}
}
4、this引用
(1)this引用指向当前对象(自己调用自己的变量和方法时用this);
(2)this. 访问成员变量
this. func( ) 访问成员方法
this.() 调用当前类的构造方法
(3)习惯使用this。
eg:this调用当前类成员变量
public class Code1116 {
public int year;
public int month;
public int day;
public void setDay(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
public void printday(){
System.out.println(this.year+"/"+this.month+"/"+this.day);
}
public static void main(String[] args) {
{Code1116 Day = new Code1116();
Day.setDay(2023,11,16);
Day.printday();
}
}
}
5、对象的构造及初始化
(1)如何初始化对象(定义局部变量时,必须初始化,否则会编译失败)
- 构造方法(至少有一个,一定会被调用,就算没有写,编译器会自带一个不带参数的构造方法)
- 默认初始化
- 就地初始化(在声明成员变量时,就直接给出初始值)