一个源文件只有一个public类
如何调用是这个 类里面有全局用类名调用(或者对象),非全局要新一个对象来调用
- class Quanjv{
- public static int x=1;
- public static int y=2;
- public int y2=4;
- }
- public class chengyuan {
- public static void main(String[] args) {
- Quanjv quanjv=new Quanjv();
- int t2=quanjv.y2;
- System.out.println(t2);
- }
- }
- //打印4
但static不使用可以减少内存
static就是全局 不加static就是每一个实例都有一份
能不能访问是这个 :public全部都能访问,private只有这个类能访问
this就是对象这个类的单词 用来使用private的
外面即子类要访问就要get和set,this是类里面
怎么定义全局变量,要定义一个类 ,全局变量属于class而不属于实例,普通变量在实例上面才能使用
static全局类只能调用静态方法,变量
每一个abc都有一个自己的x.f方法,g方法,,,但是共用一个y
静态函数只能定义静态函数,属性
继承
这个使用extends的这个类的构造方法必须使用extends后面的这个构造方法,且放在第一行
super就是父类的构造函数,就是父类那个单词 使用:super用来使用父类的构造方法
子类有实现了父类方法,那就使用儿子的,把父类覆盖掉
Point colorPoint =new ColorPoint(3,4,"red");因为ColorPoint也是Point所以前面也可以写Point
多态
同一类(父子)的同一个函数会有不同的行为
Point colorPoint =new ColorPoint
第一个Point不管他可以都是父类,第二个ColorPoint才是从哪个类里面取东西
多态能干嘛呢,不同角色使用说话这个技能,说的是不同的话.唉只是对象不同
多态就是防止使用很多个类型,只要用同一个类,接口类型就行了
例如许多1000个英雄就可以不用写1000个类型
接口
接口跟类, 接口不包含变量,类包含变量.接口只有函数
接口用来规范我们的类,,,你必须实现它,因为他是最基础的例如英雄的普攻,走路
接口可以实现多个接口,类可以实现多个接口
Hero zeus=new Zeus();当然这个类也跟类一样可以使用接口这个类型
多态就是防止使用很多个类型,只要用同一个类,接口类型就行了
例如许多1000个英雄就可以不用写1000个类型
Hero hero;统一类型
一扔
泛型
我们可以传递任何类型的参数给这个函数,而无需为每种类型重载该函数。
接收任何类型传入传出
泛型里的类型只能是对象,不能基本类型
在使用我们源码的时候可以传入任何类型