构造方法,可以有多个。
1 public class phone { 2 //属性 3 private String name = "华为"; 4 5 6 //方法 或者叫函数 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 //构造方法 可以有多个 20 phone(){ 21 System.out.println("空参构造方法"); 22 } 23 24 phone(String n){ 25 System.out.println("有参构造方法"); 26 name = n; 27 } 28 29 phone(int a ,int b,String s){ 30 31 System.out.println("多参构造方法"); 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 }
变量的声明
在类中定义的属性可以被 本类中的所有方法访问
在类中定义的变量 属性是有默认值的
在方法中定义的属性 : 只能在本方法中使用
在方法中定义的局部属性变量 :没有默认值,必须先赋值才可以使用
example:
1 public class Test2 { 2 3 //类变量属性 4 int a; 5 //全局变量 static 6 7 void method(){ 8 int b ;//作用范围只在这个方法当中,局部变量 9 b= 10; 10 System.out.println(b); 11 }
基本数据类型 传递的是具体的值 是副本
应用类型 传递的是地址值
可以通过地址修改在堆内存空间当中对象的属性值
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 }
数组: 是一种容器,存储简单数据类型,也可以存储引用数据类型
数组无论存储的是基本数据类型 还是应用数据类型,数组本身都是引用类型
数组存放基本数据类型时 : 存放的具体的值
存放引用类型 : 存放的是地址值
如何定义数组:
定义数组
类型 [ ] 数组名称 ;
实例化数组
new 类型 [ ] ;
数组当中存储的基本数据类型 有默认值
引用类型 都是null
java 除了基本数据类型,都是引用类型。
1 public class Test6 { 2 public static void main(String[] args) { 3 /* //数组的定义格式 4 //声明数组 5 int [] a; 6 //实例化数组 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 //数组的初始化方式 -----静态初始化 18 // int [] a = {10,20,50,60,80}; 19 // System.out.println(a[5]); 20 21 //************************************************* 22 /* int [] a = new int[10]; 23 //查看自身数组长度 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("数组当中的元素:"+a[i]); 32 } 33 */ 34 35 //************************************************* 36 /* 37 * 定义数组 冒泡排序 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 }