A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狗蛋洪广 中级黑马   /  2016-5-24 00:41  /  351 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、 关于java类中的缺省的构造器
  如果一个java类没有显式定义没有参数的构造器,将有一个默认缺省的构造器。如果定义了一个有参数的构造器,那么原来的缺省的构造器将不在有效。
public class A{
}
  此时如果用 new A(); java编译器将使用缺省的构造器。
public class A{
  public A(int i){
  }
}
如果此时用 new A(); 将产生一个编译错误,因为此时显式定义了,一个有参数的构造器。


2、Java中的类名与文件名
  1、在一个java文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个public class定义,且与文件同名。
  2、如果一个java源文件中没有public类,那么每个类的名字没特殊规则,即不必与文件同名。
  3、在编译后产生的class文件中,仍旧是多个单独分开的class文件。


3、import关键字
  1、import语句必须定义在所有的class定义之前。
  2、import语句只是为编译器指明了一个路径,并不像C或C++中的#include,所以用import .*并不影响性能


4、Java中的几个特殊关键字
  Java中的关键字许多大家都比较熟悉,而有几个就不是很常用,如:
  1、goto和const是保留关键字,在java中没使用
  2、strictfp和volatile不常用; sizeof、zhen不是关键字。
  3、true,false,null不是严格意义上的关键字,而是literals。

  
5、java方法中的传递值参
  在Java方法中传递参数,对于基本类型来讲传递的是值参数,相当于建立的一个参数的拷贝,不影响原来变量的值。
  在引用方法中可以改变传递对象的内容,但对象引用(像A@5d87b2)从来不会改变。

public class tt{
  public static void main (String args[]){
    A aa = new A();
    aa.num =5;
    tt t = new tt();
    System.out.println("11 aa="+aa + "num="+aa.num);
    t.test(aa);
    System.out.println("22 aa="+aa + "num="+aa.num);
  }
  void test(A a){
    A ab = new A();
    a = ab;
    System.out.println("33 ab="+ab + "num="+ab.num);
  }
}
class A{
  int num;
}

1 个回复

正序浏览
不错不错,来看一看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马