- 博客(29)
- 收藏
- 关注
原创 java学习笔记
1、java.util包下有一些工具类,比如Collections、Arrays等。2、注意一下,File的getName方法public class FileDemo { public static void main(String[] args) { listRootsMethod(); } public static void listRootsMethod(){
2014-01-25 12:09:07 530
原创 黑马程序员---java学习笔记之银行业务调度系统
需求分析1、银行有6个窗口,1-4个窗口为普通窗口,5号窗口为快速窗口。6号窗口为VIP窗口2、有三种对应类型的客户:vip客户 ,普通客户,快速客户3、异步随机生成各种类型的客户,生成各类型用户的概率比例为 vip:普通客户:快速客户:=1:6:3客户办理业务所需时间有最大值和最小值,该范围内随机设定每个VIP客户以及普通客户办理业务所需时间,快速客户办理业务所需时间为最小值
2014-01-19 14:23:45 652
原创 黑马程序员---java学习笔记之交通灯
1、面向对象设计的一个重要经验是,谁拥有数据,谁就提供操作这些数据的方法。2、小球沿绳子移动,采用面向对象的分析class Rope{ private int startPoint; private int endPoint; private int currentPoint; public int nextPoint() { return currentPoint +
2014-01-19 11:50:43 554
原创 黑马程序员---java学习笔记之java加强(三)
1、类中静态方法不能使用类上的泛型限定。2、通过反射的方法获取某方法的泛型参数的泛型类型。import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.Date;import java.util.Vec
2014-01-18 19:32:50 545
原创 黑马程序员---java学习笔记之java基础加强二
1、下面是我做的一个实验:Integer i = 4; System.out.println(i.toString());上述代码,可以正常编译运行。Integer i = 4; System.out.println((i+3).toString());上述代码不能够编译成功,说明代数式i+3在自动拆箱后并没有自动装箱。Integer i = 4; i = i+3; S
2014-01-17 13:58:30 662
原创 黑马程序员---java学习笔记之java加强(一)
1、myeclipse是eclipse的一个插件。2、高版本的java可以运行低版本的javac编译的程序,低版本的java不可以运行高版本的javac编译的程序。3、
2014-01-15 22:36:10 727
原创 黑马程序员---java学习笔记之网络编程
1、每一个网络应用程序都有一个数字标识,被成为端口。该端口是一个逻辑端口。2、通信协议tcp/ip3、127.0.0.1本地回环地址,本机为配备任何ip地址时,默认的ip地址就是127.0.0.1
2014-01-13 22:11:22 612
原创 黑马程序员---java学习笔记之GUI2
1、简单记事本的java实现代码:package com.day22;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java
2014-01-13 19:10:47 584
原创 黑马程序员---java学习笔记之GUI
1、GUI,图像用户接口,是与命令行的交互模式相区别的。2、java中有两个GUI的包,一个是java.Awt,另一个是javax.Swing.3、javaS
2014-01-11 22:07:51 718
原创 黑马程序员---java学习笔记之IO3
1、计算某个应用程序的使用次数,当达到一定次数时,提醒不能再被使用。public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Properties p = new Properties(); File file = new File("pr
2013-12-25 18:06:45 520
原创 黑马程序员---Java学习笔记之io2
1、键盘输入一行,之后在控制台输出,知道遇到“over”import java.io.IOException;import java.io.InputStream;public class SystemInDemo { /** * @param args */ public static void main(String[] args)throws IOEx
2013-12-25 05:41:54 547
原创 黑马程序员---java学习笔记之IO
1、汉字编码表的发展:GB2312----->GBK------->GB18030 统一编码表的发展:Unicode------->utf-82、java对数据的操作时基于流的方式,操作流按照操作数据分为两种:字符流和字节流,按照流方向分为输入流和输出流。
2013-12-22 22:55:13 652
原创 黑马程序员---java学习笔记之集合工具类
1、视频中的练习题:把集合中的一部分元素全部替换成特定元素public static void fill( List list,T obj, int begin, int end ) { List li = list.subList(begin, end); Collections.fill(li,obj); }2、集合工具类中的public static Comp
2013-12-22 17:39:58 551
原创 黑马程序员---java学习笔记之map集合
1、集合map常用的三个实现子类:hashTable,hashMap,TreeMap。 a):hashTable类底层数据结构是hash表,线程同步,不可以使用null键null值; b):hashMap类的底层数据结构也是哈希表,线程不同步,可以使用null键null值; c):TreeMap类的底层数据结构是二叉排序树,线程不同步,可以根据
2013-12-22 14:22:52 547
原创 黑马程序员---java学习笔记之泛型
1、泛型的出现,是为了java程序的安全性。2、泛型的好处: a):将运行时期出现的ClassCastException,转移到了编译器,方便程序员解决问题,让运行时期问题减少,安全; b):避免了强制转换类型。
2013-12-22 10:13:45 553
原创 黑马程序员---java学习笔记之集合
1、集合和数组同时容器,有什么不同呢? a):数组是固定长度的,也就是只能开辟几个数据空间,就只能存几个数据,而集合是可变程度的; b)数组可以存储基本数据类型的数据,也可以存储对象,但集合只能存储对象。 c):数组只能存储同一类型的数据,而集合可以存储不同类型的数据(对象).
2013-12-21 11:53:22 561
原创 黑马程序员---java学习笔记之多线程2
1、Object类中的wait方法,notify方法,notifyAll方法只能用在同步中(同步函数或者同步代码块)。2、视频中老师线程通信的生产者与消费者之间的例子(我做了一些修改)public class ProducerConsumerDemo { public static void main(String[] args) { // TODO Auto-generated
2013-12-20 21:26:57 515
原创 黑马程序员---java学习笔记之字符串
1、字符串最大的特点是:一旦被初始化,就不可被改变。public class StringDemo { public static void main(String[] args) { // TODO Auto-generated method stub /* * 下述第一句代码,在内存中只会产生一个对象实体 * 第二句代码,在内存中会产生两个对象实体 *
2013-12-20 17:59:51 557
原创 黑马程序员---java学习笔记之多线程
1、什么是进程?进程就是系统正在执行中的程序。每一个进程都有一个执行顺序,该顺序是一个执行路径或者说控制单元。 什么是线程?就是进程中的一个独立单元,线程控制着进程的执行。 一个进程至少有一个线程。2、jvm启动的时候,有一个java进程,该进程中至少有一个线程负责java程序的执行,该线程称为主线程。3、jvm虚拟机启动的时候其实是一个多线程。
2013-12-19 12:07:34 885 1
原创 黑马程序员---java学习笔记之面向对象:静态内部类
1、内部类在外部类的成员位置上时,就可以用修饰类成员的修饰符修饰该内部类 a):private修饰内部类,该类就被封装,不能被外部其他类直接访问; b):static修饰内部类,并且该内部类未被私有,那么访问该内部类中的非静态方法就可以采用这样的格式:new 外部类名.内部类名().内部类中的非静态某函数名。访问该内部类中的静态方法的格式为:外部类名.内部类
2013-12-17 17:20:35 854
原创 黑马程序员---java学习笔记之面向对象:接口
1、接口中一般定义常量和抽象方法,而且常量和方法一般有默认修饰符: 常量:public static final 方法:public abstract2、接口不能创建对象,接口的子类必须重写接口所有的方法后才能够创建对象。3、java不支持多继承,因为如果多继承,当子类引用调用某函数而该函数又在多个父类中出现时,java虚拟机将不知道到底该调用哪个父类中
2013-12-16 18:01:13 663
原创 黑马程序员---java学习笔记之面向对象:继承
1、继承的两个好处: a):提高代码的复用性; b):继承使类与类之间产生了关系,有了这个关系,才有了多态的特性。2、怎么判断两个类是否有继承关系? 那就看假设的子类是否具备假设的其父类的所有属性及功能,如果是就可以继承,不是就不可以继承。3、java不支持多继承,但支持多实现和多层继承。为什么不支持多继承呢?因为如果多个父类中有相同名
2013-12-15 12:10:46 663
原创 黑马程序员---java学习笔记之面向对象知识点2
1、关于主函数 a):main不是关键字,但是是特殊的单词,可以被jvm识别; b):某个类中可以存在main的重载函数,比如说public static void main(int x)等等,但是jvm只能识别一种形式(public static void main(String[] args)),作为程序的入口; c):主函数中参数变量名a
2013-12-13 11:39:53 574
原创 黑马程序员---java学习笔记之面向对象知识点
1、什么是面向对象?什么是面向对象的思想? 2、面向对象中类的概念是什么?对象的概念又是什么? 类是对现实中一类事物的描述; 对象是现实中的一个个具体的事物;3、数据类型有基本数据类型和引用数据类型之分。 基本数据类型有:boolean、byte、char、short、int、long、float、double
2013-12-10 22:10:07 763
原创 黑马程序员----java学习笔记之数组知识点
1、java内存结构分为栈、堆、方法区、本地方法区、寄存器等!各结构功能如下: Java内存结构: 栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。 堆内存:数组和对象,通过new建立的实例都存放在堆内存中。 方法区:静态成员、构造函数、常量池、线程池
2013-12-07 11:24:41 687
原创 黑马程序员---java学习笔记之小知识点
1、异或:一个数异或同一个数两次,得到的结果为第一个数。示例如下: 运行结果: 正数、负数都适用!2、
2013-12-06 11:54:07 585
原创 黑马程序员----java学习笔记之由int转换成byte
1、java程序中默认的整数数值的数据类型为int,默认的小数点数值的数据类型为double。 1)和2)都是把一个int型的数值赋值给一个byte型,但1)并没有提示转换类型错误。这是因为在编译器遇到int型转换成byte型时,先对数值进行判断,如果该数值在byte型数据表示的
2013-12-05 10:59:45 639
原创 黑马程序员---java学习笔记之负数的二进制、负数的模
一个负数的二进制,比如说-6,怎样得到它的二进制呢?首先我们知道6的二进制表现形式是00000110(用一个字节表示),把它逐位取反,得到11111001,然后加1,得到11111010,即为-6的二进制。 就是说,一个负数的二进制的表示形式,可通过它相应绝对值的二进制表示形式通过逐位取反然后加1得到! 那-128的二进制形式怎么表示?(用一个字节表示)
2013-12-05 09:08:01 829
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人