A Java反射主要涉及的类如Class, Method, Filed,等,他们都在java.lang.reflet包下
B 通过反射可以动态的实现一个接口,形成一个新的类,并可以用这个类创建对象,调用对象方法
C 通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,访问一般方式不能访问的成员
D Java反射机制提供了字节码修改的技术,可以动态的修剪一个类
E Java的反射机制会给内存带来额外的开销。例如对永生堆的要求比不通过反射要求的更多
F Java反射机制一般会带来效率问题,效率问题主要发生在查找类的方法和字段对象,因此通过缓存需要反射类的字段和方法就能达到与之间调用类的方法和访问类的字段一样的效率
A forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求-->并不是全权,还是要经过服务器
B 执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址
C 执行redirect时,服务器端告诉浏览器重新去请求地址
D forward是内部重定向,redirect是外部重定向
E redirect默认将产生301 Permanently moved的HTTP响应
FileInputStream fin = new FileInputStream(this.filename);。
1
2
程序的逻辑很简单。程序必须打开两个文件,以可读的方式打开一个已有文件和以可写的方式打开一个新文件,后将已有文件中的内容,暂时存放在内存中,再写入新的文件,后关闭所有文件,程序结束。
根据题意,首先需要读入一个文件中的字符,需要FileInputStream fin = new FileInputStream(this.filename);
创建数组的两种方式:
1
2
int[] test;
int test[];
下面有关java基本类型的默认值和取值范围,说法错误的是?(B)
1
2
3
4
A 字节型的类型默认值是0,取值范围是-2^7—2^7-1
B boolean类型默认值是false,取值范围是true\false
C 字符型类型默认是0,取值范围是-2^15 —2^15-1 -->应该是\u0000 0 —-\uFFFF
D long类型默认是0,取值范围是-2^63—2^63-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
默认值 取值范围 示例
字节型 : 0 -2^7—-2^7-1 byte b=10;
字符型 : ‘ \u0000′ 0—-2^16-1 char c=’c’ ;
short : 0 -2^15—-2^15-1 short s=10;
int : 0 -2^31—-2^31-1 int i=10;
long : 0 -2^63—-2^63-1 long o=10L;
float : 0.0f -2^31—-2^31-1 float f=10.0F
double : 0.0d -2^63—-2^63-1 double d=10.0;
boolean: false true\false boolean flag=true;
关于 Socket 通信编程,以下描述正确的是:(C )
1
2
3
4
A 客户端通过new ServerSocket()创建TCP连接对象
B 客户端通过TCP连接对象调用accept()方法创建通信的Socket对象
C 客户端通过new Socket()方法创建通信的Socket对象
D 服务器端通过new ServerSocket()创建通信的Socket对象
A
动物可以移动
狗可以跑和走
狗可以吠叫
--------------
B
动物可以移动
动物可以移动
狗可以吠叫
--------------
C
运行错误
--------------
D
编译错误
1
2
3
4
5
如果父类引用指向子类对象,那父类引用不能够使用只在子类中存在的方法。
编译看左边,运行看右边。 父类型引用指向子类型对象,无法调用只在子类型里定义的方法
编译错误:The method bark() is undefined for the type Animal。Animal中没有定义bark()方法。
Dog继承自Animal。
当用Dog对象初始化Animal类对象时,完成了对Animal对象中方法与变量的覆盖与隐藏,也就是b.move()调用的是Dog中move()方法。而Animal中本身并没有bark()方法,不存在被覆盖的情况,亦无法访问,也就是b.bark()会报错。
下列java程序的输出结果为____。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
publicclassExample{Stringstr=newString("hello");//在堆中new一个对象,同时在字符串常量池中创建"hello"
char[]ch={'a','b'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="test ok";//在字符串常量池中创建一个"test ok"
ch[0]='c';}}