当前位置:  技术问答>java相关

一个声明方法的小问题:在线等待!!!!!!!

    来源: 互联网  发布时间:2015-10-13

    本文导语:  请看下面的程序为什么注释里的public ,static private ,protected ,public 都出错,而 int 或者 final int 是对的 import java.io.*; class father {   public int mm=123; }; public class test extends father { public int mm; public test() {  ...

请看下面的程序为什么注释里的public ,static private ,protected ,public 都出错,而 int 或者 final int 是对的
import java.io.*;
class father
{
  public int mm=123;
};

public class test extends father
{
public int mm;
public test()
{
  mm=234;
}
public int name()
{
          int mm=456;
//public int nn=678;
// static int nn=789;
// private int nn=678;
int nn=678; 或者 final int nn=789;
System.out.println("nn="+nn);
          return nn;
}
public static void main(String argv[])
{
test test1=new test();
        test1.name(9);
    }
};
还有获得方法里的变量值除了用返回值外,还有什么方法,假如有两个变量我都想要呢?
如上例name方法里的mm值如何取出来

|
public java.util.Hashtalbe name()
{
          int mm=456;
int nn=678
          java.util.Hashtable hash = new java.util.Hashtable();
          hash.put("mm",String.valueOf(mm));
          hash.put("nn",String.valueOf(nn));
          return hash;
}
然后在main里用hash.get("mm");和hash.get("nn")方法取

|
当然不行 public ...是对于类或类成员来说的
在方法里面的都是自动变量 不可以这样声明
封装到数组或别的类里面 不可以有两个返回值的

|
static 修饰符表示该METHOD或FIELD是CLASS METHOD或CLASS FIELD,而super及this是Instance METHOD,CLASS METHOD不能访问INSTANCE METHOD及INSTANCE FIELD

|
public int name()
{
          int mm=456;
//public int nn=678;
// static int nn=789;
// private int nn=678;
int nn=678; 或者 final int nn=789;
System.out.println("nn="+nn);
          return nn;
}
这里几个nn都是本地变量,跟c的函数一样,local变量无法被外界访问,所以加访问修饰符有意义吗?因此,编译过不去自有过不去的道理。
另外,函数永远只能返回一个值或对象,这点在很多语言里都是一样的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 5 <!DOCTYPE> HTML文档规范声明标签
  • 高手帮帮忙!vi中如何实现跳转到任意结构体或函数的声明处,包括系统库中声明的函数和数据结构?
  • HTML <!DOCTYPE> 标签用法详解及如何解决<!DOCTYPE html>未声明时导致页面无效的问题
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • HTML <!DOCTYPE> 声明
  • main.c:252:警告:隐式声明函数 `funcDef`
  • Unix shell script变数是否要声明?
  • C语言中函数声明与调用问题
  • c/c++中变量的声明和定义深入解析
  • jsp的声明问题
  • 请问Java中的二维数组声明问题
  • 声明对象的时候想用字符窜变量怎么办?
  • linux下Eclipse+CDT,如何查看函数的定义、声明
  • Ubuntu shell 声明数组
  • 关于函数内声明函数问题?
  • 关于数组声明的问题
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 怪怪的EXCEPTION声明
  • 关于实例的声明
  • public class Test 和 class Test 两种声明有什么区别
  • source insight找不到linux头文件声明的函数?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3