package com.intheima;
public class demo{
public static void main(String[] args){
System.out.println("")
}
}
1.1 包的概述和使用
其实就是文件夹
作用:对类进行分类管理
包定义格式
- 格式:package 包名;(多级包用.分开)
- 范例:package com.itheima;
带包的java类编译和执行
- 手动创建包:
- 按照以前的格式编译java文件 javac HelloWorld.java
- 手动创建包 简历com文件,再itheima
- 把class文件放到包的最里面 把HelloWorld.class文件放到com下的itheima这个文件夹
- 自动建包:java -d .HelloWorld.java java com.itheima.HelloWorld
导包 import .....
修饰符
private,默认,protected.public
同一个包里的不同类可以访问,默认,protected.public
不同包里的相关的只能访问:protected.public
不同包里的不相关的的只能访问public
final:最终方法
被final修饰方法不可以被重写
被final修饰常量不可以被修改
被final修饰类不可以作为父类被子类继承
final修饰局部变量
public class FinalDemo{
public static void main(String[] args){
//final 修饰基本类型变量
final int age = 20;
System.out.println(age);
//final 修饰引用类型变量--地址不变,s = new Student()-->x
final Student s = new Student();
s.age = 100;
System.out.println(s.age);
}
}
20
100
变量是基本类型:final修饰指的是基本类型的数据值不能改变
变量引用类型:final修饰指的是引用类型的地址值不能发生改变,但地址里面的内容是可以发生改变的
static
static 关键字的是静态的意思,可以修饰成员方法,成员变量
static修饰的特点
- 被类的所有对象共享
- 这也是我们判断是否使用静态关键字的条件
- 可以被类名调用
- 当然也可以通过对象名调用
- 推荐使用类名调用
static访问特点
- 非静态的成员方法
- 能访问静态的成员变量
- 能访问非静态的成员变量
- 能访问静态的成员方法
- 能访问非静态的成员方法
- 静态的成员方法
- 能访问静态的成员变量
- 能访问静态的成员方法
如果静态方法里想要调用非静态方法,要通过new一个对象实例去调用