标签:abstract 初始 for 网站 数据类型 匿名内部类 推荐 当前目录 服务器端
网站:
注解:
可以当做注释,也能被别的程序读取
内置注解:
@Override告诉去检查这是不是在重写方法,若不是则报错
@Deprecated:能调用但是不建议调用
SuppressWarnings:不再显示警告信息
javaSE:java标准版
javaEE:java企业版,定位在服务器端,包括SE
javaME:定位在消费产品上
java既有编译(c,c++)又有解释:
JDK包含JRE,JRE包含JVM(虚拟机) ,各个操作系统对应不同jvm
静态变量:类变量,类在它在。static int a;
成员变量从属于对象
final:
整型:
右边的整型常量(就是数字)默认int,当数字过长时,后面加L表示转成long型常量,否则无法表示(下图是存在2种类型):
右边的数默认是double,此处加f转成float:
float a = 2.1f:
float和double都不是精确的,但是BigDecimal是:
与:& ,或:|,<<左移:
true & false = false ,3 & 4 = 0
短路与: A&&B,若A是false,则后面不看了,与&仅此区别
Scanner:得到键盘输入
重载:
栈:
堆:
类和对应的存储:
垃圾回收(C++没有):
搜索堆中哪些对象没有被引用,则当垃圾回收掉
分代垃圾回收:
this:可指代当前对象:
静态初始化块:
运行时会先执行父类的静态初始化块,再执行它,再执行别的句子:
值传递:
但是如果传的是对象,其实传地址,则操纵同一个对象:
package:类似文件夹
同一个包里面的类不用import
不同包得导:
还能导入静态属性和方法,就能直接使用方法和属性
java的类没有多继承,接口有。
默认extends Object
instanceOf :
判读对象是否是后面类的对象:
重载overload是一个类多个同名方法
override重写是子类重写父类的方法:
要求:
1.方法名和参数列表相同
2.子类返回值类型要小
==:看是否完全相等,对象则看地址
super:指向父类
构造器中默认调用父类的构造器:
属性查找顺序:
访问控制符(访问类内部的属性和方法或者整个类):
此处的子类是不同包,但是有继承关系
多态:同一个方法名,不同对象则不同行为
Animal d= new Dog();
d.shout();
调用的是狗的方法
((Dog)d).shout()向下转型后还是狗的方法
数组:
forEach:
abstract:
接口:
由于是Volant,v只能调用fly。
非静态内部类:
可以访问外部类的成员:
静态内部类:
匿名内部类:
String:
比较字符串一般用equals
string一初始化不能再改变
常用方法:
数组 拷贝:
arraycopy:
从s1的index=2处开始向s2的6处拷,拷贝3个元素过去
Arrays:
查询a数组中元素30的index:
二维数组:
二维数组存储表格:
包装类:
基本数据类型,包装类对象,字符串的相互转化:
拆箱与装箱:
在valueOf(n)中,当-128<n<127时,返回缓存数组中的元素地址,如果超出这个范围,则返回新的包装类对象
StringBuilder可以被修改(相比较string)
循环累加字符时,推荐:
Date:
以1970为基准能得到时间戳:
DateFormat:字符串和时间的转化
Calendar:
File类:
创建文件,重命名文件:
获得当前项目目录,在当前目录下新建文件:
绝对路径:
递归输出某个目录下的所有文件 :
枚举:
异常:
try catch:
finally必然执行
异常一层层外抛,最后抛给jvm:
自定义编译器异常(也可以定义运行时异常:不用写try catch):当外面在throw时得写try catch或者抛出异常:
标签:abstract 初始 for 网站 数据类型 匿名内部类 推荐 当前目录 服务器端
原文地址:https://www.cnblogs.com/pjishu/p/12620107.html