局部变量和全局变量:
局部变量:在一个方法或由一对{}表示的代码块内定义的变量。在程序流进入所在方法(或代码块)时创建,在方法(或代码块)退出时消亡,因此也称自动变量或临时变量。
全局变量:又称“外部变量”或"成员变量",它不是属于哪个方法,作用域从定义的地址开始到源文件结束。在class **{}刚创建的内部变量,当全局变量只用一个int 定义,在main内我无法使用它。但是我在int前加了一个static 后变成static int 类型,在main内部就可以用了。
class Demo{
int x;// 非静态成员变量,又称为属性,对该类不同的对象来说,属性是不同的
static int y=0;// 静态成员变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量
public static void main(String[] args){ int m = 0;// 局部变量,是方法内部定义的变量,只在方法内部可见,在该方法结束后,由垃圾回收器自动回收y++; System.out.println(‘y=’+y); //输出结果就是y=1}
}
方法篇:
indexOf()方法:用于查询指定字符在字符串中第一次出现处的位置索引。如果该字符串中没有该字符,则返回-1;注:查询的时候空格也占一个位置
代码: String str = "123a567a" ;
System.out.println(str.indexOf('a'));//输出 1 从开头查询
System.out.println(str.indexOf('a',4))//输出 7 从位置是4的5开始往后遍历查询a的位置
charAt()方法:位于字符串的指定索引处的字符。该字符串的索引从零开始。
代码: String str = "Sally is beautiful";
System.out.println( str.charAt(9));//输出 b
concat() 方法:用于将指定的字符串参数连接到字符串上。
代码:String str ="123a567a";
System.out.println(str.concat("abc"));// 输出 123a567aabc
异常处理篇:
try...catch...finally...
注: try里面发生的异常,他会根据发生的异常和catch里面的进行匹配(怎么匹配,按照catch块从上往下匹配),当它匹配某一个catch块的时候,他就直接进入到这个catch块里面去了,后面在再有catch块的话,它不做任何处理,直接跳过去,全部忽略掉。
try{ //需要被检测的异常代码,当代码区有错误,则返回所写的异常处理,错误下边的语句将不会执行}
catch (Exception e){//异常处理,即处理异常代码}
finally{//无论前边是否有异常,一定会被执行的代码}
继承篇:
class 父类 {}
class 子类 extends 父类 {}
子类等父类执行完才执行。在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。