面向对象
类是由属性和方法组成
类是所有创建对象的模板
实例变量有默认值
实例变量至少在本类范围中有效
实例变量与局部变量冲突时,局部变量优先
类中方法定义类似于函数定义
修饰符 返回值类型 方法名(参数1,参数2) 异常{
方法体
}
方法重载
参数个数不同
参数类型不同
参数类型相同但是顺序不同
传入参数的不同自动选取相应方法:典型例子system.out.println(整形,字符串等);
构造方法
1.构造方法无返回值
2.不定义的情况下,有默认的空构造方法
3.在对象构造时,被自动调用一次,而且只会被调用一次
4.用来分配空间用来初始化变量
class student{
String name = “suns”;
int age;
public Student(){}
}
this
类的实例变量与局部变量冲突的时候,局部变量优先。如果发生局部变量冲突时可以通过this.属性调用实例变量
this在这里指的是当前对象 this.i即m1的属性i
public class Test2 { public static void main(String args[]){ MyClass m1 = new MyClass(); m1.print(); } } class MyClass{ int i = 10; public void print(){ int i = 20; System.out.println(i);//20 System.out.println(this.i);//10 } }
String
String s = “suns”;创建一个对象//再创建String s = “suns”;时并没有创建新的对象是同一个对象
String s = new String(“suns”); 创建了两个对象
前者对象放在jvm字符串池,下次定义同样字符串时候可以不用创建,直接使用,建议采用此方式
后者不放在串池
String类中的常用方法
boolean equals()
char charAt(int pos)
int length()
String[] split();
boolean startWith(String s)
trim()
public static void main(String[] args) { // split 分割 [1,2,3,4,5] 1,2,3,4,5 String str="1,one2,one3,one4,one5"; int[] arr=new int[5]; String[] sarr=str.split(",one"); for(int i=0;i<sarr.length;i++) System.out.print(sarr[i]+" "); }