java继承

包是什么

为了更好地组织类,对类进行分类管理,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。程序员可以使用package指明源文件中的类属于哪个具体的包。包语句的格式为:
  package pkg1[.pkg2[.pkg3…]];
包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母,这与类名以大写字母开头,且各字的首字母亦大写的命名约定有所不同。
当使用包说明时,程序中无需再引用(import)同一个包或该包的任何元素。import语句只用来将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。
以一言概之,java中"包"的引入的主要原因是java本身跨平台特性的需求。因为java中的所有的资源也是以文件方式组织,这其中主要包含大量的类文件需要组织管理。java中同样采用了目录树形结构。虽然各种常见操作系统平台对文件的管理都是以目录树的形式的组织,但是它们对目录的分隔表达方式不同,为了区别于各种平台,java中采用了"."来分隔目录。

包的定义格式

格式: package包名;(多级包用.分开)
范例: package com.pillar;

带包的Java类编译和执行

手动建包:
按照以前的格式编译java文件        javac HelloWorld.java
手动创建包                       在E盘建立文件夹com,然后在com下建立文件夹pillar
把class文件放到包的最里面         把HelloWorld.class文件放到com下的pillar这个文件夹下
带包执行                         java com.pillar.HelloWorld
自动建包:                        javac -d. HelloWorld.java

导包

java.lang是Java的核心类,系统会自动导入。因此,每个文件中会有下面一个语句,所以,我们使用Math类、String类等是不需要导入的。想要实现某些功能,可以查看API文档,通过导包的方式,使用该类中的某些功能。使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了,为了简化带包的操作,Java就提供了导包的功能。

以上部分内容摘自

https://zhidao.baidu.com/question/1372688956594288459.html
https://www.cnblogs.com/bpf-1024/p/12660035.html

修饰符

final修饰局部变量(常量)

变量是基本类型: final修饰指的是基本类型的数据值不能发生改变
变量是引用类型: final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。

static

static关键字是静态的意思,可以修饰成员方法,成员变量。
static修饰的特点
被类的所有对象共享,这也是我们判断是否使用静态关健字的条件
可以通过类名调用,当然,也可以通过对象名调用
推荐使用类名调用。

static访问特点

非静态的成员方法
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法
静态的成员方法
能访问静态的成员变量
能访问静态的成员方法
总结成一句话就是:静态成员方法只能访问静态成员
静态成员方法是属于类的,在非静态中使用,不知道是那个对象调用的。

posted @ 2020-09-06 10:25  NeverLateThanBetter  阅读(24)  评论(0编辑  收藏  举报