zoukankan      html  css  js  c++  java
  • 【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 }            
    青春看起来如此完美, 没空闲去浪费时间。 <我们最后的话——刺猬>
  • 相关阅读:
    Docker大行其道—镜像
    Google 推出全新的两步验证机制
    安全警告——“Windows已经阻止此软件因为无法验证发行者”解决办法
    Word2010 自动生成二级编号
    正则表达式判断汉字
    c# IList<T> 深拷贝
    C#IList 取区间数据
    Oracle 同环比排除分母0
    Git 删除服务器的远程分支
    【转】C#获取当前路径7种方法
  • 原文地址:https://www.cnblogs.com/WangJing0506/p/8545434.html
Copyright © 2011-2022 走看看