黑马程序员-lesson3

本是静下心突击学习,奈何工作生活中杂事纷扰,白白度过一日,今天来补上。

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();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值