总结

来源:互联网 发布:centos 6.5改root密码 编辑:程序博客网 时间:2024/04/30 13:39

方法

优点 可以在外部反复调用,并且不受限制

方法的定义 方法名(){

内容

}

方法有三种类型

无参无返回

public  static void s(){

System.out.prinln("输出一句话");

}

有参无返回

public static void ss(int a){

System.out.println("你今年"+a+"岁");

}

有参有返回

public static int mm(int c){

int a=2,b=3;

int d=a+b;

return d;            返回值类型和上面 static 后面定义的类型必须保持一致 并且只能返回一个,实参和型参相对应   

}

方法的重载    同一个方法 不同的实现功能叫做方法的重载   

满足的条件

方法名相同,参数个数不同,参数位置不同,参数类型不同(这里的参数指的是形参)!

重载满足了我们对编程的一种需求 但是还不够。

封装

将本类中的方法和属性通过 private 关键字 进行封装,只提供get set方法让外部进行调用和有限制的更改

封装的好处 重用(通过访问修饰符限制 来限制访问和更改)所以更有安全性!

那我们就得知道什么是类 什么是对象 什么是行为了

类, 把具有相同行为和属性的对象叫做类!

对象  具体的事物,类是对象的实例!

属性 这个对象身上具体的数据

行为 这个对象能做什么或者能完成什么功能!

new 关键字 

用new 来产生对象,,哪里需要哪里new ;

使用方法的属性(对象.成员变量);

使用对象方法(对象名.方法);

this 关键字

this();代表对调用同一个类的其他构造器。

this. 调用本类的属性的方法

只能 放在构造器的第一句; 中文含义 我的

递归 让一个方法自己调用自己本身   具有循环的功能

使用场景  下一次循环的初识条件是上一次循环的结果

这里有个小应用场景   ,,  顺序和倒序输出一个数的二进制

接受输入的需要转换为二进制的数字  int a=in.nextInt(); 

int b=0;

public static void oo(){

while(a>0){

 b=num%2;

num/=2;

}

this.oo(a);

System.out.prin(b+" ");

}

}

方法的构造

作用 ,初始化对象

无参构造 当没有有参构造的时候系统默认提供一个无参构造   也就是一个特殊的方法 和类名一模一样

有参构造 当有无参构造的时候系统不会默认提供一个无参构造,需要我们来自己写!

一个类的构造方法也能重载


继承

父类  (超类,基类)  也可以说是一个简单的类     通过extends 关键字来让子类继承他的属性方法  注意 java中只能单继承

子类   (派生类)继承父类的所有属性和方法 并且可以重写父类的方法 并更改继承后的属性和方法,

通过 super();  来调用父类未被改写的属性和方法,也可调用父类构造器 只能放在第一句;

final 关键字 可以定义属性 方法 和类 无法定义构造器

to string 方法 对对象直接进行打印或拼接字符串   可改写 

访问修饰符权限

public >proted>默认访问修饰符(也就是不写修饰符)>private

访问权限

  本类同包 非同包

子类非子类 非同包子类非子类非同包

Public     okok ok ok ok

protecedok okokokx

默认okokokxx

Privateok   xx x x


内存状况  父类继承子类时 父类具有单独的内存空间   子类具有父类的内存空间 +子类特有的(划分的空间)!

 


多态

同一个类的不同变现类型

类型转换 

Static 关键字








0 0