package com.shawnlee.w3;
public class ConstracterTest {
private String name;//定义私有字符串name
private int count;
public ConstracterTest(String name , int count){
this.name = name;//这个构造函数就是为了把形参的值
this.count = count;
}
//程序的入口,main函数
public static void main(String[] args) {
/*
* 构造函数的作用是:创建对象时执行初始化,上面写我的ConstructerTest(*)只是告诉系统一个初始化的方法,真正初始化的是下面这句,
* 我们首先new一下,系统来为新的对象分配内存空间,然后我们把这个内存空间和tc联系起来,就完成了对象的实例化
*/
ConstracterTest tc = new ConstracterTest("来自疯狂Java讲义", 360);
System.out.println(tc.name);//对象实例化好了是要用的
System.out.println(tc.count);
/*
* 我们假设写程序就是在做一步米3
* 类就是个模板,我们把常用的属性或者函数整理出来,放进类里面,然后大家要用的时候,
* 用的不是模板,而是把模板拿过来,做出个架子来("一块钢板的艺术之旅"),然后装什么东西,就要不同对象不同对待了
*/
}
}
Q1.private, public,和protected什么区别?
回答:public
公共的,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问
private
私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问
protected
保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问
Q2.为什么用了tc.name而非this.name?
package test;
public class ThisDemo {
private String name="Mick";
public void print(String name){
System.out.println("类中的属性 name="+this.name);
System.out.println("局部传参的属性="+name);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo();
tt.print("Orson");
}
}
/*
* 運行結果
* 类中的属性 name=Mick
局部传参的属性=Orson
*/