java中只要有相同参数的这些java 方法参数 final 我都想再执行这些java 方法参数 final的时候再去调用另一个java 方法参数 final 应该怎么判断?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&java从一个不是主类的类如何调用另一个类中的方法
全部答案(共2个回答)
ic class StaticFunction {//被调用的
public static void A(){} public void B(){}}//调用者package com.sss.pu...
这和是不是主类没关系。如果是静态方法可以直接调用,如果不是先要实例化那个类,然后调用那个对象的方法。给你可例子:package com.sss.pu相关信息ic class StaticFunction {//被调用的
public static void A(){} public void B(){}}//调用者package com.sss.public class test { public void T(){
StaticFunction.A();
StaticFunction sf=new StaticFunction();
sf.B(); }}
不需要,只有导入别的包的类是才需要声明。希望能帮助你。
就调实现类啊
首先是申明一个接口,关键字:interface,语法:public interface MyInterface{....}在主体内部可以定义一些常量和接口的申明...
(1)你没有理解类和类实例的关系,类是对一个拥有数据和方法的信息的定义,而类实例则是由这些定义派生得到的一个数据体;比如:Person是一个人的定义,也就是一个...
答: 请问:从tau到stavanger的轮渡从哪里预定
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基本...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415java中怎样调用另一个类的main方法
java中怎样调用另一个类的main方法
09-04-20 &匿名提问
如果下一个程序跟Man类在同一个包内,就不需要import。如果在另一个包内,比如在包A内,就是import A.M如果在包A的里面一个包B里,就import A.B.M
请登录后再发表评论!
如果下一个程序跟Man类在同一个包内,就不需要import。如果在另一个包内,比如在包A内,就是import A.M如果在包A的里面一个包B里,就import A.B.M
请登录后再发表评论!
下一个程序跟Man类在同一个包内,就不需要import。如果在另一个包内,比如在包A内,就是import A.M
请登录后再发表评论!
父类的构造方法不能被子类继承。以下语句中MyException类继承了java.lang.Exception类。public class MyException extends Exception{} // MyException类只有一个隐含的默认构造方法尽管在Exception类中定义了如下形式的构造方法:public Exception(String msg)但MyException类不会继承以上Exception类的构造方法,因此以下代码是不合法的。//编译出错,MyException类不存在这样的构造方法Exception e=new MyException(&Something is error&); 在子类的构造方法中,可以通过super语句调用父类的构造方法。例如:public class MyException extends Exception{public MyException(){//调用Exception父类的Exception(String msg)构造方法super(&Something is error&);}public MyException(String msg){//调用Exception父类的Exception(String msg)构造方法super(msg);} }用super语句来调用父类的构造方法时,必须遵守以下语法规则。l 在子类的构造方法中,不能直接通过父类方法名调用父类的构造方法,而是要使用super语句,以下代码是非法的:public MyException(String msg){Exception(msg); //编译错误}l 假如在子类的构造方法中有super语句,它必须作为构造方法的第一条语句,以下代码是非法的:public MyException(){String msg= &Something wrong&;super(msg); //编译错误,super语句必须作为构造方法的第一条语句}在创建子类的对象时,Java虚拟机首先执行父类的构造方法,然后再执行子类的构造方法。在多级继承的情况下,将从继承树的最上层的父类开始,依次执行各个类的构造方法,这可以保证子类对象从所有直接或间接父类中继承的实例变量都被正确地初始化。例如以下父类Base和子类Sub分别有一个实例变量a和b,当构造Sub实例时,这两个实例变量都会被初始化。public class Base{public Base(int a){ this.a=a;}public int getA(){}}public class Sub extends Base{public Base(int a,int b){super(a); this.b=b;}public int getB(){}public static void main(String args[]){Sub sub=new Sub(1,2);System.out.println(&a=&+sub.getA()+& b=&+sub.getB()); //打印a=1 b=2}}在例程11-3(Son.java)中,Son类继承Father类,Father类继承Grandpa类。这3个类都显式定义了默认的构造方法,此外还定义了一个带参数的构造方法。例程11-3 Son.javaclass Grandpa{protected Grandpa(){System.out.println(&default Grandpa&);}public Grandpa(String name){System.out.println(name);}}class Father extends Grandpa{protected Father(){System.out.println(&default Father&);}public Father(String grandpaName,String fatherName){super(grandpaName);System.out.println(fatherName);}}public class Son extends Father{public Son(){System.out.println(&default Son&);}public Son(String grandpaName,String fatherName,String sonName){super(grandpaName,fatherName);System.out.println(sonName);}public static void main(String args[]){Son s1= new Son(&My Grandpa&, &My Father&, &My Son&); //①Son s2=new Son(); //②}}执行以上main()方法的第①条语句,打印结果如下:My GrandpaMy FatherMy Son此时构造方法的执行顺序如图11-1所示。如果子类的构造方法没有用super语句显式调用父类的构造方法,那么通过这个构造方法创建子类对象时,Java虚拟机会自动先调用父类的默认构造方法。执行以上Son类的main()方法的第②条语句,打印结果如下:default Grandpadefault Fatherdefault Son此时构造方法的执行顺序如图11-2所示。图11-1 调用Son类的带参数的构造方法时 图11-2 调用Son类的默认构造方法时所有构造方法的执行顺序 所有构造方法的执行顺序当子类的构造方法没有用super语句显式调用父类的构造方法,而父类又没有提供默认构造方法时,将会出现编译错误。例如把例程11-3做适当修改,删除Grandpa类中显式定义的默认构造方法。// protected Grandpa(){// System.out.println(&default GrandPa&);// }这样,Grandpa类就失去了默认构造方法,此时编译Father类的默认构造方法,因为找不到Grandpa类的默认构造方法而编译出错。如果把Grandpa类的默认构造方法的protected访问级别改为private访问级别,也会导致编译错误,因为Father类的默认构造方法无法访问Grandpa类的私有默认构造方法。在以下例子中,子类Sub的默认构造方法没有通过super语句调用父类的构造方法,而是通过this语句调用了自身的另一个构造方法Sub(int i),在Sub(int i)中通过super语句调用了父类Base的Base(int i)构造方法。这样,无论通过Sub类的哪个构造方法来创建Sub实例,都会先调用父类Base的Base(int i)构造方法。class Base{Base(int i){System.out.println(&call Base(int i)&);}}public class Sub extends Base{Sub(){this(0); System.out.println(&call Sub()&);}Sub(int i){super(i); System.out.println(&call Sub(int i)&);}public static void main(String args[]){Sub sub=new Sub();}}执行以上Sub类的main()方法的new Sub()语句,打印结果如下:call Base(int i)call Sub(int i)call Sub()图11-3 调用Sub类的默认构造方法时所有构造方法的执行顺序此时构造方法的执行顺序如图11-3所示。在下面的例子中,Base类中没有定义任何构造方法,它实际上有一个隐含的默认构造方法:Base(){}Sub类的Sub(int i)构造方法没有用super语句显式调用父类的构造方法,因此当创建Sub实例时,会先调用Base父类的隐含默认构造方法。class Base{} //具有隐含默认构造方法public class Sub extends Base{Sub(int i){System.out.println(i);}public static void main(String args[]){System.out.println(new Sub(1)); //打印1}}构造方法只能通过以下方式被调用:当前类的其他构造方法通过this语句调用它。 当前类的子类的构造方法通过super语句调用它。 在程序中通过new语句调用它。对于例程11-4(Sub.java)的代码,请读者自己分析某些语句编译出错的原因。例程11-4 Sub.javaclass Base{public Base(int i,int j){}public Base(int i){this(i,0); //合法Base(i,0); //编译出错}}class Sub extends Base{public Sub(int i,int j){super(i,0); //合法}void method1(int i,int j){this(i,j); //编译出错Sub(i,j); //编译出错}void method2(int i,int j){super(i,j); //编译出错}void method3(int i,int j){Base s=new Base(0,0); //合法s.Base(0,0); //编译出错}}11.2.5 构造方法的访问级别构造方法可以处于public、protected、private和默认这4种访问级别之一。本节着重介绍构造方法处于private级别的意义。当构造方法为private级别时,意味着只能在当前类中访问它:在当前类的其他构造方法中可以通过this语句调用它,此外还可以在当前类的成员方法中通过new语句调用它。在以下场合之一,可以把类的所有构造方法都声明为private类型。(1)在这个类中仅仅包含了一些供其他程序调用的静态方法,没有任何实例方法。其他程序无须创建该类的实例,就能访问类的静态方法。例如java.lang.Math类就符合这种情况,在Math类中提供了一系列用于数学运算的公共静态方法,为了禁止外部程序创建Math类的实例,Math类的惟一的构造方法是private类型的。private Math(){}在第7章的7.2节(abstract修饰符)提到过,abstract类型的类也不允许实例化。也许你会问,把Math类定义为如下abstract类型,不是也能禁止Math类被实例化吗?public abstract class Math{…}如果一个类是抽象类,意味着它是专门用于被继承的类,可以拥有子类,而且可以创建具体子类的实例。而JDK并不希望用户创建Math类的子类,在这种情况下,把类的构造方法定义为private类型更合适。(2)禁止这个类被继承。当一个类的所有构造方法都是private类型的时,假如定义了它的子类,那么子类的构造方法无法调用父类的任何构造方法,因此会导致编译错误。在第7章的7.3.1节(final类)中提到过,把一个类声明为final类型,也能禁止这个类被继承。这两者的区别是: 如果一个类允许其他程序用new语句构造它的实例,但不允许拥有子类,那么就把类声明为final类型。 如果一个类既不允许其他程序用new语句构造它的实例,又不允许拥有子类,那么就把类的所有构造方法声明为private类型。由于大多数类都允许其他程序用new语句构造它的实例,因此用final修饰符来禁止类被继承的做法更常见。(3)这个类需要把构造自身实例的细节封装起来,不允许其他程序通过new语句创建这个类的实例。这个类向其他程序提供了获得自身实例的静态方法,这种方法称为静态工厂方法,本章第11.3节(静态工厂方法)对此做了进一步的介绍。
请登录后再发表评论!以下试题来自:
单项选择题在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为
)A.隐藏B.重写C.重载D.Java不支持此特性
为您推荐的考试题库
你可能感兴趣的试题
1A.i=x;B.x=u+y;C.x=23.4+j*y;D.v=(inx;2A.一个线程是一个Thread类的实例B.线程从传递给线程的Runnable实例的run()方法开始执行C.线程操作的数据来自Runnable实例D.新建的线程调用start()方法就能立即进入运行状态3A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征4A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca5A.ArrayList myList=new Object();B.List myList=new ArrayList();C.ArrayList myList=new List();D.List myList=new List();
热门相关试卷
最新相关试卷

我要回帖

更多关于 java 方法作为参数 的文章

 

随机推荐