发表于: 2019-10-18 21:28:33

1 1042


今天完成的事

没有盲目的赶进度

理解一下各个词语的意思和用法


数组:


   type[] arrayName,可以理解为定义一个名为arrayName,类型为type[]的变量。定义数组的时候不能指定数组的长度,数组只有在初始化之后才能使用。

  数组的初始化:为数组的数组元素分配内存空间,并为每个数组元素赋初值。

静态初始化:初始化时由程序员显示的指定每个数组元素的初始值,系统决定数组的长度。

静态初始化:int[] a = {1,2,3,4,5}

动态初始化:初始化时程序员只指定数组的长度,系统为数组的每个元素分配初始值。

动态初始化:int[] p = new int[5]


访问修饰符:


Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:

public class className {

}

private boolean myFlag;

static final double weeks = 14;

protected static final int i = 42;

Java 的修饰符很多,分为访问修饰符和非访问修饰符。访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。

在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。

Java支持四种不同的访问权限:

public     共有的,对所有类可见。

protected  受保护的,对同一包内的类和所有子类可见。

private    私有的,在同一类内可见。

默认的     在同一包内可见。默认不使用任何修饰符。

public:公有的

被声明为public的类、方法、构造方法和接口能够被任何其他类访问。

如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

protected:受保护的

被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。

子类能访问protected修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。

private:私有的

私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。

声明为私有访问类型的变量只能通过类中公共的Getter/Setter方法被外部类访问。

private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

默认的:不使用任何关键字

不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。


实体类


public class Test2
{
    public static void main(String[] args)
    {
        /** 这里的p就是你所生成的对person实体类的引用 */
        Person p = new Person();
         
         
    }
}
 
 
/**
 * 你通过class方式定义的类就是实体类, 如下,就是定义了一个Person实体类
 * @author acer
 *
 */
class Person
{
     

}



测试类


JAVA中的测试类是用来是用来对已经写好的功能组件进行测试的。
可以有两种方法进行测试:
第一种:另外新建一个带有main方法的类,利用该类来调用需要测试的类,把需要测试的数据传入进去即可。比如:
需要测试的类是ScoreQuery(String stuNum, String subject);
public class TestCase{
public static void main(String[] args) {
ScoreQuery scoreQuery= new ScoreQuery("Tom", "150110101");
Map map = new HashMap();
map = scoreQuery.query();
System.out.println(map);
}
}
可以利用上面的方法对ScoreQuery(String stuNum, String subject)进行功能测试
这种方法的好处就是比较简单,容易实现;但是弊端也很明显,不能进行功能重用,而且每次都要重复很多无用的代码。
第二种方法就是创建测试的功能组件,每次实现该功能组件对其他组件进行测试。
public class SimpleTestCase(){
Object object;
public staitc void prepare(){
Map map = new HashMap();
map.put("", "");
......
BeanUtils.map2Bean(map, object);
}
}
以后的测试类只需继承上面的测试类即可。


遇到的问题

收获

明天的计划

继续进行


返回列表 返回列表
评论

    分享到