Java关键字

来源:互联网 发布:淘宝店铺旺旺名称更改 编辑:程序博客网 时间:2024/05/19 09:02

一、关键字都是小写,类名的每个首字母都必须大写!


二、标识符:由26个英文字母大小写,数字:0-9,_  $组成(如:类名,main函数名)

定义规则:

1:数字不可以开头。

2:不可以使用关键字

       Java严格区分大小写。

三、switch语句中:

int、byte、char可以使用。java7之后的版本可以使用string作为key值,但是7之前的版本不行!

四、final修饰变量的时候,变量的引用不能改变,但是变量的值可以变

demo:final StringBuffer strb=new StringBuffer();

strb.append("Hello");

strb.toString();

五、“==”与equlas的区别 

==用于比较对象地址,equals比较的对象中的值(先比较地址、再比较值)

package java_2016_4_18;/** * Created by LHB on 2016/4/18. */public class String_overse {    public static void main(String[] args) {        /*        地址相同,值肯定一样;反之不成立!        * */        String s1 = "123";        String s2 = "123";        String s3 = "1"+"2"+"3";        String s4 = "1";        String s5 = "23";        String s6 = s4+s5;        System.out.println(s1 == s2);//true,地址相同        System.out.println(s1 == s3);//true        System.out.println(s1 == s6);//false,指向地址不同,但值是相同的        String str1 = new String("test_1");        String str2 = new String("test_1");        String str3 = str1;        System.out.println(str1 == str2);//false,地址不同        System.out.println(str1.equals(str2));//true,值相同        System.out.println(str1 == str3);//true,地址相同        Student st1 = new Student("data");        Student st2 = new Student("data");        System.out.println(st1 == st2);//false        System.out.println(st1.equals(st2));//false        System.out.println(st1.name.equals(st2.name));//true    }}class Student {    String name;    public Student(String name) {        this.name = name;    }}


六、静态变量和实例变量的区别?

     java文件执行的流程:run加载内存区域、main、一次运行;

run加载内存区域的过程:
方法区堆内存栈内存本地方法栈

0 0
原创粉丝点击