J114 8/13

来源:互联网 发布:人性实验室 网络暴力 编辑:程序博客网 时间:2024/06/14 00:44

Java 09

1.在方法调用时,传递和返回对象,传递和返回的是对象的引用。


2.final man m=new man();
在创建对象时,如果加上final,表示m这个变量的引用不能改变。也就是说,m不能再指向别的对象。但是m所指向的对象属性是可以改变的。


3.static public void main(String args[]){},static 和public 的位置可以交换


4.静态方法和成员方法的区别和静态变量与成员变量的区别类似。
  静态方法可以通过类名.和对象.的方式调用。成员方法只能通过对象.的方式调用。
  由于静态方法加载的时机在对象之前,所以静态方法不能直接调用成员方法和成员变量。


5.构造方法:方法名和类名相同,没有返回类型(包括void)。其作用是产生对象。
  构造方法具有的作用:
  a.为对象分配空间(对象所占用的空间为对象属性所占空间的总和)。
  b.初始化成员变量。(int——>0,double——>0.0,引用类型——>null)
  c.返回该对象的引用。
  d.一个类中必须要有构造方法,如何一个类中没有定义构造方法,那系统会自动分配一个无参的构造方法。
  e.如果一个类中,定义了构造方法,那么默认的无参构造方法就不存在了。(重载,方法名相同,参数不同)
  f.构造方法只在对象创建时调用。
  g.在类加载时,会将所有的静态方法和静态变量全部初始化。静态变量(int——>0,double——>0.0,引用类型——>null)


6.存入或读取文件
                创建资源文件对象,使用该对象保存和写入信息 
Properties pro = new Properties();
//捕捉异常
try {
// 读取infor.txt中所有的键值对,将数据存放到资源文件内存中
pro.load(new FileReader("infor"));
} catch (Exception e) {
System.out.println("文件未找到");
}
//根据资源文件中,“=”前面的键名,得到“=”后面的值,如果该键不存在则返回null
String n = pro.getProperty("name");
System.out.println(n);
String m = pro.getProperty("age");
System.out.println(m);
7.null和""的区别:
String s=null表示一个变量没有指向任何对象,对该变量调用属性和方法都会抛出java.lang.NullPointerException异常。
String s="":这是一个字符串常量对象,只不过该字符串的长度为0,对该字符串调用属性和方法是允许的。


一般来说,比较字符串是否相等,如果是变量和常量比较,一般将常量放前面。if("234".equals(s)){}。如果变量和变量比较,一般将确定不为null的变量放前面。


8.
在方法中调用变量,优先调用局部变量,如果局部变量不存在,则调用成员变量
如果是this.age,则表示调用当前对象的age属性。


9.是:表示继承关系


10.继承是重用代码的一种方式。通过之类继承父类,可以让之类重用父类的方法和属性。子类除了可以调用父类的方法和属性外,还可以调用子类自己本身定义的方法和属性。继承使用关键字extends
子类除了可以调用父类的属性和方法外,父类的父类的属性和方法同样可以调用。
在java中,一个类只能继承一个类,不能同时继承多个类。单根继承。
java.lang.Object是所有类的父类。


11.继承的使用原则
观察要使用的类,确定他们之间共同的和特有的特征和行为,将这些共性数据迁移到父类中。便于子类中进行方法和属性的重用。


12.子类继承父类,子类对象产生之前会先产生父类对象,然后在父类对象基础上扩展子类特有的属性和方法。所以继承也叫扩展。所以子类对象产生时,会先调用父类的构造方法产生父类的对象,然后再调用子类本身的构造方法。


















0 0
原创粉丝点击