目录
1、定义类
一个示例:
package demo1;//引用包
public class Phone {//定义一个Phone类
//属性
String brand;
double price;
//方法
public void getbrand(){
System.out.println(brand);
}
}
类名首字母大写,满足驼峰命名。
在类名、函数名、属性、命名空间中,第一个单词的首字母都大写。
一个代码文件中可以有多个类,但是只能有一个类使用public定义
2、创建对象
以Phone类为例,新建一个Phone对象:
Phone phone=new Phone();
3、private关键字
可以修饰成员,但是被其修饰的成员只能在本类中使用
对于私有化成员变量,要提供get和set方法以供使用
4、this关键字
public void setBrand(String brand){
this.brand=brand;
}
this可以帮助我们使用成员变量。
this可以区分成员变量和局部变量。
this的本质就是方法调用者的地址。
根据就近原则,第二行右边的brand对应参数中的brand,而左边的brand通过this可以表明是成员变量的brand。
5、构造方法
修饰符 类名(参数){
方法体;
}
方法名和类名一致;
无返回值;
可空参,可带参,可写多个;
不能手动调用;
创建一次对象就调用一次;
自己不写,系统就默认一个空参的;
//构造方法
public Phone(){
System.out.println("空参构造方法");
}
public Phone(String brand,int price){
this.brand=brand;
this.price=price;
System.out.println("实参构造方法");
}
6、标准javabean类
类名清晰;
成员变量用private修饰;
提供至少两个构造方法,一个空参的,一个全部参数的;
提供每一个成员变量对应的setxxx()/getxxx().
idea可以使用快捷键alt+insert快速生成构造方法。
ptg插件也可以帮助我们快速生成javabean
7、基本数据类型和引用数据类型
Phone phone=new Phone();
new在堆中开辟一个空间存放相关成员变量的数据,而phone只是存储了这个空间的首地址,因此是引用数据类型。
从内存的角度,基本数据类型数据存储在自己的空间,而引用数据类型存储的是存放数据的空间的地址。