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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惠晖 中级黑马   /  2012-10-30 13:19  /  1572 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 惠晖 于 2012-11-1 13:52 编辑

class Person
{
        private int age;
        public void setAge(int a)
        {
               
                if (a>0 && a<130)
                {
                        age=a;
                        speak();
                }
                else
                        System.out.println("feifaage");

        }
        public int getAge()
        {
                return age ;
        }
         public void speak()
        {
                System.out.println(age);
        }
}
class PersonDemo
{
        public static void main(String []args)
        {
                Person p =new Person();
                p.setAge(20);

        }
}

5 个回复

倒序浏览
class Person
{
        private int age;
        public void setAge(int a)
        {
               
                if (a>0 && a<130)
                {
                        age=a;
                        speak();
                }
                else
                        System.out.println("feifaage");

        }
        public int getAge()
        {
                return age ;
        }
     {:soso_e117:}    public void speak()        这里有pubilc 跟没有的区别是什么啊
        {
                System.out.println(age);
        }
}
class PersonDemo
{
        public static void main(String []args)
        {
                Person p =new Person();
                p.setAge(20);

        }
}

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
public允许任何其他类访问
无修饰符的情况姑且称为default,访问范围是package,就是同一个包中的类可访问
protected 子类可访问
private 自己的类能访问

public是修饰符,用来限制权限的。后面学到包了你就会更深刻的理解public修饰的意义了。

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
你那个地方没有写public也是可以外部创建对象调用 默认的权限
如果你方法上没有声明权限修饰符的话就是默认权限
不知道我说的对不起我也是刚学
回复 使用道具 举报
我是这么理解的,说的不对还请指正,
去掉 public ,就是系统默认权限 (default)。 在同一个包中,能访问到默认权限,写不写都可以编译通过的
回复 使用道具 举报
各种访问修饰符的访问限制
                      public     protected     默认的     private
同一个类中      可以       可以            可以        可以
同一个包中      可以       可以            可以        不可以
子类中            可以       可以            不可以      不可以
不同包中         可以       不可以         不可以     不可以
不管它们修饰的是类、变量、还是方法,一般都遵循这个限制进行创建对象或被调用

点评

这个说明不了什么问题,什么书上都会有,可你真的理解了吗  发表于 2012-11-4 19:17
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马