JavaSE基础
文章平均质量分 69
JUSTWOSHISHUI
这个作者很懒,什么都没留下…
展开
-
Java继承覆盖小结
1、关于构造函数:子类需要继承父类的构造函数。 1)如果父类无构造函数或有无参构造函数,则调用子类构造函数前会自动调用父类的无参构造函数。 2)如果父类只有有参数的构造函数,则子类必须显式调用父类的构造函数,否则编译出错。 3)如果父类同时具有有参和无参的构造函数,则调用子类构造函数前会自动调用父类的无参构造函数。 2、成员变量覆盖:子类...原创 2015-02-27 16:33:46 · 133 阅读 · 0 评论 -
JDK安装目录及其子目录含义详解
1、先简单介绍下JDK和JER。 1)JDK(Java Development Kit) 就是Java 程序开发的工具包,即Java的SDK。JDK 是整个Java的核心,包括了Java的开发环境和运行环境(Java Runtime Envirnment)以及一堆Java工具(tools.jar)和Java基础的类库(rt.jar) 等。 2)JRE(Java Ru...2015-03-17 15:00:43 · 8209 阅读 · 3 评论 -
Java内部类(转)
Java内部类(Inner Class)也叫嵌套类(Nested Class。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。 学会使用内部类,是掌握Java高级编程...原创 2015-03-12 10:53:51 · 110 阅读 · 0 评论 -
Java面向对象三个特征--封装、继承及多态
1、封装 1)为什么要封装?简单来说就是为了保证数据的安全性,以及隐藏复杂性(接口的具体实现),从而实现软件的灵活性、可维护性及可扩展性。 2)如何实现封装?隐藏实例变量,公开访问方法。 a)保护实例变量(使用private修饰符)。 b)创建公共的访问方法(比如getter()和setter())。 3)IS-A指继承或...原创 2015-03-11 17:16:13 · 474 阅读 · 0 评论 -
探讨String、StringBuffer和StringBuilder类之间的异同
1、String对象是不可变的,但引用变量是可变的。 2、如果创建了新的String而没有给它赋值,则对程序来说它是丢失的。 3、如果将String的引用变量指向了新的对象,在旧的对象可能丢失(看没有其他引用指向)。 4、String类是最终类,意味着其所有的方法都不能被覆写。 5、当JVM发现字符串的字面值时,会将它添加到String字面值池中,比如: ...原创 2015-03-11 11:59:54 · 184 阅读 · 0 评论 -
Java中的&与&&及|与||的区别
1、&和&&都可以表示逻辑与(and),多个表达式进行逻辑与操作时,只有都为true时,结果才为true。 2、&&具有短路功能,即如果多个表达式的某个表达式为false,则不会继续判断后续的表达式,整个逻辑与的结果即为false。 3、&可以进行位运算,如果表达式两边为数值时,则进行按位与操作。 4、| 和 || 都可以...原创 2015-03-11 11:32:10 · 281 阅读 · 0 评论 -
Java的垃圾收集机制
1、在Java中,垃圾收集就是用来描述自动内存管理的术语。内存是用来创建栈、堆、Java常量池以及方法的区域。堆是Java对象所在的内存部分,所以它是垃圾收集过程所涉及的唯一一块内存区域。 2、垃圾收集的核心任务(目的):查找并删除Java程序运行时不可到达的任何对象,或者说用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。 3、垃圾回收回收的是无任何引用的对...原创 2015-03-10 11:02:47 · 114 阅读 · 0 评论 -
Java中TreeSet使用注意
1、我们知道在集合中,如果需要保持集合中的元素有序,则可以使用TreeSet集合。 2、TreeSet判断元素重复的方法和HashSet一样,但同时它还会保持集合中元素处于有序状态。 3、如果直接使用TreeSet的默认无参构造函数,则其工作起来会像使用sort()方法一样使用其中元素的compareTo()方法进行排序,所以此时其中的元素必须实现Comparable接口,并覆...原创 2015-03-05 16:47:36 · 542 阅读 · 0 评论 -
Java中Comparable和Comparator区别(简单实例)
1、相同点:都是用来实现集合中元素大小的比较。2、不同点: 1)Comparable采用的是内部比较法(本身有默认的比较规则),而Comparator属于外部比较法(一个外部的比较器,开发人员可以实现定义的比较规则)。 2)采用Comparable比较时,集合中的元素必须实现Comparable接口(比如String和Integer),使用的比较方法是:int comp...原创 2015-03-04 11:20:24 · 196 阅读 · 0 评论 -
Java中的成员初始化顺序--静态代码、实例变量、构造函数(转)
通过new新建一个对象时,涉及到类的装载及对象的实例化两方面。1、类的装载 1)类装载时,先装载父类,然后到子类。 2)装载父类后,执行静态动作(初始化静态变量或执行静态代码程序(两者根据代码顺序执行))。 3)装载子类后,执行静态动作(初始化静态变量或执行静态代码程序(两者根据代码顺序执行))。 2、对象的实例化 1)实例化子类...原创 2015-03-02 16:27:33 · 198 阅读 · 0 评论 -
Java中的静态方法、静态变量及静态常量
1、静态方法: 1)静态方法代表一种不依靠实例变量也就不需要对象的行为。 2)静态方法通过直接使用类名调用(最常用),非静态方法通过对象的引用变量来调用。 3)可以通过对象的引用变量代替类名调用静态方法(容易造成误解,不常用)。 4)带有静态方法的类通常(虽然不一定是这样)不打算被初始化。 5)静态的方法不能调用(访问)非静态的变量。...原创 2015-03-02 12:03:22 · 700 阅读 · 0 评论 -
Java构造函数--要点
1、构造函数是一段新建对象的时候会执行的程序代码。 2、构造函数名称必须与类同名且没有返回类型。 3、可以通过构造函数初始化被创建对象的状态。 4、如果你没有写构造函数,编译器会自动为你新建一个默认的无参构造函数。 5、最好能有无参构造函数,能让人可以选择使用默认值。 6、重载的构造函数意思是有超过一个以上的构造函数。 7、重载的构造函数必须是参...原创 2015-02-28 17:42:19 · 265 阅读 · 0 评论 -
Java的堆与栈(转)
1、先看下在JAVA中有以下六个区域可以存放数据(见《Java编程思想》): 1)寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2)堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器...原创 2015-02-28 17:01:21 · 111 阅读 · 0 评论 -
Java多态的理解--父类引用指向子类的对象
1、定义:在程序中定义的某个引用变量具体所指向的类型和调用的方法在编码时并不能确定,而只有在运行的时候才能确定。 2、简单理解:你定义的引用变量是父类型,而你创建的对象是子类型,用这个父类型的引用变量指向这个子类型的对象,然后当你调用这个对象的方法的时候,具体是调用的父类的还是子类的方法只有在运行的时候才能确定,可能调用的是父类的方法也有可能调用的子类的方法,这样不用修改代码,就可以让...原创 2015-02-28 10:43:33 · 772 阅读 · 0 评论 -
JDBC操作数据库基本步骤
1、JDBC概念 1)从物理结构:JDBC是Java语言访问数据库的一套接口(API)集合。 2)从本质上:JDBC是调用者(开发人员)和实现者(数据库厂商)之间的协议。 3)JDBC的实现由数据库厂商以驱动程序的形式提供。 4)开发人员借助JDBC的API,就可以使用纯Java的方式来连接和操纵数据库。 2、JDBC常用接口和类简介 ...原创 2015-04-02 16:21:42 · 723 阅读 · 0 评论