1. 标识符的命名规则有哪些?
26个英文字母大小写 下划线及美元符
不可以使用关键字和保留字,但可以包含保留字和关键词
不可以包含空格 不可以以数字开头
标识符严格区分大小写
不遵守,编译不通过。
2.标识符的命名规范有哪些?
包名:所有字母全小写
类名 、接口名:多单词组成时,单词首字母大写
变量名、方法名:多单词组成时,第一个单词首字母大写,第二个单词首字母大写
常量名:所有字母全部大写,可以用下划线分割
不遵守,编译运行都可以通过
3. Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
8种基本数据类型:
整数类型:byte int short long
浮点类型:float double
字符型:char
布尔类型:boolean
引用类型:
接口 、类、数组
占用内存:
byte :1字节
short: 2字节
Int :4字节
long: 8字节
folat: 4字节
double: 8字节
char: 2字节
boolean: 1字节
4.说明基本数据类型变量之间自动类型提升的运算规则。
byte 、short、char ->int ->long->float
5.说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
使用规则:强转符号()
容量大的数据类型强制转换容量低的数据类型时,容易出现精度丢失。
6. “&”和“&&”的相同点与不同点
相同点:
&和&&的运算结果相同
当符号左边为true时,二者都会执行符号右边的运算
不同点:
当符号左边为false时,&会执行符号右边的运算。&&不再执行符号右边运算
推荐使用:&&
7. |和||的相同点与不同点
相同点:
|和||运算结果相同
当符号左边为false时,二者都会执行符号右边运算
不同点:
当符号左边为true时,|继续执行符号右边运算,||不再执行符号右边运算
推荐使用:||
8. switch后面使用的表达式可以是哪些数据类型
byte、short、char、int、枚举变量类型、String类型
9. 循环结构是如何退出循环的,有哪些不同的情况请说明
循环条件返回为false
在循环体内,一旦执行到break,跳出循环
10. break和continue使用上的相同点和不同点:
break:
switch-case和循环结构(结束当前循环),其后不可以声明执行语句
contiune:循环结构(结束当前循环),其后不可以声明执行语句
11. 数组初始化的两种方式
动态初始化:int[] array = new int[6];
静态初始化: String [] array = new String[]{"Tom","Jim"};
数组一旦初始化,其长度就是确定的
数组长度一旦确定,就不可修改
12. 二维数组初始化的两种方式
动态初始化: int[][] array = new int [6][8];
静态初始化: int[][] array = new int [][]{{123},{456},{789}};
13. 不同类型的数组元素默认初始化值各是多少
整形:0
浮点型:0.0
char:0;
boolean:false
引用类型:null
14. 数组中常见的异常有哪些?
ArrayIndexOutOFBoundsException:数组角标越界异常
合理范围:[0,array.lenght-1]
越界:array[-1],array[array.lenght]
NullPointerException:空指针异常
int [] array = null;
arr[];
15. 面向对象思想编程内容的三条主线分别是什么
类及类成员:属性、方法、构造器、代码块、内部类
面向对象三大特征: 封装、继承、多态
其他关键字: this,super,abstract,interface,static,final,package,import
16. 谈谈你对面向对象中类和对象的理解,并指出二者的关系?
类:抽象的、概念上的内容
对象:存在的实体
关系:对象是由类派生出来
17. 类和对象的创建和执行操作由哪三部
创建类
类实例化
调用对象的结构:"对象.属性","对象。方法"
18. 类的方法内是否可以定义变量?是否可以调用属性?是否可以定义方法?是否可以调用方法?
是,否,否,是
19. 什么是方法重载
“两同一不同”:同一个类,相同方法名;参数列表不同
20.方法中参数传递机制的具体体现?
基本数据类型:数据值
引用数据类型:地址值(含变量的数据类型)
21. return 关键字使用
结束方法
针对由返回值的方法,return+返回数据
22. 内存结构
栈(局部变量),堆(new出来的对象:对象(非static成员变量)、数组)
变量:成员变量 局部变量(方法内、方法形参、构造器,构造器形参、代码块内)
23. 构造器的作用是什么?
java创建对象
初始化对象值
26. 类的属性赋值有几种方式,赋值先后顺序
默认初始化、显式初始化、构造器中初始化、对象.方法/对象.属性
27. this关键字可以调用哪些结构
this:属性、方法、构造器
this:理解为当前对象,正在创建的对象
26. 什么是多态性?什么是虚拟方法调用?
对象的多态性:父类的引用指向子类对象
调用方法时,编译时看左边,运行时看右边
27. 一个类可以有几个直接父类?一个父类可有多少个子类?子类能获取直接父类的父类中的结构吗?子类能否获取父类中private权限的属性或方法?
只有一个直接父类,多个子类,子类可以直接获取父类结构,子类可以直接获取父类private权限或方法
28. 方法的重写(override/overwrite)的具体规则有哪些
方法名,形参列表相同
权限修饰符
返回值
抛出的异常
29. super调用构造器,有哪些具体的注意点
this(形参列表):本类重载的其他构造器
super(形参列表):调用父类中指定的构造器
30. 写出8种基本数据类型及其对应的包装类
int Integer
char Character
31.基本数据类型、包装类与String三者之间如何转换
自动装箱、自动拆箱
基本数据类型、包装类--->String: valueOf(Xxx xx)
String--->基本数据类型、包装类:parseXxx(String s)
32. 类的属性赋值的位置有哪些?先后顺序为何?
默认初始化
显式初始化 、代码块中初始化
构造器中初始化
通过”对象.属性” 或”对象.方法”的方式赋值
33. abstract 能修饰哪些结构? 修饰以后,有什么特点?
类、方法
类不能实例化对象,提供子类
抽象方法,只定义了一种功能的标准。具体的执行,需要子类去实现
34. 接口是否能继承接口? 抽象类是否能实现(implements)接口? 抽象类是否能继承非抽象的类?
接口可以继承接口
能
能
35. 抽象类和接口类有哪些共同点和区别
相同点:不能实例化,都可以被继承
不同点:抽象化:有构造器。接口:不能声明构造器
多继承 单继承