您的位置:首页 > 编程语言 > Java开发

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>接口,接口,到底它有啥用,怎么用?(一张图搞定)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: