发表于: 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);
}
}
以后的测试类只需继承上面的测试类即可。
遇到的问题
无
收获
无
明天的计划
继续进行
评论