1、 什么是Java? 简述Java的基本历史
Java是一门面向对象编程语言,1995年5月正式发布。
2、Java 包含哪些方面?
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(Java API)。
3、 简述Java代码的运行过程
(1)编写代码 .java
(2)编译 .class
(3)类装载 通过类装载器装载CLASS文件
(4)校验代码 由字节码校验
(5)解释 由解释器将字节码转换成机器码
(6)运行
4、 请描述:一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法
package 当前类所在位置 //1)包
import 当前类运行时所需要的包或类 //2)导包
public class 类名 { //3) java文件
//4)java文件所包含内容
属性定义;
方法定义:
构造方法定义;
public static void main(String args []) 例外{ 程序入口
语句;
}
}
5、 Java代码的注释有几种?分别举例说明
(1) // 单行注解
(2) /* */ 块注释
(3) /* *
* 文档注释
*/
6、 什么是Java代码的语句,什么是Java代码的块,举例说明
语句 是一行以分号终止的代码,例:int a;
块 是以{ }为边界的一些语句的集合 例:public void tt( ){}
7、 什么是标示符?
标识符:是赋予变量、类、方法的名称。
- 变量 驼峰命名法 myScore
- 类 帕斯卡命名法 Num
- 方法 驼峰命名法 showInfo
规则:
(1) 首字母只能以字母、下划线、$开头,后面随意 a4 x5 y666
(2) 不能是关键字
(3) 区分大小写
8、 Java的基本数据类型有几种?分别是?
布尔类型(boolean)
字符型(char)
字节型(byte)
短整型(short)
整型(int)
长整型(long)
单精度(float)
双精度(double)
整数类型 默认为 int 带小数的默认为 double boolean的默认值 false
float f = 1.2f long l = 1.2L
9、 什么是变量?
变量 就是 一个标识符 ,用来 指向内存的某一块区域的值,我们操作这个变量,就影响那个值。
10、java的运算符
赋值运算符 = += -= *= /=
算术运算符 + - * / %
比较运算符 > >= < <= == !=
逻辑运算符 & | ! && ||
11、 什么是引用类型? 相对于8中基本类型来说的
凡是new 出来的,都是引用类型
用户定义类型, 它可引用类和数组。 除去基本数据类型的其他类型都是引用数据类型。
12、 如何创建一个新对象?如何使用对象中的属性和方法?
1)使用new 关键字来创建一个新的对象;
String str = new String();
2)通过对象的实例用“.”(点)来调用对象中的属性和方法;
Str.length();
3)静态的方法和属性,也可以直接用类名“.”(点)来调用;
不new 直接通过类来调用
13、 简述new关键字所做的工作
new 创建一个对象,并为对象分配一块内存。
14、 什么是实例变量?什么是局部变量?什么是类变量?什么是final变量?
成员变量: 类中定义的变量,即类成员变量,如果没有初始化,会有默认值;
局部变量: 在方法中定义的变量,没有默认值,必须初始化;
静态变量: 用static修饰的属性;又称为类变量,因为它可以直接通过类调用
final变量: 用final 修饰的变量,
15、 a++和++a的区别?
a++ : 先使用,后加1
++a : 先加1,后使用
16、 简述”=” 和”= =”的功能和区别
"=" 赋值,
"= ="当比较基本数据类型的时候,判断前后两个值是否相等;
当比较引用数据类型的时候,判断= =前后两个值的内存地址是否相等;
区别: = :为赋值表达式 = = :为逻辑表达式
17、 equals方法和”= =”的功能和区别
功能:判断对象是否相等
区别:
equals方法比较的是对象的值
= =:比较的是对象值的内存地址,对基本数据类型来说= =比较的是数值
18、 简述Java的访问修饰符类型?分别有什么功能?
public 公开的,任何一个类都有可以访问
protected 同包同类,只可被它的子类访问
default 只能被同一个包中类访问
private 私有的,只能在本类中被访问
public 哪都能访问 private 只能本类用
19、 简述什么是包?包的功能
包:对所定义的多个JAVA类进行分组文件夹
功能:1.易于查找和使用适当的类
2.将java文件 放在多级目录下
3.有助于避免命名冲突
20、 什么是包装类?Java中都有哪些包装类
在JDK中针对各种基本类型分别定义相应的引用类型 --------------称为封装类
基本类型 Boolean byte short int long float double char
引用类型Boolean Byte Short Integer Long Float Double Character