3.JAVA 中作用域修饰符有四种:public、private、pretected、不写。请
说明
四种修饰符的访问权限。
答:修饰符当前类同包子孙类其他
public允许访问允许访问允许访问允许访问
protected允许访问允许访问允许访问不允许
不写允许访问允许访问不允许不允许
private允许访问不允许不允许不允许
4.列出JAVA 中所有数据类型,并说明这些数据类型占用的字节数?同时详细
说明基本数据类型和面向对象类型的差别?
答:JAVA中提供两种不同的类型:引用类型和原始类型(或内置类型);
原始类型有八种:boolean,
char,byte,short,int,long,oat,double
所占字节数为:注意:boolean类型只有两个值:true和false,在java
中的数据类型表现为1位,即1/8个字节,但是它的大小不是明确指定的。
5.请详细阐述JAVA 中static 的用途?可以修饰哪些东西,有static 修饰和无
static修饰的差别是什么?
答:static可以修饰变量、方法、代码块、内部类。static修饰的变量:static修饰的变量
也叫类变量或静态变量,在类被加载时static修饰的变量被初始化,与类关联,只要类存
在,static变量就存在。一个static变量单独划分一块存储空间,不与具体的对象绑定在一
起,该存储空间被类的各个对象所共享。也就是说当声明一个对象时,并不产生static变
量的拷
贝,而是该类所有的实例对象共用同一个static变量。static修饰的变量能在创建任何实例
对象之前被访问,而不必引用任何对象,也就是说不管创建多少对象,static修饰的变量
只占有一块内存。static修饰的类变量可以通过实例对象名和类名进行引用,在同一个类
中可以直接调用,而不需要对象名和类名。无static修饰的成员变量必须是类的实例对象
才能引用.static修饰方法:static修饰的方法叫静态方法,也叫类方法。在类被加载的时
候被初始化,可以通过类名和对象名进行调用,在类内部可以直接调用。仅该方法不需要
实例化对象,即可调用。在静态方法中只能调用静态的成员变量。不能在一个静态的方法
中调用一个非静态的方法,不能直接访问同类中的其他非静态的方法。在静态的方法中不
能以任何形式引用this或super关键字,因为this|super默认的对象引用,静态方法被调
用时,this和super所引用的对象并没有产生。static方法中的最常见的例子是main()。
因为在程序开始执行时必须调用main(),所以它被声明为static。static修饰游离块:即
初始化代码块,在类加载时被执行一次,此后再也不会执行。一般用来初始化静态成员。
static一般不用于修饰类,只能用于修饰内部类,修饰内部类时,这个内部类可以直接作
为一个普通的类来使用,而不需实例一个外部类。
6.请阐述抽象类、继承、接口的概念及相互关系,并说明具体语法。
答:声明方法的存在而不去实现它的类叫做抽象类,它用于要创建一个体现某
些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能
创建abstract类的实例,但可以创建一个变量,其类型是一个抽象类,并让它
具体指向子类的一个实例。不能有构造方法或者抽象静态方法。Abstract
类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。
接口是抽象类的变体。新型的多继承性可通过实现多个借口而获得。接口中
所有的方法都是抽象的,所有的成员变量都是publicstatic&nal
评论0
最新资源