Java
聪明熊
毕业N年后重新开始学习。。
展开
-
1基础知识及环境配置
J2SE 标准版、J2ME迷你版、J2EE企业版JDK开发工具:包含JRE运行环境环境配置:path:D:\Java\jdk1.8.0_25\bin;编译:javac test.java //.java-->.class运行:java test //.class字节码,不是二进制代码 JVM原创 2014-11-25 23:03:13 · 348 阅读 · 0 评论 -
L5:ArrayList、LinkedList
1. 集合中存放的依然是对象的引用而不是对象本身。 2. ArrayList 底层采用数组实现,当使用不带参数的构造方法生成 ArrayList 对象时,实际上会在底层生成一个长度为 10 的 Object 类型数组 3. 如果增加的元素个数超过了 10 个,那么 ArrayList 底层会新生成一个数组,长度为原数组的 1.5 倍+1,然后将原数组的内容复制到新数组当中,并且转载 2015-08-04 17:08:52 · 289 阅读 · 1 评论 -
L6: HashSet、hashCode()、equals()
2. 关于 Object 类的 equals 方法的特点 a) 自反性:x.equals(x)应该返回 true b) 对称性:x.equals(y)为 true,那么 y.equals(x)也为 true。 c) 传递性:x.equals(y)为 true 并且 y.equals(z)为 true,那么 x.equals(z)也应该为 true。 d) 一致性:x.e转载 2015-08-10 10:34:52 · 331 阅读 · 0 评论 -
L3:equals()、String 类
1、equals()方法,该方法定义在 Object类当中,因此 Java 中的每个类都具有该方法,对于 Object 类的 equals()方法来说,它是判断调用 equals()方法的引用与传进来的引用是否一致,即这两个引用是否指向的是同一个对象。对于 Object 类的 equals()方法来说,它等价于==。源代码中:Return (this==object) 2转载 2015-07-16 22:12:38 · 304 阅读 · 0 评论 -
L4:包装类、数组
1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。Int a=10;转载 2015-07-17 22:58:24 · 408 阅读 · 0 评论 -
IDE常用快捷键
Myeclipse常用快捷键: Content assist:alt+Z 快速补完 自动导入所需的包:ctrl+shift+O 整理格式 format:ctrl+shift+F 快速删除:ctrl+D 快速注释:ctrl+/转载 2015-08-19 16:36:07 · 548 阅读 · 0 评论 -
L6:Map、HashMap、遍历的两种方式
Map 接口HashMap 实现类put(Object key,Object value): 一个key映射一个value,否则新的值覆盖旧的。get(Object Key):返回key映射的值,否则返回Null。keySet():返回key的集合。因为key不能重复。values():返回值的collection。 值可以重复。转载 2015-08-27 16:35:28 · 295 阅读 · 0 评论 -
L4:二维数组、数组类、数组值复制、冒泡排序、二分查找
1. 二维数组。二维数组是一种平面的二维结构,本质上是数组的数组。二维数组的定义方式:type[][] a = new type[2][3];Int [][]a=newint[][]{ {1,2,3},4,{5,6} }a.lengtha[i].length 2. import java.util.Arrays; 数组类 3.Sysyem.arraycopy()转载 2015-07-19 23:29:20 · 366 阅读 · 0 评论 -
L6:TreeSet类、Comparator接口、Collections类
TreeSet 类之所以能排序,是因为有 Comparator 接口。如果想按自己的要求排序,就需要自己写类来实现该接口,类里面重写Compare方法。然后生成TreeSet对象时调用带Comparator参数的构造方法即可。 Collections类: reverseOrder(): 返回一个Comparator 参数,座位排序规则。 sort(Li转载 2015-08-19 16:38:32 · 319 阅读 · 0 评论 -
L3:==、java.lang.Object 类、toString()
1、相等性的比较(==) 1) 对于原生数据类型来说,比较的是左右两边的值是否相等。 2) 对于引用类型来说,比较左右两边的引用是否指向同一个对象,或者说左右两边的引用地址是否相同。 2、 java.lang.Object 类。java.lang 包在使用的时候无需显式导入,编译时由编译器自动帮助我们导入。 3、API (ApplicationProgr转载 2015-07-15 22:57:05 · 396 阅读 · 0 评论 -
L3:单例模式、包、访问修饰符、instanceof
1、 Design Pattern(设计模式)。单例模式(Singleton):表示一个类只会生成唯一的一个对象。 2、 包(package):包名最好全小写。包和目录的对应关系使用编译参数 –d,方式为 javac –d . 源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。importaa.bb.*并不会导入 aa.bb.cc 包下面转载 2015-07-14 16:50:41 · 371 阅读 · 0 评论 -
9:面向对象之封装
1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism) 2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。 3. 如何定义类? 修饰符 class 类的名字 { //类的内容(包含了属性与方法) } 4. 方法。如何定义方法? 修转载 2015-07-08 15:07:06 · 349 阅读 · 3 评论 -
10:面向对象封装 续
1. 类中的属性又叫做成员变量(member variable),属性用英文表示为 property 或者attribute。 2. 对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。 3. 命名约定 a) 类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如 Person 类,Memb转载 2015-07-08 15:44:07 · 287 阅读 · 0 评论 -
面向对象封装 续2
1. 如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,但无论一个类有多少个对象,这些对象共享同一个方法。 2. 关于方法参数传递的总结:对于 Java 中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。 3. 什么类型的引用就能指向什么类型的对象,比如 People 类型的引用就能指向 People 类型的转载 2015-07-08 16:52:35 · 446 阅读 · 0 评论 -
多态、抽象类
1. 多态:父类型的引用可以指向子类型的对象。 2. Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的 sing()方法。3. 一共有两种类型的强制类型转换:指向谁才可以转换成谁 a) 向上类型转换(upcast):比如说将 Cat 类型转换为 Animal转载 2015-07-10 23:52:56 · 433 阅读 · 0 评论 -
L5:常量、IDE
带边界的,一般是大于等于小的, 小于大的。 1. 对于 Java 中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说: public static final int AGE_0F_PERSON = 20;2. 在 Java 中声明 final 常量时通常都会加上static 关键字,这样对象的每个实例都会访问唯一一份常量转载 2015-07-27 22:50:43 · 334 阅读 · 0 评论 -
8:理解面向对象程序设计
4. 面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。 5. 类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示)与对数据的操纵(通常使用动词来表示)。比如说人就是一种抽象的概念,人具有姓名转载 2015-07-08 10:27:14 · 425 阅读 · 0 评论 -
【2-3】Java 中的原生数据类型
1. Java 中的原生数据类型共有 8 种: 1) 整型:使用 int 表示。(32 位) 2) 字节型:使用 byte 表示。(表示-128~127 之间的 256 个整数, 8 位)。 3)短整型:使用 short 表示。(16 位) 4)长整型:使用 long 表示。(64 位) 5)单精度浮点型:使用 float 表示。所谓浮点型,指的就是小数,也叫做实数,比如转载 2015-07-07 21:57:13 · 289 阅读 · 0 评论 -
L2: 接口、static、final
1、 接口。Interface 地位和class一样,但内部的方法都是抽象的。所以内部方法定义时可以省略abstract关键字。2、 类可以实现接口。使用关键字implements。 实现所有方法。3、 类是单继承的。只能有一个父类。可以实现多个接口,之间用逗号隔开 4、 Static:可以修饰属性、方法、类。修饰属性: 所有对象共用同一属性。(推荐使用类名.属性这样使转载 2015-07-13 11:43:30 · 542 阅读 · 2 评论 -
继承、方法重载等
另一个类继承(被继承的类叫做父类【基类,base class】, 继承的类叫做子类),Java 中的继承使用 extends 关键字。 8. 当生成子类对象时,Java 默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说转载 2015-07-10 23:48:55 · 294 阅读 · 0 评论