this 关键字的使用
this 指当前对象,编程时会有提示
```
this.name = name
```
1. 可以让参数与构造器内的变量名字相同,用this来区分
2. 在其他方法中也可以区分参数和变量
this 关键字的使用
this 指当前对象,编程时会有提示
```
this.name = name
```
1. 可以让参数与构造器内的变量名字相同,用this来区分
2. 在其他方法中也可以区分参数和变量
抽象方法:用abstract修饰,并且没有方法体的方法就是抽象方法
抽象类和抽象方法的关系:抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类
抽象类不能构造对象,因为抽象方法不完整,但是可以被继承,如果抽象类的子类是一个完整的类,那么它必须重写父类(抽象类)里面的所有抽象方法。
全部私有化
用getter与sett而去封装
构造方法分为有参构造以及无参构造,在没有声明任何构造方法的时候调用的是默认的构造方法
封装
把外界不需要访问的变量私有化
将类的属性设置为private
防止初始化之后错误设置属性值
如果想访问,提供get方法
可以提供多个get方法
如果想修改,提供set方法
需要谨慎考虑
fang'b
```java
class student{
private String name;
private int rank;
public String getName(){
return name;
}
public int getRank(){
return rank;
}
}
public void setRank( int rank ){
this.rank = rank;
}
```
构造方法分为有参构造以及无参构造,就是用来赋值用的。
接口只能被实现(implements),无法被继承。
抽象类也可以是新接口,可以选择性实现接口内的方法。
具体类实现接口要实现接口内的所有方法。
1.静态代码块,指挥执行一次,放在类里面。
static{}
2.先执行类,在执行new。
new 代表构造对象
类名和方法名子一样,当new一个对象时,同时调用该方法,称为构造方法,该方法可以有多个。
例 Student a=new Student();
Student和类名构造方法名字一样。
可以构造无参,
匿名内部类是通 过
new 类名/接口名 (){ 将类/接口中的方法重写完整}
来实现的
内部类不能有静态成员。
内部类可以访问外部类的各种成员。
内部类的方法只能通过外部对象调用外部方法使用。
public class maxNum
{
public static void main(String [] arg){
int num1=8;
int num2=9;
System.out.println("Max ="+max(num1,num2));
}
static int max(int x,int y)
{
if(x>y) return x;
else
return y;
}
}
类声明对象
类为啥不能直接使用
类的方法里边可以通过传参来访问类的属性。
静态变量
静态变量是公用的 内存中只保留一份
通常不用对象来访问,通常用类来访问 ye'ke'yi
静态变量
static,静态成员只有一个内存地址
内存:栈,堆,方法区
方法区中包含静态区,存放静态变量,且只保留一份
静态变量可以通过类和对象来访问,一般用类
静态方法
静态方法也只保留一份
静态方法不能访问非静态变量
可以将对象作为参数传递进去
静态方法只能访问静态变量 访问其余对象的属性需要传参
使用静态变量可以节约内存 例如pi可以只公用一个内存 而不是每个对象都需要一份存储空间