Java
15、 什么是标示符?
标识符:是赋予变量、类、方法的名称。
//标识符是标识变量、类或方法的有效字符序列
16、 标示符定义的规则?
(1) 首字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字配置CLASSPATH
(2) 表示符不能是关键字
(3) 标识符区分大小写
17、 什么是关键字?
关键字就是编程语言与机器语言的编码约定
18、 true、false、null、sizeof、goto、const那些是Java关键字
true 、false 、null 为JAVA的关键字
19、 Java的基本数据类型有几种?分别是?
short int long boolean float double char byte
/*布尔类型(boolean)
字符型(char)
数值类型
定点类型 字节型(byte)
短整型(short)
整型(int)
长整型(long)
浮点类型 单精度(float)
双精度(double)
20、 请写出每种基本类型的默认值?取值范围?分别给出一个定义的例子
默认值 取值范围 示例
字节型 : 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;
21、 在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?
整数类型 默认为 int
带小数的默认为 double
boolean的默认值 false
22、 如何定义float类型和long型
float f = 1.2f
long l = 1.2L
23、 什么是变量?
变量是用来引用一块内存区域或一个值,用标识符来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。
24、 变量的定义规则?
(1) 以字母、$、下划线开头,其后可以跟字母、下划线、$和数字;
(2) 首字母小写,中间单词用大写字母隔开;
(3) 名称具有一定含义;
//4.可以先声明再赋值也可以声明的同时进行赋值
//5.没有赋值的变量是不可以使用的
25、 请写出Java编码约定中对下列部分的要求:类、属性、方法、包、文件名、变量、常量、控制结构、语句行、注释
类: 一个类文件中类名要和文件名相同,类名一定要以大写字母开头,单词之间用大写字母分隔
属性: 属性名首字母小写,中间用大写字母隔开。
方法: 方法名首字母小写,中间用大写字母隔开。
包: 引用包必须写在类文件的开头,有且只能有一个包,全部用小写字母。
控制结构:当语句是控制结构的一部分时,即使是单个语句,也应使用大括号将语句封闭。
语句行:每行只写一个语句,并使用四个缩进的空格,使代码更易读,注意用分号结束。
注释: 用注释来说明那些不明显代码的段落。
常量: 常量名一般用大写字母,单词之间用下划线分隔,一旦赋值不允许修改。
26、 什么是Javadoc?
按照一定格式生成程序的文档的工具。
27、 什么是引用类型?
用户定义类型, 它可引用类和数组。
除去基本数据类型的其他类型都是引用数据类型。
28、 什么是按值传递?什么是按引用传递?
按值传递:就是将该值的副本传过去(基本数据类型+String类型的传递,就是按值传递)
按引用传递:就是将值的内存地址传过去(除基本数据类型+String以外类型的传递,就是引用传递)
如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。
29、 如何创建一个新对象?如何使用对象中的属性和方法?
使用new 关键字来创建一个新的对象;
通过对象的实例用“.”(点)来调用对象中的属性和方法;
静态的方法和属性,也可以直接用类名“.”(点)来调用;
30、 简述new关键字所做的工作
new 创建一个对象,并为对象分配一块内存。
31、 简述”=” 和”= =”的功能和区别
"=" 赋值,
"= ="当比较基本数据类型的时候,判断前后两个值是否相等;
当比较引用数据类型的时候,判断= =前后两个值的内存地址是否相等;
区别:
= :为赋值表达式
= = :为逻辑表达式
32、 什么是实例变量?什么是局部变量?什么是类变量?什么是final变量?
实例变量: 类中定义的变量,即类成员变量,如果没有初始化,会有默认值;
局部变量: 在方法中定义的变量,必须初始化;
类变量: 用static修饰的属性;
final变量: 用final 修饰的变量,
33、 简述上述各种变量的定义规则和使用规则?
实例变量: 不需要static关键字来声明,需要类的实例(对象)调用(用“.”);
类变量: 用static修饰,可以用类名调用,也可以用类的实例调用;
局部变量: 在方法内任意定义变量即为局部变量;
final变量: 一旦赋值,不可以再修改的变量;
final属性只允许赋值一次,且只能通过构造方法赋值,定义后也就是一个常量;
final修饰的变量,只允许赋值一次
34、 a++和++a的区别?
a++ : 先使用,后加1
++a : 先加1,后使用
35、 请描述instanceof、?:、&、&&各自的功能
instanceof :用来判断某个实例变量是否属于某种类的类型。
? : 三目运算符:
表达式1?表达式2:表达式3
如果表达式1为true,执行表达式2,否则执行表达式3
&: 位运算:按位与 |
&&: 逻辑运算:逻辑与
36、 请描述>>、<<、>>>的功能
10>>4 :算术或符号右移位运算符
<< :算术或符号左移位运算符
>>> :逻辑或无符号右移位运算符