Java学习之常用关键字

包(package)

包其实就是文件夹,作用就是对类进行分类管理

包的定义格式:

  • 格式:
package name;  // 多级的包要用 . 分开。
  • 范例:
package web.login //

带包的Java类编译和执行有包的java文件时:

使用 javac 编译,java 在命令行运行时,发现编译正常运行找不到类。
javac name.java -------->>>>>>>> java web.login.name

原因是运行时会寻找对应的文件夹下的class文件,但是javac不会创建,需要手动创建。若需要自动创建,需要使用以下命令:

javac -d . 文件名.java --------->>>>>>>> java web.login.name

修饰符

权限修饰符(protect,public,private,default)

下面说明了不同的修饰符所修饰的类在其他类中的访问情况。

修饰符 同一个包中的子类和无关类 不同包中的子类 不同包中的无关类
private
default
protected
public

状态修饰符(final,static)

final

  • 修饰类时,表明类是最终类,无法被继承。
  • 修饰方法,表明方法是最终方法,无法被重写。
  • 修饰变量,当修饰的是基本类型时,表示该变量的数据值不能改变;当修饰的是引用类型时,表示引用的地址空间不能改变(但地址中的值可以)。

static

  • 修饰变量,表示修饰的内容可以被类的所有实例化的对象共享。
public Student(){
    public static String sex;
}

@anotherfile
public class Demo(){
    public static void main(String[] args){
        Student.sex = "男";//这样所有的实例化的对象性别都是男了
        Student s1 = new Student();
        s1.sex = "男"; //两种方法都可以实现赋值,但建议用前面一种
    }
}
  • 修饰方法,一个非静态的成员方法可以访问所有静态与非静态的成员;一个静态的成员方法只可以访问静态的成员变量和静态的成员方法(静态成员方法只能访问静态成员)。

原文 

https://segmentfault.com/a/1190000023086752

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java学习之常用关键字

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址