自学之路—Java
文章平均质量分 70
花前月下的细说
不要在生气时做决定,不要在高兴时许诺。
记录生活点滴公众号:桥豆麻袋的小屋
展开
-
自学Java系列 笔记2 面向对象1
类和对象 1、类 类的属性:java 类属性和对象属性的初始化顺序如下: 1) 类属性(静态变量)定义时的初始化,如: static String a="string". 2) static 块中的初始化,如: static{} 中的 b="string" 3) 对象属性(非静态属性变量)定义时的初始化,如 String c="string"4原创 2015-09-01 22:19:24 · 377 阅读 · 0 评论 -
自学Java系列 笔记3 泛型1
泛 型 1. 介绍下面是那种典型用法:List myIntList = new ArrayList();// 1myIntList.add(new Integer(0));// 2Integer x = (Integer) myIntList.iterator().next();// 3第3 行的类型转换有些烦人。通常情况下,程序员知道一个特定的list里边放的是什原创 2015-09-01 22:29:46 · 391 阅读 · 0 评论 -
自学Java系列 笔记5 整理note
4. 集合: 1). Collection ①. List:②. Set: 2). Map:3). Iterator:4). Collections, Arrays: 3. 泛型: 1). 在集合中使用泛型: List persons = newArrayList2). 定义泛型类: class Dao{}. 在泛型类中可以像使用其他类型那样使原创 2015-09-01 22:40:52 · 346 阅读 · 0 评论 -
自学Java系列 笔记2 异常处理1
Java异常类层次 异常处理机制§ Java异常处理:Java采用异常处理机制,将异常处理的程序代码集中在一起,与正常的程序代码分开,使得程序简洁,并易于维护。§ Java提供的是异常处理的抓抛模型。§ Java程序的执行过程中如出现异常,会自动生成一个原创 2015-09-01 22:26:25 · 401 阅读 · 0 评论 -
自学Java系列 笔记2 Java类设计3
Object 类Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 ==操作符与equals方法==操作符与equals方法的区别:==:引用类型比较引用(是否指向同一个对象,即是否指向同一块内存空间); Person p1=new Person(); Person p2=原创 2015-09-01 22:23:20 · 356 阅读 · 0 评论 -
自学Java系列 笔记2 高级类特性1
关键字static(静态的)在Java类中声明变量、方法和内部类时,可使用关键字static做为修饰符。static标记的变量或方法由整个类(所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加‘.’调用。static成员也称类成员或静态成员,如:类变量、类方法、静态方法等总结:1.若需要一个类的多个对象共享一个变量,则该变量需要使用static 修饰2.因原创 2015-09-01 22:23:58 · 459 阅读 · 0 评论 -
自学Java系列 笔记2 Java集合1
Java集合• Java集合就像一种容器,可以把多个对象的引用放入容器中。• Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组• Java集合可分为 Set、List和 Map三种体系– Set:无序、不可重复的集合– List:有序,可重复的集合– Map:具有映射关系原创 2015-09-01 22:27:17 · 343 阅读 · 0 评论 -
自学Java系列 笔记2 Java集合3
List1. List 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引2. List 允许使用重复元素,可以通过索引来访问指定位置的集合元素。3. List 默认按元素的添加顺序设置元素的索引。 Map1. Map 用于保存具有映射关系的数据,因此 Map集合里保存着两组值,一组值用于保存 Map里的 Key,另外一组用于保存 Map里的原创 2015-09-01 22:28:13 · 249 阅读 · 0 评论 -
自学Java系列 笔记4 多线程 1
线程: Thread 1. 在 Java 中, Thread 类代表一个线程. 2. 实现线程有 2 种方式: 2.1 继承 Thread 类2.2 实现 Runnable 接口. 3. 继承 Thread类的方式: 3.1 必须重写 run() 方法: 里边放置的是实际的线程体。 4. 启动线程: 4.1创建 Thread 对象原创 2015-09-01 22:35:43 · 250 阅读 · 0 评论 -
自学Java系列 笔记2 面向对象2
方法的重载 方法(函数) 方法的重载 构造方法的重载 注意:形参发生改变,对实参没有影响 函数的重载§ 在同一个类中可以定义多个同名方法—方法名重载(overload) publicclass PrintStream{ publicvoid print(int i) {……} publicvoid print(float f) {……}原创 2015-09-01 22:20:28 · 348 阅读 · 0 评论 -
自学Java系列 笔记3 IO 4
RandomAccessFile类• RandomAccessFile类既可以读取文件内容,也可以向文件输出数据 • RandomAccessFile类支持 “随机访问” 的方式,程序可以直接跳到文件的任意地方来读写文件– 支持只访问文件的部分内容 – 可以向已存在的文件后追加内容 • RandomAccessFil原创 2015-09-01 22:32:51 · 465 阅读 · 0 评论 -
自学Java系列 笔记4 Java常用类 2
1. StringBuilder VSStringBuffer: StringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且方法也一样 ①:StringBuilder 是线程不安全的,效率更高。所以更多的时候使用StringBuilder ②: StringBuffer 是线程安全的,效率低,在多线程的原创 2015-09-01 22:35:07 · 250 阅读 · 0 评论 -
自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalu原创 2015-09-01 22:38:10 · 241 阅读 · 0 评论 -
自学Java系列 笔记5 类和对象
一:类和对象1、类 类的属性:java 类属性和对象属性的初始化顺序如下: 1) 类属性(静态变量)定义时的初始化,如: static String a="string". 2) static 块中的初始化,如: static{} 中的 b="string" 3) 对象属性(非静态属性变量)定义时的初始化,如 String c="原创 2015-09-01 22:41:39 · 398 阅读 · 0 评论 -
自学Java系列 笔记2 Java类设计1
Java类的继承 子类继承了父类,就继承了父类的方法和属性。在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法。因而,子类通常比父类的功能更多。在Java中,继承的关键字用的是“extends”,即子类不是父类的子集,而是对父类的“扩展”。关于继承的规则:子类不能继承父类中私有的(private)的成员变量和方法。 访问控制publ原创 2015-09-01 22:22:07 · 368 阅读 · 0 评论 -
自学Java系列 笔记1 java的基本语法3
流程控制 数组 特殊流程控制语句break 语句– break语句用于终止某个语句块的执行 { …… break; …… } – break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 l原创 2015-09-01 22:18:30 · 414 阅读 · 0 评论 -
自学Java系列 笔记1 java的基本语法2
进制、运算符算术运算符 运算符运算范例结果+正号+33-负号b=4; -b-4+加5+510-减6-42原创 2015-09-01 22:15:35 · 468 阅读 · 0 评论 -
自学Java系列 笔记5 Java学习之Iterator(迭代器)的一般用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元原创 2015-09-01 22:38:45 · 324 阅读 · 0 评论 -
自学Java系列 笔记3 枚举、注释
枚举类概述在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4个对象手动实现枚举类:private 修饰构造器属性使用 private final修饰把该类的所有实例都使用 public static final来修饰 使用 enum关键字定义枚举类packagecom.atguigu.java; publicenum Seas原创 2015-09-01 22:30:31 · 338 阅读 · 0 评论 -
自学Java系列 笔记3 IO 3
对象的序列化(了解原理就可以)• 对象序列化的目标是将对象保存到磁盘上,或允许在网络中直接传输对象。• 如果需要让某个对象支持序列化机制,则必须让的类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:• Serializable • Externalizable Private static final long serialV原创 2015-09-01 22:32:02 · 408 阅读 · 0 评论 -
自学Java系列 笔记4 多线程 2
线程生命周期相关的几个方法(了解):6.1 yeild(): 若当前线程调用该方法, 则由执行状态变为可运行状态. 6.2 sleep(intmills): 使当前线程休眠一段时间. 以毫秒为单位 6.3 join: 在一个线程中调用另外的线程的 join() 方法, 将使当前线程阻塞, 等待另一个线程执行完后再进入可执行状态. 6.4interrupt():原创 2015-09-01 22:36:10 · 318 阅读 · 0 评论 -
自学Java系列 笔记4 线程安全
线程安全多线程应用程序同时访问共享对象时,由于线程间相互抢占CPU的控制权,造成一个线程夹在另一个线程的执行过程中运行,所以可能导致错误的执行结果。 问题:通过多线程解决小朋友分苹果的问题:一共有5个苹果,2个小朋友同时拿苹果,每次拿一个,拿完为止 线程安全的问题:1. 理解并编写出线程不安全的实例代码 2. 使用 synchronized代码块解决线程安全的问原创 2015-09-01 22:37:19 · 493 阅读 · 0 评论 -
自学Java系列 笔记2 高级类特性2
单子 Singleton设计模板所谓类的单态设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法步骤:(重要,理解)1.不能在类的外部通过 new关键字的方式创建新的实例:构造器私有化2.在类的内部创建实例3.为了让类的外部能够访问到类的内部创建的实例,该实例必须使用 static修饰4.不能允原创 2015-09-01 22:24:42 · 375 阅读 · 0 评论 -
自学Java系列 笔记2 Java集合2
Set§ HashSet § LinkedHashSet § TreeSet一: Set1. Set 集合不允许包含相同的元素2. Set 是 Collection 的子接口。3. Set 中不允许存放相同的元素,判定相同的元素标准是,两个对象各调用 equals () 方法,返回 true 二:HashSet:①、不能保证元素的排列顺序。原创 2015-09-01 22:27:43 · 262 阅读 · 0 评论 -
自学Java系列 笔记4 Java常用类 1
String类1. String 是不可变的字符序列! 2. 关于字符串缓冲池:直接通过 = 为字符串赋值, 会先在缓冲池中查找有没有一样的字符串,若果有就把那个引用赋给字符串变量,否则, 会创建一个新的字符串, 并把对应的字符串放入到缓冲池中.代码实例:@Test publicvoid testNewString(){ Stringstr1原创 2015-09-01 22:33:35 · 326 阅读 · 0 评论 -
自学Java系列 笔记5 Java学习之java Map及Map.Entry详解
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry原创 2015-09-01 22:39:14 · 399 阅读 · 0 评论 -
自学Java系列 笔记2 Java类设计2
多态性多态—在Java中,子类的对象可以替代父类的对象使用 一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法Student m = new Student(); m.school = “pku”; //合法,Student类有school成员变量Person e = newStudent(); e.scho原创 2015-09-01 22:22:43 · 368 阅读 · 0 评论 -
自学Java系列 笔记3 IO 2
缓冲流BufferedReader 字符输入缓冲流BufferedWriter 字符输出缓冲流 实际上都是 Reader 和Writer 的包装流,所以在他们的构造方法中,传入的是Reader 和Writer 的对象。构造方法摘要BufferedReader(Reader in) 创建一个使用默认大小输入原创 2015-09-01 22:31:37 · 407 阅读 · 0 评论 -
自学Java系列 笔记5 Java学习之Java中增强型for循环的样例和解释
JDK1.5加入的增强for和循环. 语法是:for(ElementType element:arrayName){};举个例子:(1) int[] numArray = { 1, 2, 3, 4, 5, 6 }; for (int i : numArray) { System.out.print(i); }//结原创 2015-09-01 22:39:45 · 395 阅读 · 0 评论 -
自学Java系列 笔记5 Java学习之匿名对象
匿名对象 ,顾名思义,就是没有明确的声明的对象。读者也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。请看下面的范例:注:JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,不过内存处理机制会对一定时间内无指针指向的对象进行 destrory()*/class Person02{ Stringname="张三"; int原创 2015-09-01 22:40:11 · 470 阅读 · 0 评论 -
利用 fastjson.jar 把对象解析成Json 数据
为了直观,直接写了一个简单的 Java Demo测试一下1.先写一个实体类import java.io.Serializable;public class TestClass implements Serializable { /** * */ private static final long serialVersionUID = 90012823180176原创 2015-09-20 20:25:19 · 2307 阅读 · 0 评论