
Java基础
文章平均质量分 61
IdIdIddIDId
一群人在喧闹,我只负责微笑。
展开
-
枚举详解
用普通类模拟枚举:原创 2014-05-15 12:44:49 · 490 阅读 · 0 评论 -
JavaSE基础学习笔记-Java I/O系统2-File
File:File类是Java I/O系统的一个重要成员,它用来将文件或文件夹封装成对象,可以作为输入流或输出流的目的或源,同时,系统中的文件通常是被文件夹维护的,File类可以很方便的操作这些文件和文件夹。(File.separator表示系统默认分隔符,具有跨平台性,在书写文件路径时建议用这个作为目录分隔符)File类提供了很多对文件及文件夹进行操作的方法,下面举几个例子来进行具体说明:原创 2013-11-17 12:04:31 · 828 阅读 · 0 评论 -
JavaSE基础学习笔记-提高篇-Java反射概要
Class对象Java中的各个类也是一类事物,按照面向对象的思想,可以对这些类进行描述和封装,Java用Class类来代表class类。【9个预定义的Class对象:8个基本数据类型 + void】获取类实力对象的三种常用方法:①类名.class 例: Class s = String.class;②对象名.getClass() 例: Integer in = 78;原创 2013-11-21 14:09:21 · 899 阅读 · 0 评论 -
JavaSE基础学习笔记-提供篇-交通灯管理系统
交通灯管理系统需求说明:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。Ø 信号灯忽略黄灯,只考虑红灯和绿灯。Ø 应原创 2013-11-22 15:27:03 · 854 阅读 · 0 评论 -
JavaSE基础学习笔记-继承
继承是Java语言的另一大特性,Java不支持多继承,但支持多重继承,因为多重继承会给代码的编写带来很大的困难,Java中用接口来弥补多重继承。继承用关键字extends来实现,例如:class A{ }class B extends A{ }继承的优点:继承可以提高代码的复用性。最重要的,因为继承的存在,Java的另一大特性多态才得以实现。类与类之间原创 2013-11-05 11:55:59 · 656 阅读 · 0 评论 -
JavaSE基础学笔记-内部类
内部类的应用场景:当描述事物时,事物的内部还有事物,并且这个内部事物要使用外部事物的某些特性,这时把内部事物定义成内部类。内部类与其外部类的访问规则:1.内部类可以直接访问外部类的成员。2.外部类要访问内部类要创建内部类对象。3.内部类可以被private修饰,因为内部类是在其外部类的成员位置上。注:内部类之所以能直接访问外部类的成员是因为内部类持有外部类的原创 2013-11-07 22:55:46 · 552 阅读 · 0 评论 -
JavaSE基础学习笔记-异常
Java对程序中问题的划分和处理方式Java程序中的问题可分为两种:第一种是错误,第二种是异常。错误(Error)是严重的问题,如果程序出现了错误,就无法继续运行下去异常(Exception)是非严重的错误,当程序中出现异常时,如果对其进行相应的处理,可以避免程序出现错误。Java中异常的种类:Java中的异常分为运行时异常(RuntimeException) 和 编译原创 2013-11-08 00:02:58 · 818 阅读 · 0 评论 -
JavaSE基础学习笔记-Java I/O 系统1
Java I/O 系统中最常用的类及其特性和基本用法Java I/O 体系主要分为三个类:1.字节流2.字符流3.特殊对象流一 字节流字节流分为字节输出流(OuputStream)和输入流(InputStream)常用的接口子类有:OutputStream 和 FileOutputStream原创 2013-11-17 03:39:45 · 852 阅读 · 0 评论 -
EffectiveJava-考虑用静态工厂方法代替构造器
EffectiveJava原创 2016-09-16 23:05:45 · 415 阅读 · 0 评论 -
EffactiveJava-遇到多个构造器时考虑用构建器
effactivejava原创 2016-09-19 23:10:59 · 455 阅读 · 0 评论 -
EffectiveJava-用私有构造器或者枚举强化Singleton属性
EffectiveJava原创 2016-09-22 23:34:10 · 518 阅读 · 0 评论 -
JavaSE基础学习笔记-集合框架2
今天复习了一下Java集合框架的另一个成员Set 和 Map,发现集合不是那么简单是,当然想会用很容易,但是理解当中的一些原理,还是要花些功夫。首先说一下Set集合。Set集合是一个完美的Collection子类,因为Set集合的方法完全继承自Collection,没有任何特有的方法,即便如此,Set和List可以说是非常不同的两个集合子类,Set本身也是一个接口,它有许多实现类原创 2013-11-16 21:11:07 · 819 阅读 · 0 评论 -
Java中成员变量的初始化过程
Java中的成员变量分为两种:第一种是成员变量,第二种是局部变量。成员变量的作用范围是整个类,局部变量的作用范围是该变量所在的大括号内。 变量可以被static修饰,也可以放在不同的地方被初始化,而这些因素都会影响到变量的初始化值和被初始化的顺序。1.没有被修饰符修饰的成员变量和局部变量的初始化在java中所有的成员变量都会被系统赋予默认是初始值,这个初始值根据不同的数据类型有着不原创 2013-11-04 20:55:50 · 1373 阅读 · 0 评论 -
冒泡排序和选择排序
package test;/** * 常用的排序方法 * */public class Sort { //冒泡排序 public int[] bubbleSort(int[] array){ /** * 思路:外层循环控制比较多少躺,内存循环控制每趟比较的次数 * 循环的躺数 = 数组元素的个数 - 1 * 比较的次数 = 数组元素的个数原创 2014-05-14 22:03:50 · 512 阅读 · 0 评论 -
用java实现数组的组合
package test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 数组合并 * */public class ArrayCombine {/*** 两个字符串数组的合并* */public void arrayCo原创 2014-05-14 20:47:53 · 1778 阅读 · 0 评论 -
JavaSE基础学习笔记-面向对象01
1.类与对象的关系类是对现实生活中事物的描述,对象是这类事物咋现实生活中存在的一个个体。映射到Java中时,对类的描述就是class类文件,具体的对象就是对应Java在堆内存中用new 关键字或其他方式建立的实体对象。2.类的描述每个类都可以具有属性和行为。在Java中属性用变量描述,行为用函数表示。3.成员变量和局部变量成员变量和局部变量都是对类的某个属性进行原创 2013-11-04 12:05:54 · 752 阅读 · 0 评论 -
JavaSE基础学习笔记-多线程
进程:是一个正在被执行的程序,每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫做控制单元,用于表示内存总的空间。线程:是一个进程中的一个独立的控制单元,线程在控制着进程是执行。如何定义一个线程?Java提供对线程的描述:Thread创建线程的第一种方式:让自定义的类继承Thread类,并重写当中的run方法创建线程的第二种方式:实现Runnable接口,重写ru原创 2013-11-08 20:25:07 · 684 阅读 · 0 评论 -
JavaSE基础学习笔记-集合框架1
Java中的容器有哪几种,各有什么特点?java中的容器有两种,一种是数组,一种的集合。特点:数组是固定长度的,而且只能存储指定类型的元素,既可以存储基本数据类型,也可以存储引用数据类型。 集合是可变长度的,集合只能存储引用数据类型,而且可以是多种不同类型元素。(JKD1.5以后提供了自动装箱,所以集合已经可以间接存储基本数据类型)Collection原创 2013-11-15 00:35:32 · 622 阅读 · 0 评论 -
JavaSE基础学习笔记-提高篇-JDK1.5新特性
Jdk1.5新特性 1.静态倒入 所谓静态倒入就是在使用静态方法时,想省略类名而直接用类中的静态方法。 例如: import static java.util.Collections.addAll; 在下面的程序中就可以直接应用Collections中的addAll()方法了 import原创 2013-11-20 19:39:38 · 876 阅读 · 0 评论 -
JavaSE基础学习笔记-提高篇-JDK1.5新特性-泛型
泛型是JDK1.5以后提供的一个重量级新特性,这对于Java来说有着革命性的意义,泛型的出现为Java的安全性又加上了一把大锁,泛型可以用于类,方法,变量,接口,具体的语法规则就不再敖述了,下午简单概括一个泛型类,泛型方法等的特点和使用泛型时的注意事项。 泛型,是提供给javac编译器使用的,目的是在编译期能够尽可能的找出程序可能出现的错误,所以泛型的一大特点就是擦除,即在运行时不会带有任原创 2013-11-22 02:24:01 · 748 阅读 · 0 评论 -
JavaSE基础学习笔记-提高篇-银行业务调度系统
有了前一个交通灯系统的面向对象分析经验,在对该系统进行面向对象分析时,更容易理解了,下面是需求说明和简单是分析过程需求说明:Ø 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为:原创 2013-11-23 13:41:52 · 674 阅读 · 0 评论 -
JavaSE基础学习笔记-接口和多态
接口:用interface关键字定义接口中成员的特点:1.接口中可以定义常量和抽象方法,接口中的成员都有固定的修饰符, 常量:public static final 方法:public abstract原创 2013-11-06 11:01:03 · 551 阅读 · 0 评论 -
字符串练习
/** * 模拟tirm()方法 去除字符串两段的空格 * * 思路:定义两个变量 start end 分别从字符串的两段对字符串进行逐个字符的判断, * 当出现不是空格的字符时停止判断,整个过程中保持 start <= end * */import com.ivan.util.SystemUtil;public class PractiseOne {原创 2013-11-12 02:42:44 · 570 阅读 · 0 评论 -
EffactiveJava-避免创建不必要的对象
EffactiveJava原创 2016-09-24 19:55:45 · 924 阅读 · 0 评论