博客> Java 刷题纠错(四)
Java 刷题纠错(四)
2018-08-14 00:36 评论:0 阅读:131 cocoRxx
JAVA 刷题纠错(四)

1、队列(Queue)是先进先出,栈是先进后出

2、假设A类有以下定义,设a是A类同一个包下的一个实例, class A{ int i; static String s; void method1(){} static void method2(){} } 调用语句正确的有:System.out.printIn(a.i); a.method1(); A.method2(); 错误调用语句有:A.method1(); 解释:类中变量:除了private权限外,其他权限的变量(没有表示默认default),均可以用‘对象.变量名’来调用。对于private变量,即使使用static,也不能用‘类.变量名’来调用私有变量。只能通过类中的public get()方法来调用;类中方法:除了private权限外 ,其他权限的方法(没有表示默认default),均可以用‘对象.方法名’来调用。private方法可以用java反射机制调用。当然如果用private修饰方法,该方法只在类的内部调用。其中比较著名的就是单例模式中的私有构造方法;static属性:static方法在编译期就已经生成了,其他方法在运行期生成。非私有的static方法可以用‘类.方法名’调用。但是私有的static变量和方法都是 不可能被调用的,虽然private static 这种写法很少见,但是仍然存在,且编译期不会报错。题中static void method2(){}的权限是默认权限,所以可以用‘类.方法名’来调用。如果写成private static void method2(){},那么A.method2() 调用也是错误的

3、关于访问权限说法:内部类前面可以修饰public,protected和private 解释:对于外部类而言,可以使用访问控制修饰符,但是外部类只能有两种访问控制级别:public 和默认,因为外部类没有处于任何类的内部,也就没有其所在类的内部,所在类的子类两个范围,因此priavte和protected访问控制符对外部类没有意义。内部类的上级程序单元是外部类,它具有四个作用域:同一个类(private)、同一个包(protected)和任何位置(public)。因为局部成员的作用域是所在方法,其他程序单元永远不可能访问另一个方法中的局部变量,所以所有的局部成员都不能使用访问控制修饰符修饰

4、一个完整的URL地址由()()端口和文件四部分组成 解释:URL一般有四部分组成:<协议>://<主机>:<端口>/<路径>,常用<协议>为http协议,<主机>是指主机在因特网上的域名,http协议的默认<端口>为80(可省略),<路径>是指文件路径

5、instanceod运算符能够用来判断一个对象是否为:一个类的实例、一个实现指定接口的类的实例、一个子类的实例 解释:instance 是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例

6、java接口的方法修饰符可以为(忽略内部接口)有:abstract

7、在运行时,由java解释器自动引入,而不用import语句引入的包是(java.lang) 解释:java.lang包是java语言的核心包,lang是language的缩写,它定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入;java.util包是java的工具包,需要手动导入;java.sql包,JDBC接口类,需要手动导入;java,io各种输出输入流,需要手动导入

8、在类方法中调用本类的方法使可直接调用

9、关于struts项目中的类与MVC模式的对应关系,正确的是:Jsp文件实现视图View的功能;ActionServlet这一个类是整个struts项目的控制器

10、用在Wed开发中实现会话跟踪实现的技术有:session、Cookie、地址重写、隐藏域

收藏
0
sina weixin mail 回到顶部