JAVA基本语法
Java语法
一 字符型常量与字符串常量的区别
- 形式上:字符常量是单引号引起的一个字符,字符常量是双引号引起的0个或若干个字符。
- 含义上:字符常量相当于一个整数值(ASCII),可以参加表达式运算;字符串常量代表一个地址值,表示该字符串在内存中存放的位置。
- 占字节大小:字符型常量占两个子字节;字符串常量占若干个字节(注意:char在java中只占两个字节。)
字符封装类Character有一个成员变量Character.Size的值为16,单位是bits,也可以看出char字符占两个字节。
二 标识符与关键字的区别
简单的说标识符就是一个名字,我们在写程序的时候需要大量的为程序、类、变量、方法等取名字。然而,Java语言赋予了特殊含义的,用于特定地方的标识符我们称为关键字。
三 continue break 和 return 的区别是什么?
在循环结构中,这些关键字用来提前结束循环。
continue:指跳出这一次循环,继续下一次循环。
baeak:指跳出整个循环体,继续执行循环下面的语句。
return:指跳出所在的方法,结束方法的使用。
- return:直接使用,结束方法的执行,用于没有返回值的色函数方法。
- return value:返回一个特定的值,常用于有返回值的函数方法。
四 Java泛型 类型擦除 泛型的使用方式 常用的通配符
- Java泛型 本质是参数化类型,所操作的数据类型被指定为一个参数类型。
- 类型擦除 Java泛型为伪泛型,在编译期间,所有的泛型类型都会被擦除。
- 泛型一般有三种使用方式:泛型类、泛型接口、泛型方法。
//泛型类
public class Generic<T>{
private T key;
public Generic(T key){
this.key=key;
}
public T getkey(){
return key;
}
}
//实例化泛型类
Generic<Integer> generic=new Generic<Integer>(1234);
//泛型接口
public interferce GI<T>{
public T method();
}
//实现泛型接口。不指定类型。
class GM<T> implempts GI<T>{
@override
public T method{
return null;
}
}
//实现泛型接口,指定类型。
class GM<T> implempts GI<String>{
@override
public T method{
return "hello";
}
}
//泛型方法
public static <E> void printArrary(E[] Arr){
for(E element : Arr){
System.out.printf("%s",element)
}
}
//泛型方法的使用
Integer[] IntArr={1,2,3};
print Arrary(IntArr);
- 常用的通配符T E K V ?
- ? 表示不确定的java数据类型
- T(TYPE)表示一个具体的java类
- K V(key value)表示java中的键和值
- E(element)代表Element
五 ==与equals的区别
== 它的作用判断两个对象的地址值是否相等,判断两个对象是否为同一个对象。
基本数据类型比较的是值,引用对象类型比较的是内存地址。
equals 判断该两个值是否相等,不能用于基本数据类型的比较。equals存在于Object类中。
两种使用方法:
- 类没有重写,则比较的两个对象是否为同一个对象,等价于==
- 类重写时,比较两个对象值是否相等。

浙公网安备 33010602011771号