java测验
Ⅰ java怎么测试数据是什么类型
java测试数据的类型可以用变量的
getClass().getName()
这个方法可以得到类型的名称。
Ⅱ java测试题
public static void main(String[] args) {
int x = 0, y = 0, z = 0;
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("please input X (X > 0):");
x = Integer.valueOf(bf.readLine());
if (x <= 0 ) {
System.out.println("X is OutOfBound.");
System.exit(1);
}
System.out.println("please input Y(1 < Y < 100):");
y = Integer.valueOf(bf.readLine());
if (y <= 1 || y >= 100) {
System.out.println("Y is OutOfBound.");
System.exit(1);
}
System.out.println("please input Z (Z > 0):");
z = Integer.valueOf(bf.readLine());
if (z <= 0 ) {
System.out.println("Z is OutOfBound.");
System.exit(1);
}
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
// with x create random
Random random = new Random();
int[] array = new int[x];
System.out.print("print:");
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100);
System.out.print(array[i] + " ");
}
System.out.println("");
List<Integer> list = new ArrayList<Integer>(0);
int i = 0;
while (i < array.length) {
int j = i;
for (; j < array.length; j ++) {
if (array[j] > y) {
list.add(array[j]);
} else {
break;
}
}
i = j + 1;
if (list.size() > z) {
for (int k = 0 ; k < list.size() ; k++) {
System.out.print(list.get(k) + " ");
}
System.out.println("");
}
list = new ArrayList<Integer>(0);
}
}
Ⅲ 如何测试自身的java水平
Java后端开发看你给自己什么样的定位,因为Java后端开发大致分为三个级别初级开发、高级开发、架构构建,针对不同的阶段掌握技术能力有所不同,具体要掌握哪些技术呢,简单回顾下自己开发阶段的认识
初级程序员:完成代码层面的CRUD操作 + 前端基础(HTML+CSS+JS+Jquery+Vue+Layui) + SSM框架基本用法 + 会看功能文档和理清数据库模型关系 + 解决BUG是有方向 + 规定时间完成项目任务
高级开发工程师:扎实的Java基础,熟悉JVM、JavaIO,掌握并发编程、网络编程及常用数据结构;深入了解Spring,SpringCloud、Tomcat等开源架构,并对其运行原理有较好的理解;熟悉面向对象开发,具备领域模型抽象能力,熟悉常用设计模式;熟悉分布式、缓存、消息等机制;有高并发,高性能系统经验,熟悉微服务架构设计;熟练掌握MySQL等关系型数据库,掌握MongoDB、HBase等NoSQL数据库,并有性能调优经验 + 初级程序员掌握的技能
架构工程师:Java技术功底扎实,有多线程,NIO,集合,内存调优等技术的实际项目经验,了解技术的底层实现原理; 精通Dubbo、Spring Boot、Spring Cloud、MyBatis、ElasticSearch、Nacos、Zookeeper、Redis等常用开源框架及中间件,熟悉其原理及实践;可以针对不同的大型分布式、高并发、高负载、高可用性架构分析和设计,熟悉离线或实时大数据平台架构; 有Kubernetes,Linux,Docker,ServiceMesh,微服务经验,能参与JVM和MySQL线上排查和调优,对于项目出现的机构问题能够及时处理调。
Ⅳ 怎么写Java测试代码
可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
下面是一些具体的编写测试代码的技巧或较好的实践方法:
1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。
2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。
3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。
4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。
5. 将测试代码和工作代码放在一起,一边同步编译和更新。(使用Ant中有支持junit的task.)
6. 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。
7. 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。
8. 如果你编写的软件面向国际市场,编写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。
9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。
10.测试要尽可能地小,执行速度快。
11.不要硬性规定数据文件的路径。
12.利用Junit 的自动异常处理书写简洁的测试代码
事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常。那些没有被捕获的异常就被当成错误处理。
13. 充分利用Junit 的assert/fail 方法
assertSame()用来测试两个引用是否指向同一个对象
assertEquals()用来测试两个对象是否相等
14. 确保测试代码与时间无关
15. 使用文档生成器做测试文档。
Ⅳ java测试这个程序怎么测试,程序写出来了图片上面要另一个包测试这个程序求解
要写一个Student类和一个TestStudent类,具体如下:
student类:
// 1、创建一个描写学生的类
// 2、包:cn.whvsce.
package cn.whvsce;
public class Student {
// 3、学号、姓名、年龄 (private) 语数外三门成绩(public)
private int id;
private String name;
private int age;
public int chinese;
public int mathematics;
public int foreignLanguages;
// 4、包含赋初值的构造方法
public Student(){
this.id = 1;
this.name = "zhang san";
this.age = 16;
this.chinese = 85;
this.mathematics = 79;
this.foreignLanguages = 81;
}
// 5、每个属性有 get、set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMathematics() {
return mathematics;
}
public void setMathematics(int mathematics) {
this.mathematics = mathematics;
}
public int getForeignLanguages() {
return foreignLanguages;
}
public void setForeignLanguages(int foreignLanguages) {
this.foreignLanguages = foreignLanguages;
}
// 6、求平均成绩的静态方法average()
public static int average(Student student){
return (student.getChinese()+student.getMathematics()+student.getForeignLanguages())/3;
}
// 7、定义一个显示学生所有属性的静态方法show()
public void show(){
System.out.println("学号:"+this.getId()+" 姓名:"+this.getName()+" 年龄:"+this.getAge()+" 语文成绩:"+this.getChinese()+" 数学成绩:"+this.getMathematics()+" 外语成绩:"+this.getForeignLanguages());
}
}
TestStudent类
//8、测试类包 cn.xyy
package cn.xyy;
import cn.whvsce.Student;
public class TestStudent {
// 9、测试用的main()方法
public static void main(String[] args) {
// 10、显示学生基本信息和平均成绩
Student s = new Student();
s.show();
System.out.println("该学生的平均成绩为:"+s.average(s));
// 11、利用set()修改学生成绩,再输出新的平均成绩
s.setChinese(60);
s.setMathematics(70);
s.setForeignLanguages(80);
System.out.println("该生修改后的平均成绩为:"+s.average(s));
}
}
Ⅵ java测试类test怎么写
public class Test {
public static void main(String[] args) {
System.out.println("这是一个测试类");
}
}
Ⅶ 会JAVA的进,测验题,帮忙啊!!
1、Main()方法的返回类型是:static //错 使用STATIC是因为不用创建对象就可以直接用啦 程序进入点
2、Java中IO流的处理通常分为输入和输出两个部分。//对
3、在JAVA的基本数据类型中,char型采用Unicode编码方案,每个char型变量占用4字节内存空间。 //char是一个16位的Unicode然后是两个字节啦
4、定义在类内,方法外的变量是局部变量。//错 这样的是类成员变量
填空:
1、执行下列程序段后:a=( 6),b=(18 )
int a=5,b;
b=++a * 3;
2、下面是一个类的定义:
public class [ 填答案 ]
{
int x,y;
Myclass(int i,[ int j ] )//构造函数
{
x=i;
y=j;
}
}
3、表达式3/6*5的计算结果是:(0)
4、JAVA源程序文件编译后产生的文件称为( 字节码)文件,其扩展名为 ( .CLASS)
Ⅷ java开发怎么测试
可以使用debug as方式运行使用自带的debug测试,或者junit单元测试,在或者就说通过输出语句判断
Ⅸ java测试类
测试类是用来测试你完成的其他类的功能点是否正确,本题测试类大体长这个样子:
public class EmpTest
{
public static void main(String []args) {
Employee e1 = new Employee(实际参数列表);
Employee m1 = new Manager(实际参数列表);
e1.calcSalary();
m1.calcSalary();
System.out.println("员工 e1的工资是:" + e1.getSalary() );
System.out.println("经理 m1的工资是:" + m1.getSalary() );
}
}
Ⅹ java测试是什么
测试在正确的数据下会不会产生错误的结果,在错误的数据下会不会给出正确的提示,会不会崩溃等等,总之就是测试你写的代码有没有问题。
比如你写了加法,就测试你加法能不能正确的得到结果,输入错误的字符会不会导致程序崩溃之类的