本是静下心突击学习,奈何工作生活中杂事纷扰,白白度过一日,今天来补上。
char 初始值为 '\u0000' 表示为空
boolean 初始值为False
All reference type 初始值为 null
对象的比较:
“==”用于比较两个变量值是否相等。
equals()比较两对象中的内容是否一样。
当类中有main函数时,就能直接通过java虚拟机运行。
用方法封装函数成员便于控制(可加入例如判定代码),隐藏了类中实现的细节便
于维护。
构造函数没有返回值(类型),构造函数方法中没有return。
如果自己定义了某些构造函数,那么编译器不再自动产生不带参数的构造函数。
this:这个对象,所在的变量,同类中加不加都可以。a1.fun1();
java垃圾回收过程:
每个类中都有finalize()方法,在垃圾回收器运行之前被调用。System.gc()
c++则用析构方法。
//
static静态变量,与全局变量类似?被所有的实例对象所共享。
static静态方法,在静态方法里只能直接调用同类中其它的静态
成员(包括变量和方法),而不能直接访问类中的非静态成员;
静态方法不能以任何方式引用this和super关键字。
静态代码块:static{ xxxxx; }
单态:
吧类的构造函数声明为私有的,就不能在外部new新的对象。
内部类中的方法可以直接访问外部类的成员变量。反之不可。如果内部类加有
static关键字,相当于外部类。内部类也可以在外部类的方法中定义,但不能访问
方法中的局部变量(加final关键字的变量除外)。类中的变量编译器会对其初始化
,方法中的局部变量则不会被编译器初始化。
文档注释/** */。使用java doc工具生成html格式帮助文档。@是标记特殊参数。
生成文档的类的类型必须是public,也就是要文件名与类名一致。
例子:
/**
* Title: engineer类<br>
* Description: 通过engineer类来说明java中的文档注释<br>
* Copyright: (c) 2003 www.it315.com<br>
* Company: <br>
* @author xxx
* @version 1.00
*/
///
public class Outer
{
private int size;
public class Inner
{
private int size;
public void doStuff( int size)
{ size++; // 引用的是doStuff函数的形参
this.size++; //引用的是Inner类中的成员变量
Outer.this.size++; // 引用的Outer类中的成员变量
}
}
}
///
class Outer
{
private int size=10;
public class Inner
{
public void doStuff()
{
System.out.println(++size);
}
}
}
public class TestInner
{
public static void main( String[] args)
{
Outer outer = new Outer();//创建外部类的实例对象
Outer.Inner inner = outer.new Inner();//创建内部类实例
inner.doStuff();
}
}
char 初始值为 '\u0000' 表示为空
boolean 初始值为False
All reference type 初始值为 null
对象的比较:
“==”用于比较两个变量值是否相等。
equals()比较两对象中的内容是否一样。
当类中有main函数时,就能直接通过java虚拟机运行。
用方法封装函数成员便于控制(可加入例如判定代码),隐藏了类中实现的细节便
于维护。
构造函数没有返回值(类型),构造函数方法中没有return。
如果自己定义了某些构造函数,那么编译器不再自动产生不带参数的构造函数。
this:这个对象,所在的变量,同类中加不加都可以。a1.fun1();
java垃圾回收过程:
每个类中都有finalize()方法,在垃圾回收器运行之前被调用。System.gc()
c++则用析构方法。
//
static静态变量,与全局变量类似?被所有的实例对象所共享。
static静态方法,在静态方法里只能直接调用同类中其它的静态
成员(包括变量和方法),而不能直接访问类中的非静态成员;
静态方法不能以任何方式引用this和super关键字。
静态代码块:static{ xxxxx; }
单态:
吧类的构造函数声明为私有的,就不能在外部new新的对象。
内部类中的方法可以直接访问外部类的成员变量。反之不可。如果内部类加有
static关键字,相当于外部类。内部类也可以在外部类的方法中定义,但不能访问
方法中的局部变量(加final关键字的变量除外)。类中的变量编译器会对其初始化
,方法中的局部变量则不会被编译器初始化。
文档注释/** */。使用java doc工具生成html格式帮助文档。@是标记特殊参数。
生成文档的类的类型必须是public,也就是要文件名与类名一致。
例子:
/**
* Title: engineer类<br>
* Description: 通过engineer类来说明java中的文档注释<br>
* Copyright: (c) 2003 www.it315.com<br>
* Company: <br>
* @author xxx
* @version 1.00
*/
///
public class Outer
{
private int size;
public class Inner
{
private int size;
public void doStuff( int size)
{ size++; // 引用的是doStuff函数的形参
this.size++; //引用的是Inner类中的成员变量
Outer.this.size++; // 引用的Outer类中的成员变量
}
}
}
///
class Outer
{
private int size=10;
public class Inner
{
public void doStuff()
{
System.out.println(++size);
}
}
}
public class TestInner
{
public static void main( String[] args)
{
Outer outer = new Outer();//创建外部类的实例对象
Outer.Inner inner = outer.new Inner();//创建内部类实例
inner.doStuff();
}
}