码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-16 18:45:38      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   os   使用   sp   for   

面向对象

 

类是由属性和方法组成

类是所有创建对象的模板

 

实例变量有默认值

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

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

 

 

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

修饰符 返回值类型 方法名(参数1,参数2) 异常{

方法体

 

方法重载

参数个数不同

参数类型不同

参数类型相同但是顺序不同

bubuko.com,布布扣

 

传入参数的不同自动选取相应方法:典型例子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");
			}

 

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

标签:style   blog   http   ar   color   os   使用   sp   for   

原文地址:http://www.cnblogs.com/tianhao/p/4167396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!