发表于: 2018-03-09 23:49:19

1 571


成员变量就是类里面的变量,又分为实例变量和类变量

public class Person {
   
//定义一个实例变量
   
public String name;
   
//类变量也叫静态变量
   
public static int eyeNum;
}

 

局部变量就是方法里面的变量,又分为形参(方法签名中定义的变量),

 

public class BlockTest {

//括号里的(String[] args)就叫形参
   
public static void main(String[] args){
        {
           
//定义一个方法局部变量,amain方法里面定义的变量
           
int a;
           
System.out.println("代码块局部变量的a的值:" );
           
a = 5;
           
System.out.println("代码块局部变量的a的值:" + a);
       
}
       
//System.out.println(a);
   
}
}

 

 

方法局部变量(在方法内定义),代码块局部变量(在代码块内定义)

public class ScopeTest3 {
   
public static void main(String[] args){

//int i= 0; 是循环里面的,就是代码块局部变量,最符合最符合软件开发规范
       
for (int i=0;i < 10;i++){
            System.
out.println("Hello");
       
}
    }
}


二。构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化,构造器是创建对象的重要途径,java必须包含一个或者一个以上的构造器。

如图程序:先输出count,也就是90000;然后输出name,也就是疯狂java讲义。

package com.tutorialspoint;

public class ConstructorTest {
public String name;
   public int count;
   public ConstructorTest(String name , int count){
this.name=name;
       this.count=count;
   }
public static void main(String[] args){
ConstructorTest tc = new ConstructorTest("疯狂java讲义" , 90000);
       System.out.println(tc.count);
       System.out.println(tc.name);
   }
}


如下图程序,运行之后,oc1 null 0;oc2  轻量级JavaEE企业应用实战 30000。

package com.tutorialspoint;
public class ConstructorOverload {
public String name;
   public int count;
   public ConstructorOverload(){ }
public ConstructorOverload(String name, int count){
this.name = name;
               this.count = count;
           }
public static void main(String[] args){
ConstructorOverload oc1 = new ConstructorOverload();
       ConstructorOverload oc2 = new ConstructorOverload("轻量级JavaEE企业应用实战",30000);
       System.out.println(oc1.name + " " + oc1.count);
       System.out.println(oc2.name + " " + oc2.count);
   }
}

   两个构造器:

public class Apple {
public String name;
   public String color;
   public double weight;
   public Apple(){}
public Apple(String name ,String color){
this.name = name;
       this.color = color;
   }
public Apple(String name,String color,double weight){
this(name,color);
       this.weight = weight;
   }
}

调用父类构造器:

public class Base {
public double size;
   public String name;
   public Base(double size,String name){
this.size=size;
       this.name=name;
   }
}

public class Sub extends Base{

public String color;
   public Sub(double size,String name,String color){
super(size,name);
       this.color = color;
   }
public static void main(String[] args){
Sub s = new Sub(5.6,"测试对象","红色");
       System.out.println(s.size+"--"+ s.name + "--" + s.color);
   }
}


明天的计划:做完多态,理解以前任务的代码

遇到的问题:还好,都解决了

今天的收获:理解了很多东西,包括构造器,封装,成员变量,局部变量

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:json看不懂,控制器的逻辑看不懂,所以又回看了java语法

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html



返回列表 返回列表
评论

    分享到