EasyDemo*JavaSE 细节知识点
2017-12-04 21:47
211 查看
一、基本概念
1>只要while条件为true,循环块中的程序代码就会一直重复执行
2>循环的关键在于条件测试,在java中,条件测试的结果是boolean值-不是true就是false
3>在java中if与while循环都是boolean测试
4>java中的两种Random()
**java.lang.Math.Random() **java.util.Random()
二、类与对象
1>子类会自动获得父类的功能
2>子类比较具体,父类比较抽象
3>面向对象的重点
举例:当你要旋转某个三角形的时候,程序代码会调用该三角形对象的rotate()方法,
调用的一方不需要知道该对象如何执行这个动作。如果要加入新的对象,只要
写出该对象类型的类就行,让新的对象维持自己的行为。
4>设计类
**属性(变量) **动作(方法)
5>类与对象之间的不同
举例:对象Dog{hapi dog(既是单独类也是对象),Muyang dog(同上)...}
6>圆点运算符:让你存取对象的状态与行为
7>java的程序在执行期是一组会互相交谈的对象
8>java程序是由一组类所组成,其中有一个类会带有启动用的main()方法,
因此程序员必须要编写一或多个类并以此提交。
9>学习秘诀
如果你的思路阻塞了,尝试着把内容大声地念出来,说话与倾听都会用到
大脑的不同位置。虽然与人交谈效果最好,但是对着宠物念也会有帮助。
三、变量
1>注意:"f",除非加上f,否则所有带小数点的值都回被java当作double处理
举例~ float f = 32.5f;
四、对象的行为
1>方法会运用形参,调用的一方会传入实参,
实参是传给方法的值,当它传入方法后就成了形参
2>如果你将一个方法声明有返回值,你就必须返回所声明类型的值
eg:int theSecret = life.giveSecret();
int giveSecret() { reture 42;}
3>可以将变量当作参数来传入,只要类型相符就可以
4>传给方法的参数必须符合声明时的数量、顺序和类型
5>Getter与Setter可以让你执行get与set
Getter的目的是返回实例变量的值
Setter的目的是取用一个参数来设定实例变量的值
6>实例变量永远都会有默认值。
intergers 0; floating points 0.0;
booleans false;references null;
7>局部变量没有默认值,如果在变量被初始化前就要使用的话,编译器会显示错误
8>Demo例子2个:
https://github.com/Way123Ne/JavaDemonEclipse/tree/master/ParamDeliveryDemo
https://github.com/Way123Ne/JavaDemonEclipse/tree/master/GetSetDemo
五、api
1>流程
**流程图 **步骤
2>编写程序的三步
**方法论 **过程 **步骤
实际工作往往遵循个人、项目、客户的规范
3>开发类包含如下元素:
**列出实例变量和方法 **编写方法的伪码
**编写方法的测试用程序 **实现类
**测试方法 **出错或重新设计
4>伪码
**含义:能帮助你专注于逻辑而不需要顾虑到程序语法
**组成部分:实例变量的生命、方法的声明、方法的逻辑
**好处:帮助我们更好的了解程序代码需要做什么
5>测试码:测试用的程序代码
6>真实码:实际设计出的真正java程序代码
7>创建新类需3种东西:伪码、测试码、真实码
8>如果要知道循环执行多少次,应使用for循环而不是while循环
9>在java的api中,类是被包装在包中
10>要使用api中的类,必须知道它放在哪个包中
11>java中不必要导入String类或System类,因为java.lang是个经常
使用的基础包,java.lang.String和java.lang.System是独一无二的类
六、继承
1>继承
**找出类中的共同部分 **提取出新类
**子类自动继承父类的功能
2>覆盖:子类重新定义继承下来的方法以改变或延伸此方法的行为
3>如何知道继承设计是对的?
例子:"河马是动物" -〉合理
"动物不一定是河马" -〉不合理
IS-A测试类验证继承结构的合理性,IS-A关系是单向的
4>如何知道子类能够继承父类中的哪些东西 ?
下面4种存取权限,左边最受欢迎,越往右边限制程度越小
private(类型的成员不会被继承) default protected public(类型的成员会被继承)
5>设计子类是否有层次上的限制?最多能够设计几层?
大多数的继承的层次有深度,但是不会太深,大部分不会超过一或两层
6>覆盖的规则:
**参数和返回类型必须一样 **不能降低方法的存取权限
7>重载:
**两个方法的名称相同 **两个方法的参数不同
**返回类型、存取权限均可更改
七、多态与接口
8>多态:
要使用多态,我们还需要接口,它是一种100%纯抽象类
9>ArrayList<DotCom>是什么意思?
限制它的类型,在java5.0之前限制它的类型,如果写成ArrayList<Dog>,
则此ArrayList受限只能保存Dog的对象
10>Object的四种基本方法:
**toString() **hashCodel() **equals() **getClass()
11>接口,接口,到底它有啥用,怎么用?(一张图搞定)
1>只要while条件为true,循环块中的程序代码就会一直重复执行
2>循环的关键在于条件测试,在java中,条件测试的结果是boolean值-不是true就是false
3>在java中if与while循环都是boolean测试
4>java中的两种Random()
**java.lang.Math.Random() **java.util.Random()
二、类与对象
1>子类会自动获得父类的功能
2>子类比较具体,父类比较抽象
3>面向对象的重点
举例:当你要旋转某个三角形的时候,程序代码会调用该三角形对象的rotate()方法,
调用的一方不需要知道该对象如何执行这个动作。如果要加入新的对象,只要
写出该对象类型的类就行,让新的对象维持自己的行为。
4>设计类
**属性(变量) **动作(方法)
5>类与对象之间的不同
举例:对象Dog{hapi dog(既是单独类也是对象),Muyang dog(同上)...}
6>圆点运算符:让你存取对象的状态与行为
7>java的程序在执行期是一组会互相交谈的对象
8>java程序是由一组类所组成,其中有一个类会带有启动用的main()方法,
因此程序员必须要编写一或多个类并以此提交。
9>学习秘诀
如果你的思路阻塞了,尝试着把内容大声地念出来,说话与倾听都会用到
大脑的不同位置。虽然与人交谈效果最好,但是对着宠物念也会有帮助。
三、变量
1>注意:"f",除非加上f,否则所有带小数点的值都回被java当作double处理
举例~ float f = 32.5f;
四、对象的行为
1>方法会运用形参,调用的一方会传入实参,
实参是传给方法的值,当它传入方法后就成了形参
2>如果你将一个方法声明有返回值,你就必须返回所声明类型的值
eg:int theSecret = life.giveSecret();
int giveSecret() { reture 42;}
3>可以将变量当作参数来传入,只要类型相符就可以
4>传给方法的参数必须符合声明时的数量、顺序和类型
5>Getter与Setter可以让你执行get与set
Getter的目的是返回实例变量的值
Setter的目的是取用一个参数来设定实例变量的值
6>实例变量永远都会有默认值。
intergers 0; floating points 0.0;
booleans false;references null;
7>局部变量没有默认值,如果在变量被初始化前就要使用的话,编译器会显示错误
8>Demo例子2个:
https://github.com/Way123Ne/JavaDemonEclipse/tree/master/ParamDeliveryDemo
https://github.com/Way123Ne/JavaDemonEclipse/tree/master/GetSetDemo
五、api
1>流程
**流程图 **步骤
2>编写程序的三步
**方法论 **过程 **步骤
实际工作往往遵循个人、项目、客户的规范
3>开发类包含如下元素:
**列出实例变量和方法 **编写方法的伪码
**编写方法的测试用程序 **实现类
**测试方法 **出错或重新设计
4>伪码
**含义:能帮助你专注于逻辑而不需要顾虑到程序语法
**组成部分:实例变量的生命、方法的声明、方法的逻辑
**好处:帮助我们更好的了解程序代码需要做什么
5>测试码:测试用的程序代码
6>真实码:实际设计出的真正java程序代码
7>创建新类需3种东西:伪码、测试码、真实码
8>如果要知道循环执行多少次,应使用for循环而不是while循环
9>在java的api中,类是被包装在包中
10>要使用api中的类,必须知道它放在哪个包中
11>java中不必要导入String类或System类,因为java.lang是个经常
使用的基础包,java.lang.String和java.lang.System是独一无二的类
六、继承
1>继承
**找出类中的共同部分 **提取出新类
**子类自动继承父类的功能
2>覆盖:子类重新定义继承下来的方法以改变或延伸此方法的行为
3>如何知道继承设计是对的?
例子:"河马是动物" -〉合理
"动物不一定是河马" -〉不合理
IS-A测试类验证继承结构的合理性,IS-A关系是单向的
4>如何知道子类能够继承父类中的哪些东西 ?
下面4种存取权限,左边最受欢迎,越往右边限制程度越小
private(类型的成员不会被继承) default protected public(类型的成员会被继承)
5>设计子类是否有层次上的限制?最多能够设计几层?
大多数的继承的层次有深度,但是不会太深,大部分不会超过一或两层
6>覆盖的规则:
**参数和返回类型必须一样 **不能降低方法的存取权限
7>重载:
**两个方法的名称相同 **两个方法的参数不同
**返回类型、存取权限均可更改
七、多态与接口
8>多态:
要使用多态,我们还需要接口,它是一种100%纯抽象类
9>ArrayList<DotCom>是什么意思?
限制它的类型,在java5.0之前限制它的类型,如果写成ArrayList<Dog>,
则此ArrayList受限只能保存Dog的对象
10>Object的四种基本方法:
**toString() **hashCodel() **equals() **getClass()
11>接口,接口,到底它有啥用,怎么用?(一张图搞定)
相关文章推荐
- EasyDemo*JavaSE 基础知识点体系结构图(download pic Thx)
- EasyDemo*JavaSE 集合&&IO体系结构图(download pic Thx)
- EasyDemo*JavaSE 面向对象体系结构图(download pic Thx)
- EasyDemo*Java SE 基础实用篇(个人总结)
- EasyDemo*Java面试常见题
- EasyDemo*Java常用API体系结构图(download pic Thx)
- EasyDemo*Java api常用软件包~util包体系结构(on Github)
- EasyDemo*java面试常见题
- EasyDemo*Java api常用软件包~text包体系结构(on Github)
- java学习细节知识点总结
- java细节知识点
- EasyDemo*Java 中关于String的空对象(null) ,空值(empty),空格的总结及小练习(on Github)
- JAVA_各个小细节知识点
- EasyDemo*Java面试常见题
- EasyDemo*Java面试常见题
- Java中的一些小细节,小知识点
- 浅谈继承的那些细节知识点--java中继承的简单应用。
- 关于JavaSE ProcessBuilder的使用细节
- EasyDemo*Java多线程学习(推荐)
- EasyDemo*Android零散知识点(updating)