
JavaSE
itlwc
这个作者很懒,什么都没留下…
展开
-
Java - 增强for循环 - 自动装箱/拆箱 - 可变参数 - 静态导入
增强for循环public class Test { public static void main(String[] args) { int[] str = new int[] { 1, 2, 3, 4, 5, 6 }; for (int s : str) { System.out.println(s); } }}自动装箱/自动拆箱是根据基本类型和包装类来说的,大原创 2013-08-20 09:55:06 · 1085 阅读 · 0 评论 -
Java - 封装类
对照表基本数据类型 封装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean基本概念封装类功能 将基本数据类型封装当对原创 2013-08-20 14:32:55 · 9381 阅读 · 3 评论 -
Java - 正则表达式 - Pattern - Matcher
正则表达式概念所谓正则表达式就是一个特殊字符串,可以用来表示一种或几种特定的匹配模式正则表达式的基本语法普通字符(字母,数字,汉字,下划线) 一个普通字符在表达式中只匹配与之相同的一个字符 表达式k在字符串sky进行匹配时,将匹配成功\r,\n,\t,\f 表示回车符,换行符,制表符,换页符[ ] 一个可选的字符组,表示包含一系列字符中的任意一个字符 [abc] 表示原创 2013-08-21 14:35:01 · 13048 阅读 · 0 评论 -
Java - Collection
collection层次结构理论集合中存放的依然是对象的引用而不是对象集合中只能放置对象的引用,不能放置原生数据类型, 我们需要使用原生数据类型的封装类才能加入到集合中集合中放置的都是Object类型,因此取出来的只能是Object类型List称为序列 List接口用户可以对列表中每个元素的插入位置进行精确地控制 List索引是从0开始 允许重复的元素原创 2013-08-21 15:13:21 · 43377 阅读 · 5 评论 -
Java - 字符串
String对象的常用方法package com.itlwc;public class Test { public static void main(String[] args) { // 返回字符串中索引2的char值 char c = "abcdefg".charAt(2); System.out.println(c); // 字符串转换为char数组 char[原创 2013-08-20 18:38:04 · 989 阅读 · 0 评论 -
Java - 流程控制
基本概念Java中流程控制,包括分支语句,循环语句,循环控制语句分支语句if语句switch语句 判断表达式只能是int,short,byte,char,枚举 判断case是否合法 case后面的表达式必须和判断表达式相同 case后面的表达式必须是常量 不能有两个相同的case循环语句while循环语句do-while循环语句for循环语句循环控制语句原创 2013-08-19 17:14:14 · 877 阅读 · 0 评论 -
Java - hashCode() - equals()
理论Object类的equals()特点 自反省:x.equals(x)返回真; 对称性:x.equals(y)返回真,那么y.equals(x)也返回真 传递性:x.equals(y)返回真,y.equals(z)返回真,那么x.equals(z)也返回真 一致性:x.equals(y)第一次调用返回真,那么不管调用多少次都应该返回真, 前提是x和y不修改 对于非空引用x:原创 2013-08-21 14:45:24 · 829 阅读 · 0 评论 -
Java - 类 - 对象 - 方法 - 构造器 - 面向对象程序设计三大特性
面向对象程序设计面向对象 Object Oriented 简称OO面向对象程序设计 Object Oriented Programming 简称OOP 面向过程和面向对象 面向过程:操纵数据的算法是第一位,数据结构是第二位 面向对象:数据结构是第一位,操纵数据的算法是第二位 面向过程:程序=算法+数据 面向对象:程序=对象+消息 面向过程:更接近计算机世界的物理实现原创 2013-08-20 09:15:02 · 1839 阅读 · 0 评论 -
Java - 数组
基本概念数组是相同类型数据的集合数组是有序数据的集合数组是一个对象,因为数组需要new 数组按存放元素的复杂程度,分为一维数组,二维数组,多维数组 使用索引或者下标来使用数组 数组最大索引等于数据的长度-1声明创建声明数组对象 int[] a; 声明整型一维数组引用a创建数组对象 创建时必须给定第一维的长度,否则系统无法分配空间,导致编译失败 new in原创 2013-08-19 18:12:09 · 649 阅读 · 0 评论 -
Java - 运算符 - 数学工具包java.lang.Math类
算数运算符需要注意的问题,类型自动提升,其实类型提升是在运算之前完成的加法运算 byte a = 1; byte b = 2; byte c = a+b; 报错,因为a+b之前会将a,b自动提升为int 正确为: byte c = (byte)(a+b);减法运算 加法运算是一样的乘法运算 同样遵循类型自动提升 int a = 3*5; 结果为: 15 int类型原创 2013-08-19 16:47:34 · 5138 阅读 · 1 评论 -
Java - 反射
Reflection在Java运行时环境中,可以动态获取类的信息和动态调用对象的方法,称为Java反射机制 Java反射机制提供了下面几个功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象(在编译时使用new来构造对象) 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 反射机制允许程序在原创 2013-08-22 15:43:08 · 919 阅读 · 0 评论 -
Java - 类加载器 和 JVM
基本概念原创 2013-08-19 14:16:54 · 846 阅读 · 0 评论 -
Java - 多线程
实现多线程机制的两种方法package com.itlwc;public class Test { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(new Thread() { public void run() { for (int原创 2013-08-22 11:29:17 · 1363 阅读 · 0 评论 -
Java - IO
IOIO分为两大块 File类,处理文件本身 流类,读取文件内容或者写入内容File 一个File类的对象,表示了磁盘上的文件或者目录 File类提供了与平台无关的方法对磁盘上的文件或者目录进行操作 作用: 创建删除重命名文件 判断文件存在和读写权限 设置和查询文件最近修改时间等操作 不能够编辑文件创建File对象的几种方法package com.i原创 2013-08-22 15:41:15 · 1032 阅读 · 0 评论 -
Java - 抽象类 - 接口
接口原创 2013-08-20 10:05:58 · 718 阅读 · 0 评论 -
Java - 基本数据类型
基本数据类型分类基本数据类型 vs 引用类型基本数据类型:变量持有数据本身的值 引用类型:是某个对象的引用,而并非对象本身 引用类型用在对象上的 一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的对象 如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行修改,都会反映到其他的引用当中基本数据类型的位数 字节数 取值范围 默认值 封装类原创 2013-08-19 16:46:26 · 802 阅读 · 0 评论 -
Java - 内部类
内部类分为4种成员内部类(非静态内部类)局部内部类静态内部类匿名内部类成员内部类(member inner class)非静态内部类定义在外部类里面不使用static修饰成员内部类相当于外部类的成员,内部类可以访问外部类一切成员编译之后生成.class文件: OutterClass$InnerClass.class 内部类不可以有静态成员案例package com.原创 2013-08-20 10:09:22 · 803 阅读 · 0 评论 -
Java - 常量 - 变量
常量值不会改变的量,一旦被定义,它的值就不能再改变 语法: final String NAME = "Tom" 常量名通常使用大写 常量用于一个类的成员变量时必须给常量赋值变量值可以改变的量 变量分为:成员变量和局部变量成员变量分为:静态成员变量(类变量)和实例成员变量成员变量和局部变量的区别定义位置: 成员变量定义在类中,局部变量定义在方法或者语句块中存原创 2013-08-19 17:17:38 · 739 阅读 · 0 评论 -
Java - java.util.Iterator
迭代器(Iterator) 模式,又叫做游标(Cursor )模式,是用于遍历集合类的标准访问方法public interface Iterator { boolean hasNext();//是否有下一个,有返回true,否则返回false Object next();// 遍历到下一个 void remove();// 删除原创 2013-08-21 14:50:20 · 1436 阅读 · 0 评论 -
Java - Map
Map层次结构理论遍历Mappackage com.itlwc;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Test { public static void main(Str原创 2013-08-21 17:26:04 · 2134 阅读 · 1 评论 -
Java - GUI
图形用户界面GUI(Graphical User Interface),图形用户界面 根据作用分为基本组件(按钮等)和容器(窗口等) 所有容器都是java.awt.Container的子类AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件, 重量级的(绘制图形时基于底层操作系统完成的,每种操作系统界面是不一样的)Swing,不依赖底原创 2013-08-22 15:26:02 · 1260 阅读 · 0 评论 -
Java - 高级线程
基本概念原创 2013-08-22 15:14:08 · 788 阅读 · 0 评论 -
Java - 内存管理与垃圾收集
垃圾内存不再有用的对象,占用的内存应该释放,将不再有用的对象清除出内存的工作成为垃圾收集 垃圾标准: 对于非线程来说,当所有活动线程都不可能访问到该对象时,该对象便成了垃圾 对于线程来说,除了满足第一条标准之外,还要求此线程本身已经死亡或者处于新建的状态使对象称为垃圾的方法: 将对象引用指向null或者将对象引用指向别的对象 内存中之前对象存储原创 2013-08-22 15:19:07 · 1006 阅读 · 0 评论 -
Java - 包 - 成员访问修饰符
包的作用将类文件放入不同包中,方便管理,避免冲突 方便管理表现在: 不同功能的类分门别类 避免冲突表现在: 名称相同的类可以放入不同包中外部类的访问控制 实际是指一个类对另一类的可见性 外部类的访问权限只能是public和默认的 如果类修饰为private,那么这个类是私有的,不能被其他类调用,这个类存在就没有意义 如果类修饰为pro原创 2013-08-19 18:28:02 · 778 阅读 · 0 评论 -
Java - 泛型
泛型泛型是JDK5.0中一个最重要的特征,通过引入泛型,我们可以将获得, 编译时类型的安全和运行时最小地抛出ClassCaseException的可能 泛型可以声明一个集合接受或者返回的对象的类型 泛型是让我们不使用强制类型转换 所谓泛型:就是变量类型的参数化 如果使用了泛型,只要代码在编译时没有出现警告,就不会出现运行时ClassCastException限制泛原创 2013-08-22 15:37:45 · 850 阅读 · 0 评论 -
Java - 枚举
传统模式实现枚举package com.lwc;//自定义来表示枚举类型class Gender { public static final int MALE = 0;// 声明常量必须赋值 public static final int FAMALE = 1;}class Student { private int sNo;// 学号 private String s原创 2013-08-22 15:36:35 · 857 阅读 · 0 评论 -
Java - 给编译器看的Annotation
系统内置Annotationimport java.util.HashSet;import java.util.Set;public class MyAnnotation { /* * java.lang.Override,注解类型的 * @Override:用在方法之上,用来告诉编译器这个方法重写了父类的方法 */ @Override public String原创 2013-08-22 15:38:44 · 1395 阅读 · 0 评论 -
Java - 异常处理
异常层次结构异常产生的原因硬件错误,资源耗尽,输入错误异常的传播如果没有catch语句捕获异常,异常将调用栈一直向上传播,如果一直没有catch语句块捕获,则最终传播到main方法,最后从main方法抛出,由JVM来处理try,catch,finally语句块需要注意事项try语句块 当try语句块中有return语句,先要将finally语句块执行完毕才返回原创 2013-08-20 11:19:41 · 825 阅读 · 0 评论 -
java - static - final
static关键字修饰属性:静态成员变量修饰方法:静态方法静态成员变量:无论一个类生成了多少个对象,静态成员变量只有一份, 一个对象对静态成员变量进行修改,其他对象对该静态成员变量的值也变化静态成员方法:静态方法只能继承不能重写,子类是把父类的静态方法隐藏了静态成员: 是属于类的,不属于任何对象 因为静态成员是属于类的,所以当类加载完成之后就可以访问了 静态成员不能使用th原创 2013-08-19 18:30:05 · 818 阅读 · 0 评论