发表于: 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){
{
//定义一个方法局部变量,a是main方法里面定义的变量
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
评论