Java编程思想的笔记之初始化与清理1

今天主要研究下初始化与清理这部分,初始化也部分主要说下构造器部分。
例1 用构造器确保初始化
package com.date0606;

/**
* 构造器的名称必须和类名相同,不接受任何参数的构造器叫做默认构造器,也叫无参构造器,如类中没有构造器,则编译器会自动创建一个默认构造器。
* 构造器是一种特殊类型的方法,因为它没有返回值。
* 构造器确保初始化,构造器有助于减少错误,并使代码更易于阅读,在Javaz中,初始化创建捆绑在一起,两者不能分离。
*/
class Rock{
Rock(){
System.out.print("Rock ");
}

}
class Rock2{
Rock2(int i){
System.out.print("Rock" + i +",");
}
}
public class Test_0606_Demo01 {
public static void main(String [] args){
for(int i = 0; i < 10; i++) {
new Rock();
}
System.out.println();
for(int i = 0; i < 10; i++) {
new Rock2(i);
}
}

}

运行结果:

例2 方法重载,方法名相同,参数类型列表不同。

package com.date0606;

/**
* 方法重载:方法名相同,各自有独一无二的参数类型列表。
* 一般情况下别用参数顺序不同来区分两个方法,因为这样做的话会使得代码难以维护
*/
public class Test_0606_Demo02 {
static void f(String s, int i){
System.out.println("String: " + s + ",int: " + i );
}
static void f(int i, String s){
System.out.println("int: " + i + ",String: " + s );
}
public static void main(String[] args){
f("参数1 String类型", 11);
f(12, "参数1 Int类型");

}


运行结果

当涉及基本类型的重载时,方法接受较小的基本类型作为参数。如果传入的实际参数较大,就需要通过类型转换来执行窄化。

 

猜你喜欢

转载自www.cnblogs.com/zhishifx/p/9145578.html