`
文章列表
Java中类可以从其他类中派生出来(be derived from),也就是继承机制   除了Object,每个类都有一个也只有一个直接父类,不指定就是默认Object的子类 子类将继承父类的所有成员,除了不让继承的 构造并不是类的成员,因此不能继承,但子类构造中可以用super(..)调用父类构造   内部类是可以访问外部类的private字段的,所以如果内部类被子类继承了的话,父类的private字段也被间接访问     MountainBike myBike = (MountainBike)obj; 这个显式转换实际上是在运行时才能检测出错误,编译时总是假设正确   ...
有很多情形,需要让不同的程序员都遵守某个契约,来约束他们软件的行为 程序员之间无需关心他人是如何实现的,通常来说,这也就是接口的来源   比如各种各样的车在路上行驶,某个公司来定义他们的交通规则,另一个公司则教 ...
注解,作为元数据的一种形式,虽不是程序的一部分,却有以下作用: 可以让编译器跳过某些检测 某些工具可以根据注解信息生成文档等 某些注解可以在运行时检查   @表示这是一个注解   @Override      注解可以包含元素,可以有值   @Author( name = "Benjamin Franklin", date = "3/27/2003" )     只有一个元素时可以没有名字   @SuppressWarnings("unchecked")       没有元 ...
类内部可以有另一个类,也就是内部类,如果带static则为静态内部类静态内部类当然不能直接访问实例变量内部类修饰符可以有四种,而外部类只有两种 内部类的意义:这个内部类只适用于这个外部类因为外部类的某些字段是private的,这个内部类要想访问除非是他的成员生成的class文件也会在一起的,便于整理 内部类作为类的成员,当然也要有外部类的对象才能访问静态内部类的使用,相当于包名 OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass(); 非静态的内部类要动态生成: OuterC ...
类的定义:修饰符,class,类名,extends,逗号分隔的implements,类体{}规范的类名:首字母要大写,以后每个单词首字母都大写字段的定义:修饰符,类型,字段名按照封装的思想,字段通常定义为private,然后提供public方法来访问和修改他们方法的定义:修饰符,返回类型,方法名,(参数列表,逗号分隔,或为空),异常声明throws,方法体{}方法的signature(签名)包括方法名称,参数数量,类型,顺序所以只是返回类型不同的两个方法是通不过编译的规范的方法名:首单词为动词,首字母小写,以后每个单词为动词或形容词或名词,首字母大写构造方法用于生成对象时做一些默认的处理,但 ...
Java包含多种变量类型:Instance Variables (Non-Static Fields)(实例变量):是每个对象特有的,可以用来区分各个实例Class Variables (Static Fields)(类变量):多个对象间将共享这个变量,他只有一个存在,如果加了final表示这个变量不可修改Local Variable ...

2014年5月25日

    博客分类:
  • java
http://blog.csdn.net/csh624366188/article/details/7725516 当一个同步方法已经执行,线程还能调用这个对象的非同步方法吗?  

2014年5月21日1

    博客分类:
  • java
http://www.ibm.com/developerworks/cn/java/j-jtp06197.html volatile http://www.ibm.com/developerworks/cn/java/j-lo-forkjoin/index.html JDK7的并发 http://www.ibm.com/developerworks/cn/java/j-jtp11137.html JDK7的并发 http://www.ibm.com/developerworks/cn/xml/x-xstream/index.html 序列化成XML http://www.ibm.com ...

2014年5月21日

    博客分类:
  • java
http://www.ibm.com/developerworks/cn/java/l-merlinsocket/index.html 异步,socket http://www.ibm.com/developerworks/cn/security/buffer-defend/index.html 缓冲区溢出 http://www.ibm.com/developerworks/cn/java/j-king/index.html 线程建议 http://www.ibm.com/developerworks/cn/java/j-thread/index.html 多线程 http://www ...

2014年5月19日

    博客分类:
  • java
http://www.ibm.com/developerworks/cn/security/playing/index.html 真正的随机数 http://www.ibm.com/developerworks/cn/java/l-datanet/index.html 处理网络数据流 http://www.ibm.com/developerworks/cn/java/joy-comm/index.html 串口全双工 http://www.ibm.com/developerworks/cn/java/j-javaio ...

2014年5月18日

    博客分类:
  • java
http://www.ibm.com/developerworks/cn/java/l-regp/part2/index.html 正则表达式 并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 所以用以表征抽象概念的抽象类是不能够实例化的。 从某种意义上说,interface是一种特殊形式的abstract class。 在abstract class的定义中,我们可以赋予方法的默认行为。但是在interfac ...

2014年5月18日1

    博客分类:
  • java
某些评论认为我的节选是错的,因为对象是按引用传递的。 对象确实是按引用传递的;节选与这没有冲突。节选中说所有 参数都是按值 -- 另一个参数 -- 传递的。下面的说法是正确的:在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。但重要的是要区分参数是如何传递的,这才是该节选的意图。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。   按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不 ...

2014年5月17日

    博客分类:
  • java
http://www.ibm.com/developerworks/cn/java/l-eclipse/index.html 入门 http://www.ibm.com/developerworks/cn/java/j-ap06108/ 文档化一键通 http://www.ibm.com/developerworks/cn/opensource/os-ecljgs/index.html 泛型的支持 http://www.ibm.com/developerworks/cn/linux/opensource/os-ecbug/ 调试 http://www.ibm.com/developer ...

2014年5月15日

    博客分类:
  • java
7,如果class前面由public修饰符,则默认构造方法的前面也应该有public修饰符. 11,局部变量是在方法体内声明的,只有当方法被调用时他们才存在,因而只能在本方法内使用,不存在访问控制符,也不能声明为静态变量(static),但可以声明为final变量.局部变量必须初始化. 14,如果一个类中含有抽象方法,则此类必须为抽象类,如果抽象类的子类不为抽象类,则子类必须实现父类的所有抽象方法。抽象方法不能用静态方法和最终方法。抽想方法只有函数头的声明,而用分号来替代方法体,没有大括号。如abstract void abstractmethod(); 15,this变量用在一个方法的 ...
Global site tag (gtag.js) - Google Analytics