java SE复习笔记-专供复习使用
小小小小小小小小小菜鸟
我相信自己能做的更好!
展开
-
Java SE复习笔记67
注解:1.JDK 提供的常用的注解@override:限制重写父类方法,该注解只能用于方法(可以有助于检查编译错误,比如父类中的方法是walk() 子类中重写时写成了 wa1k(),如果没有@override 注解,那么编译时不会报错,运行后也不会出错,但是却是调用的父类的方法,这时错误很难找出)@Deprecated:用于表示某个程序元素(类,方法等)已过时@SuppressWa原创 2015-11-24 14:08:13 · 318 阅读 · 0 评论 -
java SE复习笔记24
成员方法:提供某种功能的实现格式 : 权限修饰符 返回值类型 方法名(参数列表){...}方法中可以调用这个类中的其他方法,但是不能在方法中再定义其他方法有void 就不能有 return方法的重载 overload :返回值类型不能作为方法重载的依据特点: 在同一个类中 方法名相同 方法的参数列表不同(参数的个数 或者 参数的原创 2015-09-20 19:52:57 · 204 阅读 · 0 评论 -
java SE复习笔记23
有两天没有更新笔记啦!~今天继续哈!!!成员变量 VS 局部变量1.相同点:都有作用域 遵循变量的声明格式2.不同点:成员变量,声明在类内,方法外局部变量,声明在方法内,代码块内,或者是方法的形参成员变量有修饰符,public private protected 缺省局部变量没有修饰符,与所在方法的修饰符相同初始化值:一定会有初始化值成员变量会原创 2015-09-20 19:49:11 · 277 阅读 · 0 评论 -
java SE复习笔记35
java异常1.Error:java 虚拟机无法解决的问题(资源耗尽、java虚拟机内部出现错误)2.Exception:一般性问题,可以使用针对性代码处理(编译时异常和运行时异常 RuntimeException)异常会终止程序的执行!~~都继承自Throwable 处理异常的方式(抓抛模型):"抛" --- 当我们执行代码时,一旦出现异常,就会在相应代码处生成一个对原创 2015-09-21 11:59:36 · 279 阅读 · 0 评论 -
java SE复习笔记34
static 关键字:公用的属性和方法,就可以声明为static的static 可以用来修饰属性、方法、代码块(初始化块)、内部类static 修饰属性(类变量) 值存放在静态域中,地址给那个引用可以直接通过 类名.类变量 的方式调用当其中一个该类的对象对其修改后,其他类对象获取到的也是修改完成的类变量是随着类的加载而加载的(在内存的静态域中),是早于对象的加载的,而实例变量原创 2015-09-21 11:44:23 · 272 阅读 · 0 评论 -
java SE复习笔记33
Object 中的toString()方法public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }返回的是这个类的全类名 + 这个类对象在堆空间的首地址值我们可以根据需要,重写Object 类中的 这个 toString()方法原创 2015-09-21 11:27:55 · 322 阅读 · 0 评论 -
java SE复习笔记31
==1.基本数据类型:根据基本数据类型的值判断是否相等。注:两端数据类型可以不同,比较的是值,会自动类型提升int i = 12;int j = 12;i == j; truechar c = 12;i == c; truefloat f = 12.0f;i == f; trueint k = 65;char c = 'A';k == c; tru原创 2015-09-21 11:10:51 · 227 阅读 · 0 评论 -
java SE复习笔记29
子类的构造器中一定有一个去默认调用了父类中的空参构造器,这时就将父类中的属性和方法就都加载给了子类!~~子类也就有了父类的属性和方法,但是由于封装性,有的属性子类可能不能直接访问!~~所有的类都有一个超类 Object类原创 2015-09-20 20:30:00 · 231 阅读 · 0 评论 -
java SE复习笔记22
今天开始只贴复习知识点,不加《论语》内容啦!望周知~~~1.设计类,就是设计类的成员(成员变量和成员方法)2.通过类来创建类的对象(也叫做类的实例化) 使用 new 关键字,因为类是引用变量 3.使用 . 可以调用到对象的属性及方法类对象在内存中的分布图如下:原创 2015-09-18 13:39:22 · 255 阅读 · 0 评论 -
java SE复习笔记16
原创 2015-09-17 12:23:32 · 240 阅读 · 0 评论 -
java SE复习笔记18
有子曰:“信近(1)于义(2),言可复(3)也;恭近于礼,远(4)耻辱也;因(5)不失其亲,亦可宗(6)也。” -- 有子说:“讲信用要符合于义,(符合于义的)话才能实行;恭敬要符合于礼,这样才能远离耻辱;所依靠的都是可靠的人,也就值得尊敬了。” 二维数组:数组的数组,一维数组的元素类型还为一维数组int[][] scores;String[][] names;1原创 2015-09-17 12:58:10 · 261 阅读 · 0 评论 -
java SE复习笔记11
子曰:“弟子入则孝,出则弟,谨而信,泛爱众,而亲仁,行有余力,则以学文。” -- 孔子说:“弟子们在父母跟前,就孝顺父母;出门在外,要顺从长老,言行要谨慎,要诚实可信,寡言少语,要广泛地去爱众人,亲近那些有仁德的人。这样躬行实践之后,还有余力的话,就再去学习文献知识。” -- 就是说让我们做一个有道德修养的人,然后才去学习知识,即道德最重要!两数进行交换的方法方法一:定义中原创 2015-09-16 19:59:17 · 287 阅读 · 0 评论 -
java SE复习笔记21
子曰:“为政以德,譬如北辰,居其所而众星共之。” -- 孔子说:“(周君)以道德教化来治理政事,就会像北极星那样,自己居于一定的方位,而群星都会环绕在它的周围。”面向过程:强调功能行为面向对象:相对于面向过程而言,强调具备了功能的对象面向对象三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)类与类之间的关系原创 2015-09-17 13:28:28 · 275 阅读 · 0 评论 -
java SE复习笔记20
子曰:“不患(1)人(2)之不己知,患不知人也。” -- 孔子说:“不怕别人不了解自己,只怕自己不了解别人。”数组的常见异常1.数组下标越界:java.lang.ArrayIndexOutOfBoundsException2.空指针异常:java.lang.NullPointerException1>boolean[] b = new boolean[3];b原创 2015-09-17 13:07:31 · 465 阅读 · 0 评论 -
java SE复习笔记14
子曰:“父在,观其志;父没,观其行;三年无改于父之道,可谓孝矣。” -- 孔子说;“当他父亲在世的时候,(因为他无权独立行动),要观察他的志向;在他父亲死后,要考察他的行为;若是他对他父亲的合理部分三年不加改变,这样的人可以说是尽到孝了。” 三年不变父母之志,父母死后方为真孝子。数组:是多个相同类型数据的组合元素可以是任何数据类型,包括基本数据类型和引用数据类型数组属于原创 2015-09-17 12:10:41 · 268 阅读 · 0 评论 -
java SE复习笔记25
匿名类对象:创建的类的对象是匿名的setCircle(new Circle());new Circle().show();1)当我们只需要调用一次这个类对象时,我们就考虑匿名的方式创建该对象2)缺点,调用完成这次之后,就不能再调用了!~~可变参数的形参:好处,重载可以省略一些public void set(int a){}public void set(int原创 2015-09-20 19:56:51 · 265 阅读 · 0 评论 -
java SE复习笔记27
面向对象的特征一:封装与隐藏问题:当创建了类的对象后,如果直接通过“对象.属性”的方式为属性赋值,可能出现不符合实际情况的的意外,例如年龄不能为负数,所以考虑不让对象直接作用于属性,而是通过“对象.方法”的形式来为属性赋值,这时我们可以在方法中做相应的限制解决方法:(封装性思想)将类的属性私有化,提供公有方法来操作属性构造器 Constructor作用:创建对象 给原创 2015-09-20 20:19:08 · 240 阅读 · 0 评论 -
java SE复习笔记30
多态指的是什么?可以理解为一个事物的多种表现形态1)方法的重载和重写2)子类对象的多态性1>父类对象的引用指向子类对象的实例(向上转型),调用相应方法时,会自动调用子类的方法(虚拟方法调用:通过父类的引用指向子类的对象实体,当调用方法时,实际执行的是子类重写父类的方法)子类对象使用的前提:1)有类的继承2)子类对父类方法的重写程序运行分为编译状态和运行状原创 2015-09-20 20:33:10 · 256 阅读 · 0 评论 -
Java SE复习笔记64
泛型的核心思想,指定类型。1.静态方法中不能使用泛型的声明:T 的类型开始是抽象的,在实例化时才能知道,而static 是在类加载时就加载了,所以不能这么用public static T getT(){return t;}2.try catch 中不能使用try{}catch(T e){}原创 2015-11-03 09:33:36 · 220 阅读 · 0 评论 -
Java SE复习笔记63
泛型与集成的关系List list = null;List list1 = new ArrayList();list = list1; 错误的//假设list = list1 满足 list 引用 指向了 list1 的地址//那么 list.add(123); 就可以添加,编译可以通过//但是 list.get(0); //获取到时变成了Integer 而不原创 2015-11-03 09:31:13 · 246 阅读 · 0 评论 -
Java SE复习笔记62
注意:在此声明一下,我在复习时有的代码简写掉了,比如最后面的entry.key + entry.value; 应该是System.out.println(entry.key + entry.value); 前面的博客中好像也有这种现象,忘记和新手说了,sorry!~~~灰常抱歉!~~~泛型(Generic)解决元素存储的安全性问题List l = new ArrayList原创 2015-11-03 09:20:49 · 346 阅读 · 0 评论 -
java SE复习笔记61
吃得苦中苦,方为人上人!StringTokenizer 可以实现切割String类中的String[ ] split(String regex, int limit) 根据匹配给定的正则表达式来拆分此字符串。 数组的部分有一个Arrays 工具类,用来操纵数组的这里有个Collections 工具类,用来操纵集合(Collection原创 2015-11-03 09:16:46 · 232 阅读 · 0 评论 -
java SE复习笔记66
枚举类:1.如何自定义枚举类2.如何使用enum 关键字定义枚举类>常用方法: values() valueOf(String name)>如何让枚举类实现接口:可以让不同的枚举类对象调用被重写的抽象方法,执行效果不同(相当于让每个对象重写抽象方法)public class TestEnum{ public static void main(String[] args)原创 2015-11-24 14:05:18 · 276 阅读 · 0 评论 -
Java SE复习笔记65
回学校采集头像喽,有时间来更新一下博客,嘿嘿!继续我未完成的java复习笔记! 自定义枚举类...public class TestEnum{ public static void main(String[] args){ Season spring = Season.SPRING; System.out.println(spring); spring.show();原创 2015-11-24 14:02:50 · 250 阅读 · 0 评论 -
java SE复习笔记40
final:表示最终的,可以用来修饰类、属性、方法1.final 修饰类 : 被修饰的类不能被继承 可以提高安全性2.final 修饰方法:被修饰的方法 不能被重写3.final 修饰属性:此属性就是一个常亮,一旦被初始化,不可再被赋值,习惯上,常用大写字符表示1>此常量不能使用默认初始化2>可以显示初始化、代码块、构造器abstract: 抽象原创 2015-09-22 16:59:07 · 228 阅读 · 0 评论 -
java SE复习笔记39
关于属性赋值:1.默认初始化 2.显示的初始化或者非静态代码块(两者之间是顺序结构执行的) 3.构造器;4.可以通过方法来修改对象的属性public class TestOrder{public static void main(String[] args){Order order1 = new Order();System.out.println(order1);Syst原创 2015-09-22 16:56:59 · 256 阅读 · 0 评论 -
java SE复习笔记38
main方法:是主方法,程序的入口public class TestMain{public static void main(String[] args){for(int i=0;iSystem.out.println(args[i]);}}}给args 传递参数的方式eclipse: Run config -- arguments -- 中给传参数cm原创 2015-09-22 16:55:07 · 270 阅读 · 0 评论 -
java SE复习笔记37
单例模式:懒汉式(可能存在线程安全问题)public class TestSingleton{public static void main(String[] args){}}class Singleton{private static Singleton instance = null;private Singleton(){}public static Si原创 2015-09-22 16:53:49 · 262 阅读 · 0 评论 -
java SE复习笔记36
单例模式(Singleton):解决问题:想让某个类只能存在一个对象实例。public class TestSingleton{public static void main(String[] args){Singleton s1 = Singleton.getInstance();Singleton s2 = Singleton.getInstance();System.原创 2015-09-22 16:52:22 · 251 阅读 · 0 评论 -
java SE复习笔记32
String str1 = "AA";String str2 = "AA";String str3 = new String("AA");str1 == str2; truestr1.equals(str2); truestr1 == str3; falsestr1.equals(str3); true内存分布图 字符串常量池:所有字符串的值都存放在原创 2015-09-21 11:14:08 · 221 阅读 · 0 评论 -
java SE复习笔记28
继承:抽象出一些公共的东西放在一个类中,然后让那些需要这个的类来继承它,以获取需要的东西,然后加上自己特有的东西~可以增强代码的复用性子类同样继承了父类的私有属性,但是由于封装性,子类不能直接调用到罢了。关键字 : extends:子类是对父类的一个“扩展”super 关键字:代表的是父类的一个实例,通过它可以去调用父类的方法,拿到父类的属性等子类比父类更加强大,因为子类还可以原创 2015-09-20 20:23:35 · 244 阅读 · 0 评论 -
java SE复习笔记26
形参:方法声明时,()中的参数实参:调用该方法时,给方法传递的参数的值规则:java中的参数传递机制 -- 都遵循值传递(不区分基本数据类型还是引用类型)1)形参是基本数据类型:实参的值传递给了形参的变量2)形参是引用数据类型:将实参的值(堆空间对象的地址值)传递给了形参的变量原创 2015-09-20 20:14:41 · 265 阅读 · 0 评论 -
java SE复习笔记58
Map 接口 想函数 y = f(x);1.存储的是 键值对 key - value2.key 和 value 都可以是任何数据类型的3.key 用 Set 来存放,所以是不可以重复的,即同一个Map对象所对应的类,必须重写hashCode() 和 equals() 方法,但value 是可以重复的4.常用String 作为 Map 的键5.key 和 value 之间原创 2015-10-04 14:15:12 · 265 阅读 · 0 评论 -
java SE复习笔记55
LinkHashSet特点:使用了一个链表维护了添加进集合的元素的顺序,导致当我们遍历LinkedHashSet集合元素时,是按照添加进去的顺序遍历的。即使输出变的有序了,但是其实底层存储还是无序的。Set s = new LinkedHashSet();s.add(123);s.add(456);s.add("AA");s.add("BB");System.out.p原创 2015-10-04 14:08:53 · 269 阅读 · 0 评论 -
java SE复习笔记5
复习之余,给大家加上点《论语》哈!好久没有学习过语文啦,还真有点怀念这个课呢!~~学而时习之,不亦说乎? -- 经常复习学过的知识,不也很快乐吗? == 你快乐吗? 我很快乐··变量(Veriable)定义格式:数据类型 变量名 = 初始化值;需要先定义后使用有作用域,超出作用域将不能被使用自己有初始化值基本数据类型:8数值型 整形类型:byte(原创 2015-09-16 18:24:54 · 288 阅读 · 0 评论 -
java SE复习笔记4
知之为知之,不知为不知,是知也!-- 知道就是知道,不知道就是不知道,这才是真正的智慧! 如果我们还记得要把自己不知道的都弄会,那么就是大智了!哈哈关键字:赋予了某种特殊含义关键字全都为小写字母保留字:以后版本可能变成关键字标识符:我们自己定义的变量名、方法名、类名、接口名等1>26个字母大小写,0-9,_或$组成2>数字不能开头3>不能使用关键字和保留原创 2015-09-16 18:17:28 · 242 阅读 · 0 评论 -
java SE复习笔记3
如果我记录的笔记有什么错误,还请复习的小伙伴帮忙指出啊!一个源文件下可以有多个类,但是只能有一个类被声明为public 的,因为源文件的名字,必须和public 类的类名一样有几个类,编译完成后,就会生成多少个.class 文件带main方法那个类才可以被javac 开始来编译注释:单行注释 //多行注释 /* ... */ 嵌套不好使文档注释 /原创 2015-09-16 18:12:39 · 324 阅读 · 0 评论 -
java SE复习笔记2
温故而知新,可以为师矣!希望小伙伴们在学习新知识的同时多多复习旧知识啊!我通过找工作做笔试题体会到复习旧知识的重要性呢!人与人之间的交流:语言人与计算机之间的交流: 要学习计算机语言计算机语言: 第一代语言 -- 打孔机 -- 纯机器语言第二代语言 -- 汇编语言第三代语言 -- 高级语言 -- 面向过程(c,pascal,fortran等) -- 面向对象原创 2015-09-16 18:02:44 · 288 阅读 · 0 评论 -
java SE复习笔记1
需要注意的是,java复习笔记里面的文章不适合初学者观看!适合的是那些至少学过java一遍的人看!因为这里的记录都是琐碎的简记,帮助回忆知识使用!sorry--初学者!代码虐我千百遍,我视代码如初恋~~~纸上得来终觉浅,绝知此事要躬行 -- 亲身实践,敲代码!~~好的学习方法 -- 敲,理解的敲 -- 加注释~~硬件--操作系统--软件(系统软件 应用软件)原创 2015-09-16 17:53:03 · 334 阅读 · 0 评论 -
java SE复习笔记49
注意以下程序:public class TestFinally{public static void main(String[] args){int i = method();System.out.println(i); //2 因为finally一定会被执行}public static int method(){try{//...System.out.prin原创 2015-09-27 21:18:54 · 291 阅读 · 0 评论