eg.洗衣机
在IDEA中,main不一定在public里,下图两个都可运行(右击哪个 run哪个)
//修改文件名
类中字段站内存,在堆上,方法不占,使用的时候才会为其在栈上开辟空间。
成员变量在堆上,方法里的(局部变量)使用的时候在栈上
//实例化(用new)
//this
//2中有些成员方法里不能用
//局部变量优先->引出this
//底层中自带加
//同名的时候
构造方法
//this()访问构造方法,可以调用本类中的其他构造方法
注:必须写在构造方法里且在第一行,并且不能写成环(一直调用彼此)
eg.
eg.2
//正确示范:
可以这么说:构造方法调用完后对象才形成了
构造方法快捷键:
//封装
快捷键自动生成get set
同一个文件夹下建立的.java名不能重复,也可以再建一个文件夹
来申明这个文件是在这个包底下的
//定义包名小写
//若用到同一包下其他的类,可以用*
eg.Arrays和Date都用到了
//若引用>=2个包并且有相同的类名,呢么使用的时候需要指定
//了解一下:静态方法可以用类名直接调用,能认识即可
eg.
//同类名不同包实例化要指定一下。
注:包内的是不能实例化包外的,下图第一个test不能是实例化第二个test,第二个可以。
能实例化和访问是两码事,eg在默认default下不同包能实例化但调用不了。
总结:用哪个类就要引入对应的包,可以用import创建自定义包,注意访问权限
ps:用java.lang包的类不用导入该包,编译器默认导入
static //用static修饰方法不在堆区了,跑到方法区了 //可以直接赋值在后面 //也可以类外赋值(用 类名. 访问 ) static修饰类的变量或者类的方法,不是对方法的局部变量, eg.报错 可以直接通过 类名. 访问。一般不通过对象this.访问,因为其不在对象里,但Java不报错。 ”静态的不依赖于对象“,静态的只能用静态的调用,而非静态的也能调用静态的 //下图静态方法内部没创建对象,不能直接访问 类名. 创建对象后就能了 代码块 实例,静态,构造 顺序: 静态代码块在其类加载的时候就会被执行,和前后顺序没关系 证明:下图说明还未被实例化时静态就已经加载 //static(静态的)只会执行一次 //一般静态代码块用来初始化静态成员,实例用来初始化实例的成员 //谁先写的谁执行,下图最后结果是1班 内部类 1.实例内部类 // 实例内部不能有静态的东西,这是语法 // 实例内部类 比较特殊,在后面加个final和赋值静态的就不报错了,其他加上还报错 final是常量,只能初始化一次 ps:其 ,比如上面的SIZE属于方法里的,在栈上,data6属于对象,在堆上2.静态内部类
3.局部内部类
4.匿名内部类
//遇到的第一个注解,当输出内容多的时候可以用系统的toString快速输出内容
PS:返回类型是String,找的是toString
快捷键



