面向对象(类,实例变量,方法定义,方法重载,构造方法,this,string类)

面向对象

 

类是由属性和方法组成

类是所有创建对象的模板

 

实例变量有默认值

实例变量至少在本类范围中有效

实例变量与局部变量冲突时,局部变量优先

 

 

类中方法定义类似于函数定义

修饰符 返回值类型 方法名(参数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]+"\t");
			}

 

posted @ 2014-12-16 16:31  马赛克都挡不住  阅读(229)  评论(0编辑  收藏  举报