谁会这几个java判断题?

小女初学java,请不要笑话噢!^-^(请仔细考虑回答!!!)1.一个abstract类可以被声明为final类()为什么啊?什么abstract类啊?能否举例说一下啊?... 小女初学java,请不要笑话噢!^-^(请仔细考虑回答!!!)

1.一个abstract类可以被声明为final类( )
为什么啊?什么abstract类啊?能否举例说一下啊?谢了!
2.一个abstract类不能被实例化( )
实例化是什么意思啊?
3.一个static变量表明该变量只有一个副本( )
static变量,副本又是什么呢?
4.一个final方法使用非JAVA的其它语言实现,代码位于本地机上( )
什么是final 方法呢?

各位感觉自己的JAVA学得怎么样啊,说说这几道题吧!谢谢了!
展开
 我来答
zc66tian
2008-11-08 · TA获得超过1466个赞
知道答主
回答量:234
采纳率:0%
帮助的人:227万
展开全部
1.错
abstract就是抽象类,

一个类不能既被声明为 abstract的,又被声明为final的
因为抽象类用于被继承,而声明为final的类不能被继承,矛盾了

Java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:
abstract class abstractClass{ …} //抽象类
abstract returnType abstractMethod([paramlist]) //抽象方法

抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。

2.对,实例化如下:
class A {
int a;
A() {
a = 0
}
}

public B {
public static void main(String[] args) {
A a;//这是声明
a = new A();//这是实例化
System.out.println(a.a);
//输出等于零。
}
}

3.副本即一个实例。static表示静态的。
用static 关键字可以声明类变量和类方法,其格式如下:
static type classVar;
static returnType classMethod({paramlist}) {

}

如果在声明时不用static 关键字修饰,则声明为实例变量和实例方法。
1) 实例变量和类变量
每个对象的实例变量都分配内存,通过该对象来访问这些实例变量,不同的实例变量是不同的。
类变量仅在生成第一个对象时分配内存,所有实例对象共享同一个类变量,每个实例对象对类变量的改变都会影响到其它的实例对象。类变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访问类变量。

2) 实例方法和类方法
实例方法可以对当前对象的实例变量进行操作,也可以对类变量进行操作,实例方法由实例对象调用。
但类方法不能访问实例变量,只能访问类变量。类方法可以由类名直接调用,也可由实例对象进行调用。类方法中不能使用this或super关键字。

下面是关于实例成员和类成员的例子。

class Member {
static int classVar;
int instanceVar;
static void setClassVar(int i) {
classVar=i;
// instanceVar=i; // 类方法不能访问实例变量
}
static int getClassVar()
{ return classVar; }
void setInstanceVar(int i)
{ classVar=i; //实例方法不但可以访问类变量,也可以实例变量
instanceVar=i; }
int getInstanceVar( )
{ return instanceVar; }
}
public class MemberTest{
public static void main(String args[]) {
Member m1=new member();
Member m2=new member();
m1.setClassVar(1);
m2.setClassVar(2);
System.out.println("m1.classVar="+m1.getClassVar()+"
m2.ClassVar="+m2.getClassVar());
m1.setInstanceVar(11);
m2.setInstanceVar(22);
System.out.println("m1.InstanceVar="+m1.getInstanceVar
()+" m2.InstanceVar="+m2.getInstanceVar());
}
}

4.错误。native: 集成其它语言的代码
final 关键字
final 关键字可以修饰类、类的成员变量和成员方法,但final 的作用不同。

1) final 修饰成员变量:
final修饰变量,则成为常量,例如
final type variableName;
修饰成员变量时,定义时同时给出初始值,而修饰局部变量时不做要求。

2) final 修饰成员方法:
final修饰方法,则该方法不能被子类重写
final returnType methodName(paramList){

}

3) final 类:
final修饰类,则类不能被继承
final class finalClassName{

}
尊所平7548
2008-11-08 · TA获得超过2124个赞
知道答主
回答量:413
采纳率:100%
帮助的人:368万
展开全部
1.可以
abstract 类就是抽象类,抽象类可以继承,必须重写里面的方法,但是不能被实例化,因为是残缺不全的~!
2.我在1里已经回答了,实例化就是创建一个实实在在存在的对象
3.static 变量 就是一个静态变量 只有一个副本就是 它是公用的一个变量,不会因为对象的创建而会成为某一个对象的一个成员变量
4.代码肯定是放在内存的code segement 那里的
final 方法就是一个方法被生命为final了 不能被重写,一个类如果被生命为final了 它就不能被其他的类继承 也就是不能有子类(断子绝孙的意思 哈哈)
//////回答完毕 谢谢//////////////
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love__shuai
2008-11-08 · TA获得超过563个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:0
展开全部
1.应该是不可以的,abstract是用于被扩展的,而final是不能被改写的··
2.正确 实例化也就是生成一个类对象的过程
3.正确 这个不好解释
4.错误,应该是native方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件方法学
2008-11-08 · TA获得超过288个赞
知道答主
回答量:104
采纳率:0%
帮助的人:89.6万
展开全部
1.一个abstract类可以被声明为final类( )
首先,抽象类里一般要有抽象的方法,抽象方法就是没有实现的方法。final 修饰符是定义一个类不能被继承,而抽象类和接口意义差不多,抽象类就是实现了部分方法的类,也是提供给外面继承或实现的,如果一个抽象类用<h1>final修饰了,那所有的类都不能继承这个抽象类了,那用abstract修饰就失去了意义。abstract与interface都还含有被别人实现的方法。具体的所abstract,interface与final修饰符号是互斥的。
2.一个abstract类不能被实例化( )
实例化是就是能有 new 创建一个实例对象。
3.一个static变量表明该变量只有一个副本( )
static变量,是一个静态修饰符,如果用static修饰,那么在程序加载一个对象的时候,就会自动将外部的static块加载进内存,称为一个类的共有属性。副本就是不能创建第二个 ,给上面结合,就应该明白为什么了把。也就是说static修饰的东西,不是固定的对象所有的,他是这个对象所有实例共有的
4.一个final方法使用非JAVA的其它语言实现,代码位于本地机上( )
首先,我不明白你的表述。final这个是修饰符,用来声明一个属性,对象等。标识这个东西是终态的。
如果修饰一个方法,说明这个方法不允许它的子类覆盖。
如果修饰一个变量,那么这个变量就不允许改变值了,成了一个常量、
如果修饰一个类,那么这个类是终态类,不允许被继承(extends)
final就是终态,最终的,你们谁都不能改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zbg2cd99
2008-11-08
知道答主
回答量:46
采纳率:0%
帮助的人:25.3万
展开全部
1 abstract 是抽象类(抽象类是带有抽象方法的特殊类) 不可以被定义为final ,这里涉及到 final的作用,当final定义类的时候,其不可以有子类继承。如果不可以被继承,那么抽象类的抽象方法就没有办法被实现,所以不可以。
2 实例的意思就是在内存中生成一个对象。例如 new String(“”);
3 JAVA中 有常量 变量的定义。变量就是变化的,常量就是定义不能改变的,
static 说明是静态的,全局的意思。副本我的理解是作用域的意思把
4 当final 定义方法的时候,该方法不可以被重写。

有上网的时间多研究一下JAVA 教科书吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
james_allen
2008-11-09 · TA获得超过314个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:429万
展开全部
看书自己学,书上都有,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式