zoukankan      html  css  js  c++  java
  • 面向对象(类,实例变量,方法定义,方法重载,构造方法,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]+"	");
    			}
    
  • 相关阅读:
    哈希表
    fastcgi 分布式
    环形队列实现
    队列--双链表实现
    lighttpd fastcgi的搭建
    vim 常用命令
    命令行解析getopt_long
    规范打log
    apt-get &dpkg
    Linux syslog 学习
  • 原文地址:https://www.cnblogs.com/tianhao/p/4167396.html
Copyright © 2011-2022 走看看