- 博客(45)
- 收藏
- 关注
原创 java----异常处理细节2
异常处理细节:1,Message 是Throwable 的属性, getMessage() 是方法2,e.printStrackTrace(); 打印异常栈信息3,自定义异常类: class MyException extends Exception{ public MyException(){} public MyException(String m...
2014-12-25 21:00:01
155
原创 java---异常处理1
java---异常处理(程序在运行时)1,概念:提高容错性;正常情况下不执行,当异常时候执行处理代码;2,避免异常:通过措施是防止发生 处理异常:已经发生,怎么挽救3,异常的分类: 1) Throwable 父类 : 子类 a) Error 错误 非常严重的底层错误,严重到不可避免,无法处理 子类 b) Exception 异常 ==》本章重点是 ...
2014-12-25 20:58:56
156
原创 java----枚举
枚举:1,类:这个类的对象是构造好的,不允许用户构造该类的新对象; 例如:性别类,季节类;2,枚举关键字:enum ;枚举:1,类:这个类的对象是构造好的,不允许用户构造该类的新对象2,特殊类,默认是Enum的子类, final类 所有的构造方法必须私有3,枚举值:枚举类的对象,也是枚举类中的公开静态常量4,枚举中可以定义抽象方法,由枚举值分别实现...
2014-12-18 21:42:21
163
原创 java----1.5 的特点 静态引入,格式化的输入,输出 可变长参数
1,自动封箱;2,for-each;3,静态引入:用到一个类中静态成员时,可以省略类名:import static java.lang.Math.*;4,可变长参数==》就是个数组String :static void method(String... str){ }; 可变长参数:由编译器负责将多个实参封装成数组; 一个方法中最多只能有一个变长参数...
2014-12-18 16:56:10
121
原创 java----EntrySet 泛型套泛型
泛型套泛型: Set<Map.Entry<String,Integer>> es=map.entrySet(); for(Map.entry<String,Integer> me:es){ String k=me.getKey(); int v=m...
2014-12-15 16:25:32
354
原创 java----泛型
泛型:jdk 5.0以上版本: 1,模板编程:class ClassC<T>{ public void method(T t){ } } 2,...
2014-12-15 11:11:23
110
原创 java----List ,Set ,Map
1,怎么用,用好?2,主要在于练习量,孰能生巧;3,Map:在集合中应用多于 Set ,和collection 无关, 独立接口; 元素:俩个对象( key--value:键值对,key 是不可以重复的,value 是可以重复的, 通过key 找 value ); ...
2014-12-13 11:10:43
111
原创 java----集合框架 Collection 的 List 和 Set
java----集合框架: 1,集合(容器):一个对象,用来储存其他多个对象,例如 ArrayList 类 或 数组; 2,ArrayList 类 代替 数组; 3,1)Collection : 它是一个接口,元素是Object; 方法:add(Object o):把对象o放入集合 ...
2014-12-05 17:08:23
131
原创 java----包装类
java 的 包装类 1,使 object 类 一通天下,可以包括简单类型属性及值: Object o=12; // error Object o=new Integer(12); class Integer{ int value; public Integer(int va...
2014-12-04 11:10:21
110
原创 java----Object类
java----Object类:java.lang.object. lang包 中 object 类 1,java 中所有类的父类,默认父类均为Object ; 2,由于java单继承,所以 类继承关系树的树根; 3,Object o; // o中可以装任何对象; 4,Object 类中的p...
2014-11-30 13:08:14
134
原创 java----内部类
java----内部类1,内部类定义:类中定义类;2,内部类仅仅是一个编译期的语法;3,分类:成员内部类:定义在外部类以内,方法以外。 1可以访问外部类的私有成员; 2创建成员内部类对象,必须先创建外部类对象,再通过外部类 对象.new 构造内部类对象。 ...
2014-11-29 20:00:21
126
原创 java----接口 之 接口回调
1,接口的回调: 在定义接口之后,先有接口的使用者,后有接口的实现者,使用者通过接口 调用 实现者中的方法。,2,A65,a32;提供类包,给语言足够的支持;java.util.Arrays.sort(a); ...
2014-11-26 14:56:03
146
原创 java----接口 之 弱耦合
java 接口的弱耦合,靠的是标准!; 例如生活中灯泡和台灯 弱耦合; 1,利用接口实现多继承,不会破坏类之间树状关系的简单性; 2,解耦合的工具,标准:把标准的使用者和标准的实现者分离;...
2014-11-19 21:52:08
259
原创 java----接口 之 多继承
java----接口1,常数:public 公开的,不能封装;static 静态的,直接类名引用;final 常量,不可变;2,方法:接口中的方法都是抽象的;public ;abstract3,接口:特殊的抽象类; 所有的属性都是公开静态常量; 所有的方法都...
2014-11-17 21:52:38
127
原创 java-----修饰符之abstract
java 的 abstract 抽象的:修饰 1,类=》抽象类:只能声明引用 Super s; ,不能创建对象 s=new Super(); // error,要写成s=new Sub() 声明引用=创建对象:super s=new sub(); ...
2014-11-05 11:06:46
109
原创 java----final string 应用
java 的 final 应用 : 字符串是常量,变不了; 1,最频繁应用类==》string ,string类 中有 length 方法,!字符串类!,不变模式, final string a= ,资源共享,s1=s1.intern() 将自定义串放入串池中 , ...
2014-11-05 09:38:42
120
原创 java----修饰符之final
java 的修饰符 final 1,修饰变量 :常量,一旦赋值,不能改变;final int a=10;对于final的变量a 系统不会初始化默认值0 ;final赋值只有一次 留给用户赋值;如果final 实例变量 可以在初始化属性中或是调用构造方法中赋值; 如果f...
2014-11-04 21:33:36
153
原创 java----修饰符之static
java 修饰符:1,访问修饰符:private(修饰属性 、方法、构造方法), default(修饰属性 、方法、构造方法、类(包内访问) ), protected(修饰属性 、方法、构造方法), public(修饰属性 、...
2014-11-02 09:37:27
111
原创 java----instance of
1 关键字:instanceof ;二元运算符,组成一个布尔表达式。 引用 instanceof 类名:判断引用和类名是否兼容; a instanceof dog:a 是不是 狗;是就是真,不是就是假。 2 在强制类型转换之前,可以用instanceof 判断,避免类型转换异常 3 多态的作用:...
2014-10-28 20:29:18
121
原创 java----多态
java 最为灵活的,多态:1,编译时多态2,运行时多态(引用多态):子类的对象可以看作是父类的对象; 子类对象可以放入父类引用:Animal a=new Dog() ; (1,对象类型不变; (2,只能对引用-调用其引用类型-中声明的方法 (引用的animal调用...
2014-10-24 22:27:12
81
原创 java----只是‘单继承’
java和c++:1,java只能直接继承(extends)一个父类 vs c++可以多继承多个父类;2,java 简单,类之间形成简单的树状结构。
2014-10-24 21:01:35
91
原创 java----对象构造过程和super用法
java 对象的构造过程:1,分配空间 ==》 本类+所有父类的对象空间 一并分配2,递归的构造父类对象(2--4步 )3,初始化本类属性4,调用本类构造方法super:(类似this): 1 super 引用:父类对象; 访问父类被遮盖的属性,或是调用父类被覆盖的方法。 ...
2014-10-22 15:52:44
109
原创 java-----方法覆盖
java 方法覆盖(override): 子类用特殊的“方法实现”替换掉父类继承给它的一般的“方法实现”。 1, 返回值类型 方法名 参数表 都相同,访问修饰符相同或更宽; 2, ...
2014-10-21 11:17:32
97
原创 java----三大特性
java 三大特性:==》1 ,封装:边界,外部看内部简单;内部状态的变化不会引起外部状态的变化;粒度太大,对象复杂,粒度太小,对象量大了,系统复杂了;如何控制边界大小,保证对象各司其职,保证系统高效性;数据隐藏。 如何让边界发生作用?--访问控制:public 公开 不受边界约束 ==》公开方法访问属性 ...
2014-10-20 21:52:23
135
原创 java----this
this : 1 引用 当前对象 当实例变量和局部变量命名冲突的时候,用this.表示实例变量 2 用在构造方法中 this(参数) :调用本类其他构造方法;且必须是构造方法中的第一个语句。 ...
2014-10-19 21:53:42
79
原创 java----对象引用
变量按类分为:1.局部变量和实例变量 2.简单变量和对象变量 2 简单变量 :存值 对象变量(引用) :存对象的首地址java中参数的传递规则: 1 简单类型的参数 传值 2 对象类型的参数 传地址 传引用 实参和形参指向同一对象 ...
2014-10-19 20:24:12
111
原创 java----创建对象
对象的创建过程:1,分配空间, 所有的实例变量被赋予默认值2,初始化属性, 所有的实例变量被赋予初始值3,调用构造方法 实例变量常常被第三次赋值 构造方法经常用来为属性赋值怎么创建对象? new Student(实参) student s1=new student("liucy",35,50) ; ...
2014-10-19 15:56:40
110
原创 java----构造方法
java 构造方法 1 , 没有返回值类型; 2 , 方法名必须和类名相同; 3 , 不允许手工调用,在对象构造的过程中自动调用一次; “类写完了,是用来构造对象用的 ” “类至少要有一个构造方法,如果一个类没有定义任何一个构造方法,系统会默认添加一个公开的无参的构造方法。” ...
2014-10-18 09:47:09
112
原创 java----编写类、实例变量
编写一个类:1.属性:实例变量vs 局部变量 1,有默认值 2,作用范围至少是整个class 类内部 3,实例变量和局部变量可以冲突,冲突时候局部优先 2,方法(函数): 1,方法的声明:代表对象能做什么 修饰符 返回值类型 方法名(参数表) 抛出的异常 ...
2014-10-16 11:03:20
121
原创 java----思想
java oo(面向对象)思想1,各司其职 对象应该保持简单性;2,弱耦合性 对象和对象之间的联系应该尽量弱化;3,可重用性;4,可扩充性; 类:1, 对象共性的抽象;2, 客观对象在人脑中的主观反应,类是人对对象的认识;3, 类是对象的模板。...
2014-10-16 10:19:14
79
原创 java---- 数组排序
数组排序:1。冒泡排序法:n个数 循环(冒泡)n-1次,每次比较 n-1 ,n-2...次 for(int i=1;i<n;i++){ for(int j=o;i<(n-1);j++){ if(data[j]>data[j+1])...
2014-10-14 10:30:41
99
原创 java----数组
java 数组1. 一次性定义多个同类型的变量2. 数组空间在内存中必定是连续的3. 数组元素有默认值:int等数值类型默认 0 ,char型默认 \u0000 ,Boolean类型数组 默认值是 false 特殊类型数组 string【】 默认值 null4. 数组长度是固定的,如果需要扩充,必须创建...
2014-10-12 08:37:22
71
原创 java----流程控制
1. 顺序流程;2. 条件流程:if (){} else if(){} else {} ; switch(i)--case : ;break : 注:i必须是整型,类型共四类:byte,short,int,char。3. 循环流程:while(布尔表达式){ } ...
2014-10-08 16:53:14
114
原创 java 局部变量特点
java 局部变量特点 1 先赋值,后使用; 2 作用范围:定义开始,到定义它的代码块结束; 3 在重合的范围内,不允许俩个局部变量发生命名冲入。...
2014-10-08 08:12:33
785
原创 java 表达式---运算符
运算符: + - * / % = += -= *= /= ... ++ - -布尔运算符:== > < >= <= != && || ! 位运算符 & ...
2014-10-07 16:35:03
103
原创 java 注释
单行注释: //多行注释: /* */多行注释可以嵌套单行注释,多行注释不可以嵌套多行注释。java特有多行注释:/** */ 配合javadoc工具使用...
2014-09-27 22:00:02
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人