链式编程与权限修饰符
链式编程
如果声明的方法中返回值是一个对象,那么在调用完方法后可以直接通过打点调用该对象的其他成员方法
具体实例:
public static Student getStu(){
Student student = new Student();
student.num=90000;
return student;
}
}
class Student {
int num = 20;
public int getNum() {
return num;
}
public Student getStudent(){
Student student = new Student();
student.num=6000;
return student;
}
public int add(int a,int b){
return a+b;
}
public Student show(int num) {
this.num=num;
return this;
}
public static void main(String[] args) {
int num = getStu().getStudent().show(120).getNum();
System.out.println(num);
}
权限修饰符
四种权限修饰符: private(私有的) , 默认 , protected(受保护的) , public(公共的)
结论
本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)
private Y
默认 Y Y
protected Y Y Y
public Y Y Y Y
abstract不能与final、private、static共存。
类及其组成所使用的常见修饰符
A:修饰符:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
B:修饰类的关键字:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
C:修饰成员变量的关键字:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
D:修饰构造方法的关键字:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
E:修饰成员方法的关键字:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
用的最多的就是:public
F:除此以外的组合规则:
成员变量:public static final
成员方法:public static
public abstract
public final
import关键字的概述和使用
A:导包的概述
不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能
B:导包格式
import 包名;
注意:
这种方式导入是到类的名称。
虽然可以最后写*,但是不建议。
C:package,import,class有没有顺序关系(面试题)
有关系 package > import > class
package | 只能有一个 |
---|---|
import | 可以多个 |
class | 可以多个,建议一个 |