java作业题exercise1
1.int和未初始化对象的默认返回类型是什么?
答:如果int是临时变量(定义在方法体中,方法执行完了就释放掉了)则该变量必须初始化。如果是类的成员变量(定义在类中,方法体之外的变量)则为0; 未初始化的对象默认是null。
测试程序
public class Exercise
{//成员变量int number;//未初始化的对象private Rainfall myRainFall;public void run(){System.out.println(number);if(myRainFall==null){System.out.println("未初始化对象为null");}else{System.out.println("初始化对象不为null");}}
}
执行结果是:
0
未初始化对象为null
5.创建一个叫做Car的类,创建两个实例化变量(类的成员变量),一个String colour,一个int number; 为Car类写一个构造函数,实例化上面创建的两个变量; 为Car类写一个访问方法(Accessor)和一个设置方法(mutator),访问设置colour字段。
import java.util.HashSet;
public class Car
{private String colour;private int numberOfDoors;/*** 车的构造函数*/public Car(String colour, int numberOfDoors){this.colour = colour;this.numberOfDoors = numberOfDoors;}/*** 获得汽车的颜色*/public String getColourOfCar(){return this.colour;}/*** 改变汽车的颜色*/public void setColourOfCar(String colour){this.colour = colour;}
}
6.为上面的Car类创建一个Car对象,定义一个HashSet,并把创建的Car对象添加到HashSet中。
import java.util.HashSet;HashSet<Car> myCars = new HashSet<Car>();
Car myCar = new Car("red", 4);
myCars.add(myCar);
7.构造函数的参数的作用范围?
答:构造方法的花括号中{ }
8.写一个for循环和一个for each 循环遍历数组int[ ] numbers= {1,2,3,4,5};
public class LoopArray
{//定义一个数组int[] numbers = {1,3,2,4,2};/*** 使用for循环遍历数组numbers.*/public void loopThroughArray(){for(int num = 0; num<numbers.length; num++){System.out.println(num);}}/*** 使用for each循环遍历这个数组numbers.*/public void forEachLoopThroughArray(){for(int oneNumber : numbers){System.out.println(oneNumber);}}
}
9.java中子类调用父类构造函数的关键字是什么?
答:super
10.下列代码的输出结果是什么?
public static void main(String[] args){ArrayList<Integer> list = new ArrayList();list.add(7);list.add(1);list.add(5);list.add(1);list.remove(1);System.out.println(list.get(1));}
答:5
ArrayList中该方法移除对应位置的元素。元素从0开始计数。{7,1,5,1}
把 ***1***移除掉,{7,5,1},所以位置1的元素为5。
11.使用迭代器(Iterator)遍历ArrayList(列表)
import java.util.ArrayList;
import java.util.Iterator;
public class Exercise6
{public static void main(String[] args){//新建一个列表ArrayList<Integer> list = new ArrayList();list.add(7);list.add(1);list.add(5);list.add(1);list.remove(1);//使用迭代器遍历ArrayList//step1 新建一个迭代器Iterator<Integer> myIterator = list.iterator();while(myIterator.hasNext()){System.out.println(myIterator.next());}}}
12.以下代码的输出是什么?
public class Exercise12
{public static void main(String[] args){int blueInt, greenInt, yellowInt;blueInt = 20;yellowInt = blueInt / 6;greenInt = blueInt + yellowInt;if(yellowInt > 3){System.out.println("yellowInt = " + yellowInt);}else{if(greenInt > 20){System.out.println("greenInt = " + greenInt);}else{System.out.println("blueInt = " + blueInt);}}}
}
答:“greenInt = 23”
14.新建一个HashMap,学号:2121212作为字典的键,学生姓名“alex”作为字典的值,并且遍历该字典的键。
import java.util.HashMap;
import java.util.Iterator;public class Exercise14
{public static void main(String[] args){HashMap<Integer,String> myMap = new HashMap();myMap.put(2121212,"alex");//遍历哈希字典Iterator<Integer> myInterator = myMap.keySet().iterator();while(myInterator.hasNext()){Object key = myInterator.next();System.out.println("The key is: " + myMap.get(key));}}
}
15.java中什么是字符连接符?
答,加号(+)是字符串连接符,它可以连接两个字符串,还可以把一些类型不是String的连接进字符串,例如
int id = 10;
String name = "Mike"
System.out.println(name + id);
//输出为“mike10”
16.把下列for循环改写为while循环
public class Exercise16
{public static void main(String[] args){//把下列程序改成while循环for(int i = 0; i <= 10; i++){System.out.println("i" + i);}System.out.println("");//改写int i = 0;while(i <= 10){System.out.println("i" + i);i++;}}}
22.什么是程序的耦合度(coupling)?
答:耦合度是指模块之间,不同类的代码之间的关联度,我们编写代码尽量,通过模块之间的接口去访问,而不是直接引用别的模块的变量。
23.比较两个字符串是否相等
public class Exercise23
{public static void main(String[] args){String one = "hello";String two = "goodbye";String thr = "hello";//比较两个字符串是否相等if(one.equals(two)){System.out.println("the string are the same");}if(one == thr){System.out.println("the string are the same2");}}
}
java作业题exercise1相关推荐
- Java 作业题 输入年份求生肖
[Java] 作业题 输入年份求生肖 [练习代码] import java.util.Scanner;public class Main{public static void main(String[ ...
- java写的订房系统(对于加深基础很有帮助)作业题
java写的订房系统(对于加深基础很有帮助) 1.是用数组写的,拿去运行就行了,注释详细,不怕看不懂,适合小白,也是很多学java经常碰见的作业 public class Room extends O ...
- 百道java基础作业题
作业1: 使用输出命名用*排版打印出 i love you 作业2 : 使用记事本编写 代码,用命令行(黑窗口)运行并打印出下面的界面,截图上传作业 作业3: 熟悉eclipse开发工具的菜单,学会怎 ...
- 201621123069 《Java程序设计》第十一周学习总结
---恢复内容开始--- 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThr ...
- Java实用教程笔记 子类与继承2
子类与继承2 Review 继承方式比较 继承后子类对父类的访问权限说明 super关键字作用(2个) 构造函数的调用顺序 没有参数的构造函数即为默认构造函数 Lecture notes final关 ...
- 201521123009 《Java程序设计》第10周学习总结
1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 Q1:finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? tr ...
- eclipse新建一个java_Eclipse中新建一个java源文件的步骤
[简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...
- 201521123038 《Java程序设计》 第十周学习总结
201521123038 <Java程序设计> 第十周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题 ...
- 201521123060 《Java程序设计》第10周学习总结
1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 异常: 1.不要乱用异常: 2.异常发生时:确定异常类型,异常位置: 3.尽量使用已有的异常类. 多线程: 2 ...
最新文章
- 16. 3Sum Closest
- tankwar java,TankWar 單機(JAVA版) 版本0.4~版本0.6 讓坦克動起來
- 【数据竞赛】Kaggle实战之特征工程篇-20大文本特征(上)
- Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换
- 谷歌在外贸中的实战解析
- asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
- Oracle笔记(一) Oracle简介及安装
- html5晶格化,前端开发——滚滚屏(没纵向滚动条)
- scala 模式匹配概念及用法示例
- 不加群就可以提取QQ群成员
- H5调用相机进行拍照及切换摄像头及踩坑记录
- 微信小程序获取云数据库数据并对其进行排序
- 深入浅出理解数据库s锁和x锁
- 如何下载并安装Firebug插件
- 使用adb 命令时提示“adb”既不是内部或外部命令,也不是可运行的程序
- 微信小程序样式-元素选择器的使用
- 使学习效率提高5倍的20个起始步骤
- 分布式架构(一) —— 理解什么是是分布式
- Bootstrap.yml 和 application.yml
- 遥感图像彩色合成|以Landsat8数据为例