java学习笔记
文章平均质量分 53
socketsyuhai
这个作者很懒,什么都没留下…
展开
-
java学习之面向对象上(2)
1、static 静态变量 静态方法 静态代码快 单态设计模式2、内部类3、java文档注释 javadoc原创 2011-01-14 22:23:00 · 576 阅读 · 0 评论 -
java字符编码转换
<br /> Java内存中的字符串是unicode,而外面的输入和输出设备不支持unicode编码,所以只要把外面的字符数据输入进来或把内存中的字符输出去,就一定<br /> <br />要编码转换,乱码就是在这个情况下产生的<br /> <br />字符乱码:<br />1. 本来是汉字,以汉字的GBK或utf-8编码输出,编码不会乱,如果以其他编码输出就会显示乱码<br />2. 确实以某种合适的编码输出去了,但是是外部设备所不支持的,会显示乱码<br />3. 确原创 2011-03-22 21:57:00 · 1266 阅读 · 0 评论 -
java学习之银行业务调度系统
<br /> <br />银行业务调度系统<br /> <br />模拟实现银行业务调度系统逻辑,具体需求如下:<br /> <br />Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。<br /> <br />Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。<br /> <br />Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为:<br />原创 2011-02-19 14:58:00 · 1013 阅读 · 0 评论 -
java学习之交通灯管理系统
交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。Ø 信号灯忽略黄灯,只考虑红灯和绿灯。Ø 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。Ø 具体信号灯控制逻辑与现实生活中普通交通灯原创 2011-02-18 15:29:00 · 1108 阅读 · 0 评论 -
java学习之泛型
泛型是提供给javac编译器使用的,可以限制集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉类型信息,使程序运行效率不受影响,由于编译器生成的字节码会去掉泛型类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,如用反射得到集合,再调用其add方法package cn.itcast.day1;import java.util.ArrayList;public class GenericTest {/** * @param args */public st原创 2011-02-16 21:42:00 · 1478 阅读 · 0 评论 -
java学习之理解反射机制
JAVA反射机制 定义 : JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静转载 2011-02-15 10:48:00 · 780 阅读 · 0 评论 -
java学习之增强for循环
class Test{ public static void main (String[] args) { string[] stringTests= new String[] {"111","222","333"}; for (int i=0; i System.out.println(stringTests[i]); }}用增强for 循环 class Test{ public static原创 2011-02-15 09:08:00 · 738 阅读 · 0 评论 -
java学习之进程和线程
<br /> <br /> 进程和线程<br /> <br />在多任务系统中,每个独立执行的程序称为进程<br /> <br />一个进程又可以包含一个或多个线程,一个线程就是一个程序内部的执行线索,如果要 一程序中实现多段代码同时交替运行,就需产生多个线程,并指定每个程序所要运行的程序代码段<br /> <br /> <br />Thread.currentThread().getName(); 返回当前线程对象<br /> <br />new Thread().start(): start() 开始原创 2011-02-14 21:42:00 · 606 阅读 · 0 评论 -
java学习之枚举
public enum WeekDay{ SUN(1),MON,TUE,WED,THI,FRI,SAT; private WeekDay() { System.out.println("first"); } private WeekDay(int day){System.out.println("sencond");} }枚举对象相当于类的实例化对象,枚举里可以定义构造函数,并且可以根据枚举对象的参数来原创 2011-02-15 20:12:00 · 721 阅读 · 0 评论 -
java学习之反射初接触
反射就是把java中各个成分(比如方法,属性,package,数组之类的有统一名字,又能抽象出来的东西)映射成java中相应的各种类字节码:三种方式获得字节码:1. 对象.getClass();2. 类.Class3. Class.forName("");如: String str= “”; Class cs1= str.getClass(); Class cs2= String.Class(); Class cs3= Class.forName("java.lang.String");原创 2011-02-15 10:43:00 · 620 阅读 · 0 评论 -
java学习之ArrayList和HashSet的比较以及HashCode分析
ArrayList 是对象的有顺序排放HashSet 当一个对象放进去时,先检查里面有无相等的对象(equals),有相等的对象就不放进去import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class ReflectTest2 {/** * @param args */public static void main(String[] args) {// TODO Auto-gene原创 2011-02-15 21:59:00 · 1354 阅读 · 0 评论 -
java学习之重载和重写
重载:overload重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)重写:override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现函数重写时子类方法的访问权限不能比父类的弱interface People{voidspeakName();voidspeakDoing();}c原创 2011-02-14 21:55:00 · 737 阅读 · 0 评论 -
java学习之1.5新特性(转)
<br /><br />“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。<br /> 下面我们简单介绍一下这些新特性。<br /><br />1.泛型(Generic) <br /><br /> C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象转载 2011-02-14 15:06:00 · 580 阅读 · 0 评论 -
java学习之中英文简写
一些专业的常用的英文术语: API:Application Programming Interface 应用编程接口 IDE: Integrated Development 集成开发环境JDK:Java Development Kit Java开发工具包SDK:Software Development Kit 软件开发工具包JVM :Java Virtual Machine原创 2011-02-14 14:56:00 · 783 阅读 · 0 评论 -
java学习之初接触
大学学过一点c++,工作一年用的是c#,java还是第一次接触,打开张孝祥老师视频,边看边操作,先去java.sun.com下载jdk,版本是1.6,安装完毕,跟着视频 在dos里输入javac 、java检测jdk是否安装成功 ,发现输入javac提升 无此命令,网上搜下发现原来忘了陪着path路径了 在我的电脑--属性--高级 环境变量里设置path的值为jdk的安装目录的bin文件下,重启dos输入javac java成功! 发现以前熟悉的基本dos命令也都忘了,网上又重新搜下学习:c原创 2011-01-13 22:53:00 · 582 阅读 · 0 评论 -
java学习之面向对象
面向对象面向对象三大特征:–封装 (Encapsulation)–继承 (Inheritance)–多态 (Polymorphism)1、==和equals()的区别 ==是比较引用变量的值 equals()是比较两个对象中的内容是否一致 如 string a1= new string("abc"); string a2= new string("abc"); a1==a2 是false 如果用a1.equals(a原创 2011-01-13 23:18:00 · 562 阅读 · 0 评论 -
Java clone() 浅克隆与深度克隆
现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在Java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的? 1. Clone&Copy 假设现在有一个Employee对象,Employee tobby =new Employee(“CMTobby”,5000),转载 2016-06-29 16:25:11 · 414 阅读 · 0 评论