Java学习日记001_about疯狂Java讲义

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
     */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值