访问权限修饰符:修饰类、属性、方法
public 公共的 跨包使用
protected 受保护的 同包
不写 默认/友好的 同包
private 私有的 当前类
面向对象编程(OOP):把现实生活的具体事务在程序用使用对象进行对应。操作对象理解成操作的是现实中的具体事务。
面向对象编程步骤:
1. 抽象。把现实的这类事物公共特点提出,当做Java类的属性。
2. 实例化并赋值。Java中每个类可以有多个对象,每个对象对应一个现实生活的具体事务。
实例化对象:
类名 对象名 = new 构造方法名(参数值);
对象名.属性名= 值;// 给属性赋值
方法参数:希望在调用方法时传递给方法内部的数据。
定义:
public Demo(int a,int b){
}
调用:
new Demo(1,2);
执行流程:
把1赋值给a,把2赋值给b
专业术语:
int a和int b:形参
调用方法时的值或变量:实参
构造方法:实例化对象时调用的方法。
作用:可以快速给类中属性赋值。
特点:
1. 方法名和类名相同
2. 无返回值
语法:
访问权限修饰符 类名(参数){
}
注意:
1. 默认编译器会提供一个无参构造
2. 只要提供了构造方法,编译器不在提供无参构造。所以:无参构造是否有用都写上。
this: 表示当前对象。
语法:
this.属性名
this.方法名()
this(参数);在构造方法中调用当前类其他构造方法。必须在构造方法有效代码第一行。
方法:一段代码,给这段代码起的名称就是方法名。
定义语法:
访问权限修饰符 返回值类型 方法名(参数列表){
// 方法体
}
调用语法:
对象名.方法名(参数值);
方法代码一:
定义:
public void test(){
}
调用:
对象名.test();
方法代码二:
定义:
public void test(int i,int j){
}
调用:
对象名.test(1,2);
方法代码三:
定义:
public int test(){
return 1;
}
调用:
int k = 对象名.test();
强调:如果是当前类的方法,调用时可以省略对象名。