【4】 Java基础 四
構(gòu)造方法,可以有多個(gè)。
?
1 public class phone { 2 //屬性 3 private String name = "華為"; 4 5 6 //方法 或者叫函數(shù) 7 8 public void dadianhua(){ 9 System.out.println("打電話"); 10 } 11 12 //添加get set方法 13 public String getName() { 14 return name; 15 } 16 public void setName(String name) { 17 this.name = name; 18 } 19 //構(gòu)造方法 可以有多個(gè) 20 phone(){ 21 System.out.println("空參構(gòu)造方法"); 22 } 23 24 phone(String n){ 25 System.out.println("有參構(gòu)造方法"); 26 name = n; 27 } 28 29 phone(int a ,int b,String s){ 30 31 System.out.println("多參構(gòu)造方法"); 32 33 } 34 35 }?
1 public class Test { 2 3 public static void main(String[] args) { 4 5 phone p; 6 7 p = new phone(10,20,"張三"); 8 9 } 10 }?
變量的聲明
在類中定義的屬性可以被 本類中的所有方法訪問(wèn)
在類中定義的變量 屬性是有默認(rèn)值的
?
在方法中定義的屬性?: 只能在本方法中使用
在方法中定義的局部屬性變量? ?:沒(méi)有默認(rèn)值,必須先賦值才可以使用
example:
1 public class Test2 { 2 3 //類變量屬性 4 int a; 5 //全局變量 static 6 7 void method(){ 8 int b ;//作用范圍只在這個(gè)方法當(dāng)中,局部變量 9 b= 10; 10 System.out.println(b); 11 }?
基本數(shù)據(jù)類型 ? ?傳遞的是具體的值 ? ?是副本
應(yīng)用類型 ? ?傳遞的是地址值
可以通過(guò)地址修改在堆內(nèi)存空間當(dāng)中對(duì)象的屬性值
1 public class Test4 { 2 3 4 public static void main(String[] args) { 5 phone d = new phone(); 6 System.out.println(d.getName()); 7 8 9 method(d); 10 System.out.println(d.getName()); 11 12 } 13 14 public static void method(phone c){ 15 c.setName("蘋果"); 16 } 17 }?
數(shù)組: 是一種容器,存儲(chǔ)簡(jiǎn)單數(shù)據(jù)類型,也可以存儲(chǔ)引用數(shù)據(jù)類型
數(shù)組無(wú)論存儲(chǔ)的是基本數(shù)據(jù)類型 ? 還是應(yīng)用數(shù)據(jù)類型,數(shù)組本身都是引用類型
數(shù)組存放基本數(shù)據(jù)類型時(shí) ? : 存放的具體的值
存放引用類型 : 存放的是地址值
如何定義數(shù)組:
定義數(shù)組
類型 ? ?[ ?] ? 數(shù)組名稱 ;
實(shí)例化數(shù)組
new ? ?類型 ? [ ?] ;
數(shù)組當(dāng)中存儲(chǔ)的基本數(shù)據(jù)類型 ? 有默認(rèn)值
引用類型 ? 都是null
java ? 除了基本數(shù)據(jù)類型,都是引用類型。
1 public class Test6 { 2 public static void main(String[] args) { 3 /* //數(shù)組的定義格式 4 //聲明數(shù)組 5 int [] a; 6 //實(shí)例化數(shù)組 7 a = new int [10] ; 8 9 //System.out.println(a[1]); 10 11 int [] b = new int [10];//建議使用這種 12 int c [] = new int [10]; 13 14 String [] s= new String [10]; 15 //System.out.println(s[1]); 16 */ 17 //數(shù)組的初始化方式 -----靜態(tài)初始化 18 // int [] a = {10,20,50,60,80}; 19 // System.out.println(a[5]); 20 21 //************************************************* 22 /* int [] a = new int[10]; 23 //查看自身數(shù)組長(zhǎng)度 24 //System.out.println(a.length); 25 //賦值 26 for (int i = 0; i < 10; i++) { 27 a[i]=i; 28 } 29 //打印 30 for (int i = 0; i <10; i++) { 31 System.out.println("數(shù)組當(dāng)中的元素:"+a[i]); 32 } 33 */ 34 35 //************************************************* 36 /* 37 * 定義數(shù)組 冒泡排序 38 */ 39 int a [] = {5,8,7,9,4,6,1,2,3}; 40 int b ; 41 42 /* for (int i = 0; i < a.length; i++) { 43 System.out.print(a[i]); 44 } 45 System.out.println("排序前:"); 46 for (int i = 0; i < a.length; i++) { 47 48 for (int j = 0; j < a.length-i-1; j++) { 49 50 if (a[j]>a[j+1]) { 51 52 b=a[j+1]; 53 a[j+1]=a[j]; 54 a[j]=b; 55 } 56 } 57 } 58 System.out.println("排序后:"); 59 for (int i = 0; i < a.length; i++) { 60 System.out.print(a[i]); 61 }*/ 62 63 //************************************************* 64 Arrays.sort(a); 65 for (int i = 0; i < a.length; i++) { 66 System.out.print(a[i]); 67 } 68 } 69 }?
轉(zhuǎn)載于:https://www.cnblogs.com/WangJing0506/p/8545434.html
總結(jié)
以上是生活随笔為你收集整理的【4】 Java基础 四的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java线程学习第一天__低配版的卖面包
- 下一篇: Java基础知识学习01-环境变量的配置