| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1999 人关注过本帖
标题:用什么函数返回变量的类型
取消只看楼主 加入收藏
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
 问题点数:0 回复次数:13 
用什么函数返回变量的类型
protected int i=10;不加protected默认是什么访问级别,是public ,protected,private 还是什么,protected是应该是不允许包内访问啊,他是允许别的类继承protected控制的函数啊。那么应该还有个允许包内访问的控制符是什么?
但是程序运行后他允许包内访问。还请大家帮忙解答下。
我要让变量i的返回值是int,用什么函数;如果i为int,返回true,用什么函数。
先谢谢大家了,我是新手,大家帮下忙。
import java.util.*;
public class charExample
{
    public static void main(String args[])
    {
            Number n1=new Number();
            Number n2=new Number();
            n1.i=5;
           System.out.println(new Date());
           System.out.println(n1.i);
           System.out.println(n2.i);
                                       
    }
}
class Number{
    protected int i=10;
}
搜索更多相关主题的帖子: 变量 函数 类型 
2008-03-09 20:05
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
我把friend加上去报错啊 。
class Number{
    friend int i=10;
}
就是 默认是friend,为什么会报错呢?
不加就不允许包外访问。加protected允许包内访问。是这样吗?
2008-03-09 20:20
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
恩,也不是public,那就是在private和public级别中间的,等我以后慢慢理解把。谢拉
2008-03-09 20:23
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
找到了。访问权限从松到紧依次是:public,protected,package,private.
也没看到friend.郁闷~!!!

package就是一个包。mx是我建的个folder的名字.
package mx;

import java.util.*;
public class charExample
{
    public static void main(String args[])
    {

            Number n1=new Number();
            Number n2=new Number();
            n1.i=5;
           System.out.println(new Date());
           System.out.println(n1.i);
           System.out.println(n2.i);
                                       
    }
}
class Number{
     int i=10;
   
}
2008-03-09 20:48
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
我昏,下面的代码测试后怎么protected控制的放在包外也可以访问,放在包内也可以访问啊。和public权限一样呢。区别到底是什么啊 ,给个例子啊
test.java:

public class test {
        protected int k=20;
}

testover.java:

public class testover {
    public static void main(String args[])
    {
            test n3=new test();
            System.out.println(n3.k);
    }
}
2008-03-09 20:56
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
发现区别,这样protected就访问不了,呵呵
test.java:

package mx;
public class test {
        protected int k=20;
}

testover.java:

import mx.test;
public class testover {
    public static void main(String args[])
    {
            test n3=new test();
            System.out.println(n3.k);
    }
}
2008-03-09 21:00
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
访问是和实例和函数相连接的.
我就发现了protected和public这点区别。放包里就可以看出来。
不知道还有别的区别没。小弟才疏学浅,还望指教。
2008-03-09 21:09
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
你这代码是C++把?
类里面的实例访问私有成员都无所谓,主要是类外不能访问就可以啦 。封装好才是根本。呵呵
2008-03-09 21:27
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
这样写我才看的懂,开始试验的时候,我想重写方法,无论是override  void show(){System.out.println("son");}
或者 overload void show(){System.out.println("son");}都出错。
但测试后发现这下面已经把方法重写了,难道重写父类的方法不要加关键字的?

class father{
    int a=1,b=2;
    void show(){System.out.println("father");}
    }
   
  class son extends father{
        int b=3,c=4;
         void show(){System.out.println("son");}
  }
      
       class demo{
           public static void main(String args[] ){
               father Fa=new father();
               Fa.show();
              son S=new son();
              S.show();
               
              
           }
       }

或者这样:
class father{
    int a=1,b=2;
    void show(){System.out.println("father");}
    }
   
  class son extends father{
        int b=3,c=4;
         
  }
      
       class demo{
           public static void main(String args[] ){
               father Fa=new father();
               Fa.show();
              son S=new son();
              S.show();
               
              
           }
       }
2008-03-09 21:57
梦自在
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2007-3-26
收藏
得分:0 
你说的这太抽象了,。没例子我看不懂的。抽象类我也才入门。不太明白。哎,伤心。
我今天刚写了个简单的override例子,但不是用java语言。
http://blog.
2008-03-09 22:11
快速回复:用什么函数返回变量的类型
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017426 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved