Java自学手记——Java中的关键字

Java关键字详解
本文详细解析了Java中的几个关键概念,包括权限修饰符(public, protected, default, private)的作用及使用场景,this关键字的功能与意义,static关键字的特点及其修饰的对象特性,以及final关键字的多种用途与注意事项。

  Java中的一些关键字对于初学者来说有时候会比较混乱,在这里整理一下,顺便梳理一下目前掌握的关键字。

权限修饰符
  有四个,权限从大到小是public>protected>defaul(无修饰符)>private,可以修饰成员变量和成员方法。private只能在本类中调用,用于封装成员变量,其他的不多说了比较容易掌握。

this关键字
  代表当前类的引用,即哪个对象调用方法,该方法内部的this就代表那个对象,如代码:

 1 class Student {
 2     private String name;
 3     private int age;
 4     
 5     public String getName() {
 6         return name; //这里其实是隐含了this
 7     }
 8     
 9     public void setName(String name) {
10         this.name = name;//由于就近原则,如果name前面没有this,则这里的name指的是同一个变量,即这里的局部变量
11     }
12     
13     public int getAge() {
14         return age;
15     }
16     
17     public void setAge(int age) {
18         this.age = age;
19     }
20 }
21 
22 class StudentTest2 {
23     public static void main(String[] args) {
24         //创建一个对象
25         Student s1 = new Student();
26         s1.setName("林青霞");
27         s1.setAge(27);
28         System.out.println(s1.getName()+"---"+s1.getAge());
29         
30         //创建第二个对象
31         Student s2 = new Student();
32         s2.setName("刘亦菲");
33         s2.setAge(30);
34         System.out.println(s2.getName()+"---"+s2.getAge());
35     }
36 }

static关键字
  可以修饰成员变量和成员方法,变成静态变量或者静态方法。静态的特点:1.随着类的加载而加载,即优先于对象存在;2.被类的所有对象共享,比如中国人这个属性,这里可以饮水机和水杯的特点来理解;3.可以通过类名调用。需要注意的是,静态方法中没有this对象,因为静态方法是优先于对象存在的,即对象还没有就已经随着类加载了。也就是说,静态方法只能调用静态的,非静态方法则无此规则。

final关键字
  可以修饰类,方法和变量。特点:1.它修饰的类不能被继承;2.它修饰的方法,不能被重写;3.它修饰的变量是一个常量。
  注意事项:1.修饰局部变量:①基本类型  值不能发生改变;
               ②引用类型  对象引用的地址值不能发生改变,但是对象的内容是可以发生改变的。
       2.初始化:①只能初始化一次
            ②常见的给值方式一般是定义的时候,不过也能在构造方法中给值。

转载于:https://www.cnblogs.com/elecdog/p/4814354.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值