2015.12.05
1,流程控制语句
For
While
Do while
2,for循环
基本格式
一些小技巧 计数器思想
判断奇偶
获取一个整数每一位上的数字
个位:%10;
十位:/
3,while循环
初始化语句
While(判断条件语句){
循环体语句;
控制条件语句;
}
4,do while
5.函数(方法)
定义方法:
明确返回值类型
明确参数列表;
格式;
修饰符 返回值类型 方法名 (参数列表){
//方法体
Return 返回值;
}
调用:没有返回值类型void 单独调用
有返回值:
可以直接单独调用,但是没有意义
一般用接收他的返回值类型
方法的重载:
在一个类中,多个方法出现的方法名相同,但是参数列表不同
参数列表不同:顺序不同或者类型不同或者个数 不同。
2015.1207
1,数组格式
数据类型 [] = new 数据类型 [长度];
Double [] arr = new double [10];
数组可以放同一类型的数据类型:基本数据类型和引用数据类型。但必须是相同类型的数据类型
数组中元素的默认初始化值:
整数 : 0
浮点 :0.0
Boolean : false
Char: ‘0u0000’ 空字符
引用数据类型默认初始化值是:null
2,Java中的内存
栈,局部变量。方法的执行
先进后出,后进先出(LIFO表)
堆:存放new出来的对象和数组
3,静态格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2....};
数据类型[] 数组名 = {元素1,元素2....};
数组的特点:
数组的长度是固定的
数组可以存储基本数据类型和引用数据类型 但是一个数组只能存储通存储同一种数据类型
使用数组:要注意空指针异常和角标越界异常。
一维数组的常见操作
遍历
最值
反转
查表
基本查找
4,二维数组
格式1
数据类型[] [] 数组名 = new 数据类型[m][n]
M 表示有几个以为数组
格式2
5,Java中的参数传递
基本数据类型,形参的改变不会影响实参
引用数据类型,形参的改变会影响实参
注意有特例:
2015,12.08
1,面向对象
2,类与对象
3,定义一个类
//创建学生类的对象--类名 对象名 -
一个Java文件中有多个class,必须要
7 封装
隐藏实现细节和属性,对外提供方法
Java取就近原则。先方法里面然后再找成员变量,在找父类的
20151210
Static
2015,12,11
1,回顾
构造函数
2 ,代码块
局部代码块:
用来控制变量的生命周期,尽早释放内存。开发一般不用。
构造代码块:
将构造方法中的共性内容提取出来,减少代码的重复
每次创建对象都执行,优先于构造方法执行, 开发一般不用
静态代码块:
用来类的初始化动作,随着类的加载而执行,只执行一次。
一般用来加载驱动。。用途:JDBC连接数据库。
各个成员的执行顺序:
静态代码块》》构造代码块》》构造方法
静态代码开只执行一次(类文件加载 一次的情况下)
构造代码块都执行
Mian方法中如果有静态代码块
静态代码优先执行
继承:
好处:
提高了代码的复用性
提高可维护性。
多态的前提。
弊端:
耦合:
让类之间产生强螯合的关系,
内聚: 某个内自己可以完成的事情。
Java开发要高内聚,低耦合。。。
Java中继承的特点
只允许单继承,不允许多继承。但是允许多层(多重)继承,但是不能继承私有的东西
学顶层:顶层定义的体系才是共性的内容
用底层:因为底层才是具体的实现,这里面的功能才是最多的。
什么时候使用继承:
尽量不要为了使用部分功能而去使用继承。
继承体现的是 is a 的特性。
注意事项::不能继承私有的东西,继承非私有
不能继承构造方法,,,但是可以使用super使用父类的构造方法,
继承关系:
就近原则
局部-- 成员
注意事项:
This ()和super()必须放在构造方法烦人第一行,其实就是为了避免重复调用
如果父类不存在 空
Final
修饰类 :类不能被继承
修饰变量:一旦赋值不可改变,其实是一个常量
如果是基本数据类型。一旦赋值就不可改变
如果是引用数据类型:是引用不在改变只想,或者说是地址值不改变,但是里面的属性可以改变
修饰方法:不能被重写。功能是最终的实现
个人总结:
如果在类中有参构造函数,那么如果要使用无参构造函数,那么一点要把空参构造函数加上。
如果想要调用父类的成员方法 super.method();
子类只能调用父类所有的非私有方法。
子类不能继承父类的构造方法,但是可以通过super调用。Super(.......);
this既可以调用本类的,也可以调用父类的(本类没有的情况下)。当子类没有的情况下,其实是先继承然后调用本子类中的对象
如果父类中有 有参构造函数,如果想要在子类中使用父类的空参或者是隐含的调用父类的空参也不行,必须要在父类中把空参构造函数加上去。
* 子类中所有的构造方法默认都会访问父类中空参数的构造方法
* 因为子类会继承父类中的数据,可能还会使用父类的数据。
* 所以,子类初始化之前,一定要先完成父类数据的初始化。
* 其实:
* 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。
|
|