JAVA-笔记
文章平均质量分 63
java学习笔记
无人与我共黄昏
微信公众号:Java高级技术
展开
-
JAVA笔记4
1、集合里只能保存对象(实际上是对象的引用),数组能保存基本数据类型和对象(实际上是对象的引用)2、如果需要查阅Map中的数据时,总是根据Map中的key来获取。3、Set里的元素不能重复;List的长度可变,元素可以重复;Map中的每项数据都由两个值组成。4、集合类的访问方式,List通过索引,Map通过key来访问,Set只能根据元素本身来访问。5、Collection接口是L原创 2013-04-13 12:40:41 · 761 阅读 · 0 评论 -
(11)Java笔记11之继承
1、在Java中,所有的继承都是公有继承。2、super和this引用不是类似的概念,这是因为super不是一个对象的引用,不能将super赋值给另一个对象变量,它只是一个指示编译器调用超类方法的特有关键字。3、在构造器中使用super()是表示调用父类的构造器。4、使用super调用构造器的语句必须是子类构造器的第一条语句。5、如果子类的构造器没有原创 2014-04-06 11:07:42 · 939 阅读 · 0 评论 -
(12)Java笔记之接口和内部类
1、接口中的方法自动地属于public,因此,在接口中声明方法时,不必提供关键字public,不过在实现接口时,必须把方法声明为public,否则编译器认为这个方法的访问属性是包可见性。2、Java7之前,接口不能含有实例域,也不能在接口中实现方法。3、不能构造接口实例(不能使用new关键符实例化一个接口),但是能够声明接口变量。4、instanceof:可用于原创 2014-04-07 14:21:51 · 805 阅读 · 0 评论 -
(13)Java笔记之JDK7特性简述
1、增加了对二进制整数的支持,二进制的整数以0b或者0B开头,定义一个8位的二进制整数,该数值默认占32位,因此是一个整数。32位的二进制整数的最高位是符号位。2、数值中使用下划线分隔,程序员可以在数值中使用下划线,不管是整型数值还是浮点型数值,都可以自由地使用下划线,通过使用下划线分隔可以更直观地分辨数值常量中到底包含多少位。3、Java7的switch分支语句,swit原创 2014-04-13 19:42:26 · 1070 阅读 · 0 评论 -
(7)父节点表示法实现一棵树
1、树,指的是N个有父子关系的节点的有限集合。2、树的有关术语:节点:树的最基本组成单元节点的度:节点拥有子树的个数树的度:树中所有节点的度的最大值节点的层次:从根开始算起,根的层次值为1,其余节点的层次值为父节点层次值加1树的深度:树中节点的最大层次值称为树的深度或高度有序树和无序树:如果将树中的节点的各个子树看成从左到右是有序的(即不能互换),则称该树为有序树,原创 2014-05-28 13:13:45 · 1512 阅读 · 0 评论 -
Java笔记1
1、static修饰的成员不能访问没有static修饰的成员,static 修饰的成员表示他是这个类共有的,而不是属于该类的单个实例;static修饰的方法和属性既可以通过类来调用,也可以通过实例来调用,不使用static修饰的方法只能有对象来调用,不能用类来调用;没有static修饰的普通方法和属性只能通过类的实例来调用;2、构造器是为了创建一个实例对象,用来在初始化对象时初始化数据成员,一原创 2013-03-10 02:14:05 · 895 阅读 · 0 评论 -
(一)Java程序设计概述
1.1Java程序设计平台 Java并不是一种语言,Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。 1.2Java白皮书中的关键术语 1.2.1简单性 java语法是C++语法中的一个“纯净”版本。这里没有头文件、指针运原创 2014-01-18 01:37:29 · 1170 阅读 · 0 评论 -
Java笔记2
1、包名应该由全部小写字母组成;2、sun公司建议使用公司Internet域名倒写来作为包名;3、一个源文件只能定义一个包,即只能包含一条package语句,同一个包下的类可以自由访问;4、子包和父包在用法上不存任何关系,如父包中类需要使用自爆中的类,不需使用子包的全名,不能省略父包部分;5、Java默认为所有源文件导入java.lang包下的所有类,因此前面在原创 2013-03-17 13:46:59 · 696 阅读 · 0 评论 -
(9)Java笔记9之断言
1、断言机制允许在测试期间向代码插入一些检查语句,当代码发布时,这些插入的检测语句将会被自动地移走。2、断言机制有两种形式:①assert 条件;②assert 条件:表达式;//“表达式”部分的唯一目的是产生一个消息字符串。3、默认情况下,断言被禁用,可在运行程序时用-enableassertions或-ea选项启用它,java -enableassertions原创 2014-04-05 01:37:29 · 768 阅读 · 0 评论 -
如何通过方法调用交换两个变量的值
在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情。在排序算法中,就有一种就叫做“交换排序法”。在所有的排序算法,交换要排序的集合中的两个元素,几乎是必须的过程。在Java中交换两个元素的内容,如果你是程序员新手,你可能碰到意想不到的问题。首先,来看看交换下面的程序。为了交换两个整数变量的内容,写了下面这样的一个方法实现:public void swap(int i, int j转载 2014-04-05 16:44:11 · 2098 阅读 · 0 评论 -
(8)Java笔记8之多线程
1、线程的执行是抢占式的。2、一个程序运行至少有一个进程,一个进程里可以包含多个线程,但至少包含一个线程。3、所有线程对象都必须是Thread类或其子类的实例。4、run方法的方法体就是代表了线程需要完成的任务,因此经常把run称为线程执行体。5、用线程的start方法来启动该线程。6、当Java程序开始运行之后,程序至少会创建一条主线程原创 2014-04-01 19:37:34 · 1042 阅读 · 0 评论 -
JAVA笔记5之集合
1、所有集合类都位于java.util包下。2、集合中只能保存对象,实际上是对象的引用变量,但通常习惯上认为集合里保存的是对象。3、Java的集合主要是由两个接口派生而来:Collection和Map,这两个接口是Java集合框架的根接口4、Map里的key是不可重复的,但是value是可重复的。5、Collection接口是List、Set、Que原创 2014-03-20 21:17:04 · 769 阅读 · 0 评论 -
(6)Java笔记6之泛型
1、泛型:就是允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定(即传入实际的类型参数,也可以成为类型实参)。2、当声明了带泛型的接口、父类之后,可以为该接口创建实现类,或者从该父类派生子类,但是,当使用这些接口、父类的时候不能再包括类型参数,如://定义类A继承Apple类,Apple类不能跟类型形参,下面出异常public class A ext原创 2014-03-22 10:14:32 · 791 阅读 · 0 评论 -
(7)Java笔记7之IO
1、File类能新建、删除和重命名文件和目录,但是File不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。2、输入流:只能从中读取数据,而不能向其写出数据。 输出流:只能向其写出数据,而不能从中读取数据。3、输入、输出都是从程序运行所在内存的角度来划分的。4、Java的输入流主要由InputStream和Reader作为基类,而输出流则主要由原创 2014-03-30 00:27:25 · 764 阅读 · 0 评论 -
JAVA笔记3
26、重载的一种情况:public static void add(int a,char b,double c);和public static void add(int a,double c,char c);重载27、重载和返回值类型无关28、即使某个实例为空,它也可以访问它所属类的类成员,但是访问该实例的成员则会引发NullPointException异常29、如果一个类始终只能创建原创 2013-04-13 12:39:41 · 901 阅读 · 0 评论 -
(10)Java笔记10之类和对象
1、类之间的关系包括:依赖、聚合、继承。依赖(uses-a):如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。聚合(has-a):意味着类A的对象包含类B的对象。继承(is-a):表示特殊和一般关系。2、Java中并不是所有的类具有面向对象的特征,如Math类。3、构造器的名字应该与类名相同。4、一个对象变量并没有实际包含一个对象,原创 2014-04-05 16:15:58 · 842 阅读 · 0 评论