标题java入门基础笔记——类、变量、方法的声明(二)
1、类的声明
声明一个类的方法如下:
访问控制符+修饰符+class+类名(自己写)+extends 父类(可有可无)+implements 接口名(看情况而写)+{ }
ps:写的时候不用写“+”,这里是方便理解而已
访问控制符(4种):
- public 表示其他类都可以访问它。
- protected 表示这个类所在的包下其他类访问,或是其他包下该类的子类访问。
- friendly 表示该类所在的包下其他类可以访问(并且类的默认访问控制符是friendly)。
- private 表示私有类,不允许其他类访问。
修饰符(3种)
- static 表示该类是静态类。
- abstract 表示该类是抽象类。(里面至少有一个是抽象方法)。
- final 表示最终类,不能被继承。
2、变量的声明
声明变量的方法如下:
访问控制符+修饰符+数据类型+变量名称
ps:在类中的变量称成员变量,在方法里的变量称局部变量。
访问控制符(4种):
- public 表示其他类都可以访问它。
- protected 表示这个变量所在的包下其他类访问,或是其他包下该类的子类访问。
- friendly 表示该变量所在的包下其他类可以访问(并且变量的默认访问控制符是friendly)。
- private 表示私有变量,不允许其他类访问。
修饰符(3种)
- static 表示该变量是静态变量,也称类变量,可以被该类所有对象共享。
- final 表示最终,不能被修改。
- volatile 是一个异步控制符,在多线程中使用,保证各线程对改变量访问的一致性。
3、方法的声明
声明方法的方法如下:
访问控制符+修饰符+方法返回值类型+方法名(参数类型 参数列表)+throws 异常{ }
访问控制符(4种):
- public 表示其他类都可以访问它。
- protected 表示这个方法所在的包下其他类访问,或是其他包下该类的子类访问。
- friendly 表示该方法所在的包下其他类可以访问(并且方法的默认访问控制符是friendly)。
- private 表示私有方法,不允许其他类访问。
修饰符(3种)
- static 表示该方法是静态方法,可以被该类所有对象共享,注意:静态方法内部只能调用静态方法和静态变量。
- final 表示最终,方法不能被重写或覆盖。
- abstract 表示抽象方法,抽象方法里不可以有方法体。
- synchronized(同步) 在多线程中表示方法的同步。
- native声明的方法是本地的方法,可以通过JNI接口调用其他语言实现对操作系统的底层的访问。(这个比较高级,没用过)。
总结一下
其实在这里我们可以发现一个规律,就是访问控制符其实都有4个,其意义也是差不多的,需要注意的是类、变量、方法的修饰符不同,表示也是不一样的。
最特别的是synchronized和volatile,这两个修饰符都是与线程有关的,第一个是同步的意思,用在方法修饰符上,声明的是方法的同步。
而volatile是用在变量的修饰符上,保证各线程对该变量访问的一致性。
最后再说两句,java的基础很重要,java的基础很重要,java的基础很重要,面试的时候也会考到java的基础部分,所以要成为好的java程序员,基础不能差,不宅程序员在复习的同时也分享给大家这些基础知识,如果觉得有帮助的可以收藏关注点赞,谢谢。