总结
来源:互联网 发布: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 关键字
- 总结
- 总结
- 总结
- 总结
- 总结!
- 总结
- 总结.
- 总结。
- 总结
- 总结
- 总结
- 总结
- 总结
- 总结
- 总结
- 总结
- 总结
- 总结
- Linux-tar-解压异常
- 数据结构--加入二分查找的插入排序(优化)
- EasyX实现圆球的反弹
- bootstrap分页插件实例演示
- 身为本科生的我,对计算机专业及软件行业的理解与迷茫?
- 总结
- 学习类剧集:《龙樱》
- 树莓派系列安装opevcv3.0教程填坑版(附加快opencv编译速度教程)
- 欢迎使用CSDN-markdown编辑器
- poj_3349 Snowflake Snow Snowflakes(数字哈希)
- onchange 、oninput和onpropeerchange事件用法的区别
- bootstrap提示和弹出框
- HDU 5945 Fxx and game
- EasyX涂格子游戏