当比较引用数据类型的时候,判断= =前后两个值的内存地址是否相等; 区别:
= :为赋值表达式 = = :为逻辑表达式
1. 什么是实例变量?什么是局部变量?什么是类变量?什么是final变量? 实例变量: 类中定义的变量,即类成员变量,如果没有初始化,会有默认值; 局部变量: 在方法中定义的变量,必须初始化; 类变量: 用static修饰的属性; final变量: 用final 修饰的变量,
1. 简述上述各种变量的定义规则和使用规则?
实例变量: 不需要static关键字来声明,需要类的实例(对象)调用(用‖.―); 类变量: 用static修饰,可以用类名调用,也可以用类的实例调用; 局部变量: 在方法内任意定义变量即为局部变量; final变量: 一旦赋值,不可以再修改的变量;
final属性只允许赋值一次,且只能通过构造方法赋值,定义后也就是一个常量; final修饰的变量,只允许赋值一次
1. a++和++a的区别? a++ : 先使用,后加1
++a : 先加1,后使用
1. 请描述instanceof、?:、&、&&各自的功能
instanceof :用来判断某个实例变量是否属于某种类的类型。
? : 三目运算符:
表达式1?表达式2:表达式3
如果表达式1为true,执行表达式2,否则执行表达式3 &: 位运算:按位与 |
&&: 逻辑运算:逻辑与
1. 请描述>>、<<、>>>的功能 10>>4 :算术或符号右移位运算符 << :算术或符号左移位运算符 >>> :逻辑或无符号右移位运算符
1. 请描述什么是强制类型转换?什么是自动类型转换?什么是向上造型?并分别举例说明
强制类型转换:在一个类型前面加( ),来强制转换
long l = 9L; int i = (int)l; 自动类型转换: int i = 5;
String str = ―‖+i;
向上造型:把范围小的造型为范围大的类型: int i = 2; long l = i;
1. 请写出完整的if条件控制语句的结构 if(布尔表达式){ 语句 }else{ 语句
}
1. 请写出完整的switch语句的结构
switch(字符){
case 字符: 语句 break;
case 字符: 语句 break; default:语句
}
1. 请写出完整的for语句的结构 for(初始语句;条件语句;步长){ }
1. 请写出完整的while语句的结构 while(boolean语句){
}
1. 请写出完整的do while语句的结构 do{
}while(boolean语句);
1. 请描述break 和 continue的功能和用法 break:终止(跳出)最近的循环
continue:跳出本次循环,执行下一次循环
1. 定义一个一维的int数组,先创建它,并初始化它,给它赋值,然后输出其中的一个值 public class Arr{
public static void main(String args[]){ int a[] = new int[5];
a={1,2,3,4,5};//错误 , 只能在初始化时这样做
a[0]=1; a[1]=2;
System.out.println(a[0]); } }
1. 定义一个一维的A类型数组,直接定义并赋值,然后输出其中的一个值 public class A{ public static int i;
public static void main(String args[]){ A aa = new A( ); A bb = new A( ); A a[] = {aa,bb}; a[0].i=2;
System.out.println(a[0]); }
}
1. 把上面的数组改成2维的数组 public class A{ public static int i;
public static void main(String args[]){ A a[ ][ ] = new A[5][5]; a[0][0].i=2;
System.out.println(a[0][0]); } }
1. 举例说明数组拷贝方法的使用:arraycopy方法
public class A{
public static void main(String args[]){ int a[] = new int[5]; int b[] = new int[5];
System.arraycopy(a[5],0,b[5],0,a.length) System.out.println(b[0][0]); }
}
1. 什么是构造和析构方法?功能是?
构造方法:每个类至少有一个构造方法,类初始化时调用的方法 1.方法名和类名相同 2.无返回值类型
格式:访问权限 类名(参数列表) {}; 1.自己定义构造后,就没有默认的构造方法
2.无构造方法时,默认为空参的构造方法(无参数,方法体为空) 析构方法:finalize 类销毁时,自动调用方法
当对象在内存中被删除时,自动调用该方法 在此方法中可以写回收对象内部的动态空间的代码
1. 简述Java的访问修饰符类型?分别有什么功能? public 公开的,任何一个类都有可以访问 protected 同包同类,只可被它的子类访问 default 只能被同一个包中类访问 private 私有的,只能在本类中被访问
1. 分别说明:在类上、在属性上、在方法上能使用哪些访问修饰符 在类上:public default final
在方法上: 访问权限:public protected private default 方法修饰符:static final
返回类型:void
在属性上:public protected private default static final
1. 简述什么是包?包的功能
包:对所定义的多个JAVA类进行分组,将多个功能相关的类定义到一个包(文件)中。 功能:1.易于查找和使用适当的类

