本章讲解了对象的创建到被回收的过程,讲述了对象的生命周期 堆(heap)与栈(stack) 实例变量:实例变量是只声明在类下,方法外的变量(实例变量默认值为0/0.0/false,引用的默认值为null) 局部变量:声明在方法中的变量,或方法中的参数。又被成为栈变量 例如: public class ...
分类:
编程语言 时间:
2016-07-25 16:00:39
阅读次数:
183
抽象类和抽象方法 1.抽象类的声明方法,在前面加上抽象类的关键词abstract abstract class canine extends animal{ public void roam(){} abstract class canine extends animal{ public void ...
分类:
编程语言 时间:
2016-06-21 01:19:56
阅读次数:
245
写在前面的话 本部分是在语法基础上的一些内容,比如内部java函数库,继承多态等 “与”和“或”运算符 1.短运算符(&&,||) &&与,必须表达式两边都为true表达式才会为true,如果左侧为false了,就不会去计算右方的算式直接返回false,可以用&&来避免操作内容为null指针变量的情 ...
分类:
编程语言 时间:
2016-06-17 00:43:17
阅读次数:
223
写在前面的话 在实际应用java中,因为没有系统去看过书或者学习过,所以基础薄弱,刚好这本书是比较入门级的一些书,记录一下下面的一些基本概念,以方便自己来学习。当然如果对大家有帮助也是很好的。 因为书有大概700页,如果把各个知识点放在一个随笔里未免过多了。随意我决定拆分成几个随笔来写。这篇主要是介 ...
分类:
编程语言 时间:
2016-05-02 13:08:54
阅读次数:
187
众所周知Java有个Objectclass,是所有Javaclasses的继承根源,其内声明了数个应该在所有Javaclass中被改写的methods:hashCode()、equals()、clone()、toString()、getClass()等。其中getClass()返回一个Classobject。Classclass十分特殊,和一般classes一样继承自Object,其实..
分类:
编程语言 时间:
2015-11-30 02:23:12
阅读次数:
169
代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理地下可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到三个角色:1.抽象角色:声明真实对象和代理对象的共同接口;2.代..
分类:
编程语言 时间:
2015-11-30 02:22:09
阅读次数:
163
获取指定类下的信息:所有方法和属性publicclassDumpClassInfo{
publicstaticvoidmain(String[]args)throwsException{
//ReflectionAPI的基本作用
Class<?>classtype=Class.forName("my.reflect.Customer");
Method[]methods=classtype.getDeclaredMethods();
//获取指..
分类:
编程语言 时间:
2015-11-24 18:42:53
阅读次数:
131
Java语言的反射机制在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射机制主要提供了以..
分类:
编程语言 时间:
2015-11-24 13:06:42
阅读次数:
151
ReflectionAPI的基本使用1.获取某个类的所有方法信息(运行时)publicclassDumpMethods{
publicstaticvoidmain(String[]args)throwsException{
//ReflectionAPI的基本作用
Class<?>classtype=Class.forName("java.lang.Object");
Method[]methods=classtype.getDeclared..
分类:
编程语言 时间:
2015-11-24 13:05:22
阅读次数:
196
枚举(Enums)JDK1.5加入了一个全新的类型的“类”--枚举类型。为此JDK1.5引入了一个新关键字enum。我们可以这样来定义一个枚举类型PublicenumColor{Red,White,Blue}然后可以这样来使用ColormyColor=Color.Red;枚举类型还提供了两个很有用的静态方法values()和valueOf()。我们..
分类:
编程语言 时间:
2015-11-15 23:29:03
阅读次数:
357