【4】 Java基础 <四>

构造方法,可以有多个

 

 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 }            

 

posted on 2018-03-11 19:36  就是菁可爱哦  阅读(188)  评论(0编辑  收藏  举报

导航