- 博客(20)
- 收藏
- 关注
原创 黑马程序员---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 556
原创 黑马程序员---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 762
原创 黑马程序员----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关注的人