1、静态方法属于类,实例方法属于对象,前者不能调用后者,后者可以调用前者(类名打点) 2、派生类继承了超类的所有的东西,可以直接用 3、方法只有一份,通过this.来确认调用的对象 4、每个对象至少有两种形态 5、java.lang是语言包,不用导入 6、常量池中存储的是地址 7、常量池的引用指向字面量对象,所以字面量对象不会被回收 8、有返回值的才能使用打印方法 9、构造器不能被继承,所以不能重写,但是可以重载 10、改变为字符串:“+”, toStirng(); Stirng.valueOf();适用于所有类型 11、静态变量,常量一般公开,实例变量一般私有 12、没有谁高谁低的,只要执行到return,那方法就会执行。先执行谁就走谁 13、一个.java文件中可以有多个类,但只有一个public类,而且和源文件同名,其他的只能是:默认+class+类名 14、字符串和其他类型连接将都变成字符串
15、文档注释: 描述整个类、整个方法、常量是干什么的。一般写在类上面、方法上面、常量上面 文档注释是可以生成javadoc文档内容的-----doc文档后期才讲
package ooday01;
public class JavaDocDemo {
public static void main(String[] args) {
int a = plus(5,6);
}
public static int plus(int num1,int num2){
int num = num1+num2;
return num;
}
}
16、next()与nextLine()区别:
next(): 1、一定要读取到有效字符后才可以结束输入。 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。 next() 不能得到带有空格的字符串。 nextLine(): 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。 2、可以获得空白。
17、String regex = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(.[a-zA-Z]+)+";//由于.在正则中是特殊符号,所以需要转义符,若要在java中输入,还需要把正则的再转义,所以双 18、如果末尾连续多个(包含一个)可拆分项(比如:.),那么拆出的空字符串被忽略 19、String s="abc123def456ghi57"; s=s.replaceAll("[0-9]+","#NUM#");//[0-9]+代表一段,[0-9]代表一个 System.out.println(s);// 20、object类没有重写equals所以比较的是地址 21、八种基本类型独立于object,无equals 22、包装类和String都重写了equals,比较的是内容
23、二进制转换例题
24、正则表达式,匹配格式,不看合法性 25、像String、Date、File、包装类等都重写了Object类中的toString()方法,使得在调用对象的toString()时,返回实体信息,快捷键Alt + Insert 26、与运算:逻辑乘,或运算:逻辑加 27、operator(oper)运算 28、左移乘法。右移除法,比算术运算更快,直接操作二进制数 29、实例变量一般都是私有的 30、关于String
String str="hello''+new String("world")
31、注意:变量的作用域不可嵌套(就是一模一样)



