- 博客(21)
- 收藏
- 关注
原创 Overload与Override的区别
Overload(重载): 1.方法名相同; 2.参数列表不同。 注意: 方法的返回值不是判断重载的依据 Override(重写/覆盖): 1.方法名相同,参数列表相同,方法的返回值相同(1.5开始,返回值可以是父类方法返回值的子类); 2.父类和子类的方法必须是实例方法,不可以是静态的; 3.访问修饰权限大于等于父类方法; 4.覆盖的方法所抛出的异常必须和被覆盖方法
2012-03-31 12:54:16 316
原创 Java5.0新特性06-泛型(Generic)
泛型generic 1.泛型的优点: 增加可读性和稳定性 未使用泛型: List myIntList = new ArrayList();// 1 myIntList.add(new Integer(0));// 2 Integer x = (Integer)myIntList.iterator().next();//
2012-03-31 12:47:55 372
原创 Java5.0新特性05-枚举(enum)
枚举: 枚举类: 实例有限而且固定的类,称为枚举类 格式: enumEnumSeason { SPRING("SPRING"),SUMMER("SUMMER"),AUTUMN("AUTUMN"),WINTER("WINTER"); private final String name;
2012-03-31 09:58:20 390
原创 Java5.0新特性04-可变参数
可变参数:variable argument 写法: public void print( int x, int y, int ... z) {} 实例: class TestDemo { public static void main(String[] args) { sum(); //这样调用是可以的! sum
2012-03-31 09:56:44 302
原创 Java5.0新特性03-增强for循环
增强for循环 语法: for(type 变量名 : 集合变量名) 实例: import java.util.List; import java.util.ArrayList; import java.util.Iterator; class TestDemo { public static void main(String args
2012-03-31 09:53:57 384
原创 Java5.0新特性02-自动装箱与拆箱(Autoboxing/Autounboxing)
自动装箱与自动拆箱: 1.实例一: class TestDemo { public static void main(String [] args)throws Exception { Integer i = 3; //自动装箱 int a = i + 3; //自动拆箱 System.out.println(a); } } 测试结果: 6
2012-03-31 09:51:38 573
原创 Java5.0新特性01-静态导入(import static)
静态导入-import static 语法: import static 类名.静态方法名; 实例: import static java.lang.Math.random; //1 class TestDemo { public static void main(String[] args) { int i = (int)(random()*1
2012-03-31 09:47:41 416
原创 Java基础07-构造函数与this
一.构造函数-Constructor 1.构造函数 a.函数名和类名相同 b.没有返回值类型 (注意: 区别于void!) c.new关键字创建对象时自动调用 注意: a.构造函数可以重载; b.可以定义与类名相同的方法. 2.什么时候使用构造函数 当我们想在创建对象的时候就执行一段代码, 就可以把这段代码放在构造函数中
2012-03-30 22:03:02 2407
原创 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 322
原创 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 454
原创 成员变量初始化顺序
一.类加载时,变量的初始化顺序: 1.首先,给静态成员变量分配内存空间,进行默认初始化 (整型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为null) 2.其次,执行静态成员变量的初始化操作 --静态成员的初始化,包括两种: 声明时直接初始化和静态代码块 --执行顺序为:在代码中的出现的顺序(声明的顺序) 注意: 1和2的
2012-03-28 21:13:29 4105 1
原创 Java基础05-数组排序与查找
1.(补充前面课程) 关于代码中使用到其他的class中的某个方法时,只要保证调用的.class文件存在于当前的classpath路径中!! 如: 在Exercise1.java中使用了Exercise2.print()方法, 2.排序: a.选择排序:selectSort() //选择排序 static void selectSort(int [] arr) {
2012-03-28 21:10:23 378
原创 Java基础04-语句
一.运算符operator的优先级priority: a.优先级比较: && 高于 || b.建议使用"( )"来区分优先级 二.语句 1.选择结构 a.if .. else if .. else 根据if中的条件进行判断, 选择执行某一条分支 如果if中的条件未满足, 就会判断else if中的条件 如果所有条件都未满足, 就会执行else中的语
2012-03-26 21:38:39 321
原创 Java基础03-函数与运算符
一.函数 a.定义格式: 返回类型 函数名(参数列表) {函数体} b.为什么使用函数: 提高代码的复用性 c.参数列表: 函数的参数列表定义之后, 调用函数时传入的数据类型, 个数, 顺序都必须与参数列表匹配 注: 实参可以是形参的小类型,如:将byte数据传给fun(int i)是可以的 d.返回值: 定义函数时,必须定义函数的返回值类型.
2012-03-26 21:34:47 337
原创 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 397
原创 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 247
原创 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 337
原创 新的开始
2012年03月21日,平凡而又不普通的日子,对我而言,这是一个新的开始,一个人生的转折点。 此可谓,破釜沉舟,背水一战!为了自己喜欢的事,就该拿出最大的努力,以证明自己的选择是对的。 努力吧! --北京
2012-03-21 17:42:35 233
原创 多线程学习3-线程互斥与同步通信
1. 线程互斥-synchronized关键字 a.使用于代码块上: synchronized(监视器对象) { //code } b.使用于实例方法上:(监视器对象是this) public synchronized void ff() { } c.使用于静态方法上:(监视器对象是字节码文件,即类名.cl
2012-03-07 17:11:31 338
原创 多线程学习2-传统定时器
实例代码1: import java.util.Timer; import java.util.TimerTask; class TraditionalTimerDemo { static int count = 1; public static void main(String [] args) { /* 定时 */ new Timer().sch
2012-03-06 18:07:38 320
原创 多线程学习1-创建线程
实例代码: class ThreadDemo { public static void main(String [] args) { System.out.println(Thread.currentThread().getName()+" run..."); /* 创建线程,并启动 */ Thread thread0 = new Thread();
2012-03-06 15:31:14 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人