JavaSE
脉动
这个作者很懒,什么都没留下…
展开
-
Java基础02-基本类型相关知识
1.基本数据类型: byte:占一个字节,-128-127 short:占两个字节,-32768-32767 int:占四个字节, long:长整型,占八个字节,使用时加上"L"(不要使用小写的"l",容易混淆): long x = 3L; float:单精度,占四个字节, float x = 2.3f; double:双精度,占八个字节, boolean:布尔型,占一原创 2012-03-23 22:00:00 · 387 阅读 · 0 评论 -
Java基础12-多线程Thrad
注意: 1.使用锁对象调用wait()方法!!!! 2.直接调用run()方法不会启动线程,注意其在main中的执行过程.-->一.多线程 1.创建线程 a.定义一个类继承Thread类, 重写run()方法, 创建该类对象, 调用start()方法. 程序会开启一条新线程, 在新线程上自动调用run()方法. b.定义一个类实现Run原创 2012-04-09 23:03:19 · 515 阅读 · 0 评论 -
Java基础01-其他补充
1.DOS命令: 进入F盘,输入: F: 打开到F:\itcast\code\day01\路径: cd itcast\code\day01 退回到F:\itcast\code\: cd .. 退回到F:\: cd \ 查看path环境变量值:set path 设置path环境变量值:set path=F:\原创 2012-03-22 22:50:20 · 241 阅读 · 0 评论 -
Java基础14-集合List
注意: 1.List集合(ArrayList,LinkedList,Vector)是根据 equals()方法进行元素的相等判断的, 由于List集合是可以重复的,那么在使用remove,contains等方法时,就是根据equals来的. 2.只有实现了Iterable接口的类,才可以进行for-each循环遍历;数组是可以遍历的. 3.集合迭代器遍历时,不能使用原创 2012-04-14 21:09:37 · 532 阅读 · 0 评论 -
Java基础15-集合Set
1.Set中重复元素不会存储进来,而Map则会覆盖!!! 2.局部内部类的使用必须在定义之后!!! 3.与的区别: 是否独立使用该类型!-->一.Set集合 1.什么是Set集合 Set集合和List集合类似, 都是可以用来存储对象, 长度可变. Set集合和List不同的是: 没有重复元素, 没有存储顺序. 2.Set集合的常用方法 添加元素:原创 2012-04-14 21:11:44 · 948 阅读 · 1 评论 -
Java基础16-集合Map
1.对于重复元素的处理: Set: 当出现重复元素,丢弃 Map: 当出现重复元素,存入,将原数据进行覆盖 2.Map.Entry就是一个键值对,是Map集合的组成关系! 3.Properties:主要用于操作配置文件.-->一.Map集合 1.什么是Map集合 Map集合可以存储键值对, 在存储的时候存一个键对象和一个值对象. 集合中的键是唯一的, 可原创 2012-04-14 21:28:33 · 3001 阅读 · 1 评论 -
Java基础21-TCP
一.TCP传输数据 1.TCP和UDP的区别 UDP是无连接的, 指定地址和端口后就可以发送, 数据不安全, 速度快. TCP是面向连接的, 区分客户端和服务端, 数据安全. 2.上传文件 服务端: 0.创建upload文件夹 1.创建ServerSocket, 在循环中等待和客户端请求, 每收到一个请求, 开启一条新线程. 5.获取输入输出流原创 2012-04-29 17:08:26 · 588 阅读 · 0 评论 -
Java基础21-反射
1.反射构造函数Constructorpackage cn.base25.reflect;import cn.base25.reflect.domain.Person;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import org.jun原创 2012-04-29 17:15:23 · 769 阅读 · 2 评论 -
Java基础20-UDP
一.时间类 1.Date a.什么是Date 代表一个精确到毫秒的瞬间, 通常用来显示时间 b.使用方式 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); 2.Calendar a.什么是Calendar 代表日历, 精确到毫原创 2012-04-29 17:01:17 · 317 阅读 · 0 评论 -
Java基础18-IO之字节流
1.对于一字节文件,使用字符流进行读取,再保存到文件后,数据会丢失: 使用字符流读取数据的特点:英文字符,读一个字节;中文字符,读两个字节(字符流读取时发现这个字节是负数,那么就会再读取一个字节) 由于字节数据(byte: -128-127)肯定有负数,那么这时就会再读取一个字节,转换成一个字符,注意由于字符的范围(char: 0-65535), 当这个字符不存在字符码表中时,就原创 2012-04-18 14:55:50 · 423 阅读 · 0 评论 -
Java基础17-IO之字符流
1.LineNumberReader是BufferedReader的子类,可以设置行号 2.BufferedReader使用readLine()读取后,再存储时记得使用newLine(); 3.使用数组读取时,注意使用: in.read(b, 0, len); 4.输出到文件时,若文件不存在,则会自动创建新的文件 若文件已存在,则默认会覆盖掉;若想追加,则:ne原创 2012-04-18 14:53:07 · 504 阅读 · 0 评论 -
Java基础19-IO之File类
1.new File("1.txt"); //没有创建一个"1.txt"文件 2.分隔符的写法 a.new File("f:\\1.txt"); b.new File("f:/1.txt"); 3.".."表示:上一级目录 如: new File("..\\1.txt"); 4.对于使用: new File(String parent, String child原创 2012-04-18 14:58:37 · 1009 阅读 · 0 评论 -
新的开始
2012年03月21日,平凡而又不普通的日子,对我而言,这是一个新的开始,一个人生的转折点。 此可谓,破釜沉舟,背水一战!为了自己喜欢的事,就该拿出最大的努力,以证明自己的选择是对的。 努力吧! --北京原创 2012-03-21 17:42:35 · 228 阅读 · 0 评论 -
Java基础13-字符串类
注意: String在方法操作后不会改变自身,不同于StringBuilder!!!--> 一.字符串的存储 * 1.字符串缓冲区 字符串是常量, 不能被修改, 所以可以共享, 多个引用指向相同的字符串常量时, 其实引用的是同一个对象, 这个对象在缓冲区中 示例1: String s1 = "abc"; String s2 = "abc";原创 2012-04-09 23:05:02 · 382 阅读 · 0 评论 -
Java基础11-包,jar以及Eclipse
一.package包 1.如何定义包 在类中的第一行位置,使用 "package 包名" 语句进行定义 如: package cn.itcast; 2.编译带包的类 javac -d 目录 源文件名.java 如: javac -d . PackageDemo.java 3.运行带包的类 java 包名.类名 如: java cn.i原创 2012-04-05 22:27:03 · 702 阅读 · 0 评论 -
Java基础10-接口,抽象类以及异常
一.接口 1.什么是接口 接口是特殊的抽象类,其内部方法都是抽象的 2.接口与抽象类的区别: a.接口是interface;抽象类是abstract class b.接口的方法都是抽象的;抽象类的方法可以不是抽象的 c.接口的成员有默认修饰符:方法是public abstract,变量是public static final;抽象类没有默认修饰符 d.接原创 2012-04-05 22:20:20 · 1524 阅读 · 0 评论 -
Java基础03-函数与运算符
一.函数 a.定义格式: 返回类型 函数名(参数列表) {函数体} b.为什么使用函数: 提高代码的复用性 c.参数列表: 函数的参数列表定义之后, 调用函数时传入的数据类型, 个数, 顺序都必须与参数列表匹配 注: 实参可以是形参的小类型,如:将byte数据传给fun(int i)是可以的 d.返回值: 定义函数时,必须定义函数的返回值类型.原创 2012-03-26 21:34:47 · 326 阅读 · 0 评论 -
Java基础04-语句
一.运算符operator的优先级priority: a.优先级比较: && 高于 || b.建议使用"( )"来区分优先级 二.语句 1.选择结构 a.if .. else if .. else 根据if中的条件进行判断, 选择执行某一条分支 如果if中的条件未满足, 就会判断else if中的条件 如果所有条件都未满足, 就会执行else中的语原创 2012-03-26 21:38:39 · 312 阅读 · 0 评论 -
Java基础05-数组排序与查找
1.(补充前面课程)关于代码中使用到其他的class中的某个方法时,只要保证调用的.class文件存在于当前的classpath路径中!! 如: 在Exercise1.java中使用了Exercise2.print()方法,2.排序: a.选择排序:selectSort() //选择排序 static void selectSort(int [] arr) {原创 2012-03-28 21:10:23 · 372 阅读 · 0 评论 -
Java基础05(补充二)-异或的应用
1.异或的性质: 一个数,异或其他的数两次后,还是其本身! 2.应用:简单的文件加密程序 代码:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.File;import java.io.IOException;import java.io.File原创 2012-03-28 21:20:45 · 450 阅读 · 0 评论 -
Java基础06-面向对象
一.综合练习 使用到Java中提供的类 a.BufferedReader: 是一个可以从键盘读取一行数据的类 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = br.readLine(); 注意:需要导入java.io包, 需要抛出原创 2012-03-29 23:00:42 · 314 阅读 · 0 评论 -
Java基础07-构造函数与this
一.构造函数-Constructor 1.构造函数 a.函数名和类名相同 b.没有返回值类型 (注意: 区别于void!) c.new关键字创建对象时自动调用 注意: a.构造函数可以重载; b.可以定义与类名相同的方法. 2.什么时候使用构造函数 当我们想在创建对象的时候就执行一段代码, 就可以把这段代码放在构造函数中原创 2012-03-30 22:03:02 · 2398 阅读 · 0 评论 -
成员变量初始化顺序
一.类加载时,变量的初始化顺序: 1.首先,给静态成员变量分配内存空间,进行默认初始化 (整型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null) 2.其次,执行静态成员变量的初始化操作 --静态成员的初始化,包括两种: 声明时直接初始化和静态代码块 --执行顺序为:在代码中的出现的顺序(声明的顺序) 注意: 1和2的原创 2012-03-28 21:13:29 · 4091 阅读 · 1 评论 -
Java基础01-java基础知识
一.javac.exe与java.exe: a.含义: javac:编译器 java:虚拟机 b.查看版本命令: javac -version java -version c.安装完成jdk后,出现"在CMD中,直接使用java可以,但是javac不行"? --原因:在windows系统中,当直接在CMD中打开可执行文原创 2012-03-22 22:36:18 · 328 阅读 · 0 评论 -
Overload与Override的区别
Overload(重载):1.方法名相同;2.参数列表不同。注意: 方法的返回值不是判断重载的依据 Override(重写/覆盖):1.方法名相同,参数列表相同,方法的返回值相同(1.5开始,返回值可以是父类方法返回值的子类);2.父类和子类的方法必须是实例方法,不可以是静态的;3.访问修饰权限大于等于父类方法;4.覆盖的方法所抛出的异常必须和被覆盖方法原创 2012-03-31 12:54:16 · 307 阅读 · 0 评论 -
Java基础08-静态与继承
注意点: 1.(注意应用) 静态变量和静态代码块,在类加载后,只执行一次!!!!! 2.继承时,在调用一个对象的方法时, 该对象是哪个类的对象就先找哪个类, 如果这个类中有指定方法就执行, 没有就找父类.!!! 3.一个父类引用可以指向一个子类对象, 但是这时不能调用子类特有的方法!!! 4.强制类型转换时, 不论类型是否匹配, 编译都不会报错, 运行时类型不匹配会抛出异常Clas原创 2012-04-01 22:17:34 · 366 阅读 · 0 评论 -
Java基础09-抽象类与多态
注意: 1.System.out.println(1 + new Person("abc")); //出错 2.equals()的重写实例: @Override public boolean equals(Object obj) { //形参是Object类型,必须在下面使用向下转型才能使用子类的特有方法,使用instanceof进行辅助检查,达到最后的比较目的 i原创 2012-04-02 22:08:43 · 712 阅读 · 0 评论 -
Java基础19-GUI
一.GUI 1.名词解释 事件: 用户对组件的一个操作就是一个事件 事件源: 发生事件的组件 监听器: 添加在事件源上的对象, 这个对象中包含了对事件处理的方法 2.监听器使用方式 定义类实现XxxListener接口, 实现接口中所有方法. 创建对象, 添加在事件源上. 定义类继承XxxAdapter, 重写需要的方法. 创建对象, 添加在事件源上.原创 2012-04-21 22:25:01 · 1124 阅读 · 0 评论