一、 基本语法
1 | java源程序命名规程? |
1. 一个源程序文件中可以包含多个类,但只能有一个类用public修饰;也可以所有的类都不用public修饰. 2. 如果源程序文件有public修饰的类,则源程序文件名必须和public修饰的类名相同; 否则源程序名可以是任何合法的标识符; | |
2 | classpath和path的作用 |
1. path: Windows操作系统用来寻可执行文件的路径。 2. classpath: 告诉类装载器到哪里去寻第三方提供的类和用户定义的类。也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖classpath环境变量中指定的值。 | |
switch语句必须使用break吗3 | Java中,基本数据类型有哪些? |
基本数据类型包括byte、int、char、long、float、double、boolean和short。 | |
4 | 请写出java中基本数据类型所对应的字节数? (最需提部分) |
数据类型 字节数 boolean 1 char 2 byte 1 short 2 int 4 long 8 float 4 double 8 | |
5 | java的标识符由什么组成?能不能是中文? |
一个标识符可以是字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。 可以是中文。 | |
6 | 有几种形式实现多分支? |
if语句和switch语句。 | |
7 | while和do...while的区别? |
1. while循环在执行循环前检查条件。 2. do...while循环中,循环体中的代码在条件测试执行前执行一次。条件为 false 时,do while 循环终止;控制权传递给紧跟在 while 语句之后的语句。 | |
8 | 何时选用for循环,何时选用while循环? |
如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。 | |
9 | break, continue的作用? |
1. break的作用: 用于在 switch 语句中终止case;也可以用于在循环中突然终止循环;当循环中遇到 break 语句时,循环立即终止,控制权传递给循环之后的语句;多层循环中,break只向外跳一层; 2. continue: continue语句,只能在循环中使用让封闭循环进行下一次迭代;遇到该语句时,跳过循环体中剩余的语句,控制权传递给重新初始化步骤;在while循环和do…while循环中,程序控制权传递个条件测试语句;在for循环中,continue影响循环的增量部分,然后执行条件测试; | |
10 | 如何获取java中数组的长度? |
数组名.length; 数组的属性 | |
11 | 类方法能不能调用实例方法? |
不能; | |
12 | 顺序查询与折半查询的区别? |
1. 顺序查是一种最基本和最简单的查方法。它的思路是,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要的元素为止。否则就是表中没有要的元素,查不成功。对于表中记录的关键字是无序的表,只能采用这种方法。 2. 折半查又称二分查,折半查不像顺序查那样,从第一个记录开始逐个顺序搜索,它是针对有序表进行查的简单、有效而又较常用的方法。所谓有序表,即要求表中的各元素按关键字的值有序(升序或降序)存放。 | |
二、 面向对象
13 | 什么是继承? |
继承性是面向对象程序设计语言的另一基本特征,通过继承可以实现代码的复用。继承而得到的类为子类,被继承的类为父类(超类),父类包括所有直接或间接被继承的类。子类可继承父类中的变量及方法,也可定义其自身特有的变量及方法。 | |
14 | Java中如何实现继承? |
通过在类的声明中加入extends子句来创建一个类的子类: class SubClass extends SuperClass{ …… } | |
15 | Java中,有继承关系时,变量隐藏的原则? |
变量隐藏原则:子类中变量名与继承自父类的变量名相同时,则继承自父类的变量将被隐藏。 | |
16 | Java中,有继承关系时,方法重写原则? |
方法重写原则:重写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。 改写后的方法不能比重写的方法产生更多的例外。 | |
17 | Java中,super关键字的作用? |
调用构造方法:super()必须是子类构造函数第一个执行的语句,如果super()没有被用到,每个超类的默认的或无参数的构造函数将被执行。 调用被隐藏变量及方法:可通过super关键字调用被隐藏的父类中的变量及方法。 | |
18 | 构造器Constructor是否可被override? |
构造器Constructor不能被继承,因此不能重写Overriding, 但可以被重载Overloading。 | |
19 | Java中,是否支持多继承? |
Java不支持多继承,可多层次继承。 | |
20 | Java中,请说明final关键字的使用? |
final在类之前:表示该类是最终类,表示该类不能再被继承。 final在方法之前:表示该方法是最终方法,该方法不能被任何派生的子类覆盖。 final在变量之前:表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。 | |
21 | 请说出上转型对象的特点? |
a. 不能操作子类新增的成员变量和方法; b. 可以操作子类继承的变量,也可操作子类继承或重写的方法; c. 如果子类重写了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个重写的方法; d. 不可以将父类创建的对象的引用赋值给子类声明的对象。 | |
22 | 什么是多态? |
多态就是指父类的某个方法被子类重写时,可以各自产生自己的功能行为。 | |
23 | 什么是抽象类? |
用abstract关键字来修饰一个类时,该类叫做抽象类; | |
24 | 请说出抽象类所具有的特点? |
a.抽象类必须被继承。 b.抽象类不能被直接实例化。它只能作为其它类的超类,这一点与最终类(final类)正好相反。 | |
25 | 什么是抽象方法?抽象方法的特点? |
抽象方法:用abstract来修饰一个方法时,该方法叫做抽象方法。 特点:抽象方法必须被重写。 抽象方法只有声明,不能有实现。 定义了抽象方法的类必须是抽象类。 | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论