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相关推荐

  1. Java 作业题 输入年份求生肖

    [Java] 作业题 输入年份求生肖 [练习代码] import java.util.Scanner;public class Main{public static void main(String[ ...

  2. java写的订房系统(对于加深基础很有帮助)作业题

    java写的订房系统(对于加深基础很有帮助) 1.是用数组写的,拿去运行就行了,注释详细,不怕看不懂,适合小白,也是很多学java经常碰见的作业 public class Room extends O ...

  3. 百道java基础作业题

    作业1: 使用输出命名用*排版打印出 i love you 作业2 : 使用记事本编写 代码,用命令行(黑窗口)运行并打印出下面的界面,截图上传作业 作业3: 熟悉eclipse开发工具的菜单,学会怎 ...

  4. 201621123069 《Java程序设计》第十一周学习总结

    ---恢复内容开始--- 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThr ...

  5. Java实用教程笔记 子类与继承2

    子类与继承2 Review 继承方式比较 继承后子类对父类的访问权限说明 super关键字作用(2个) 构造函数的调用顺序 没有参数的构造函数即为默认构造函数 Lecture notes final关 ...

  6. 201521123009 《Java程序设计》第10周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 Q1:finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? tr ...

  7. eclipse新建一个java_Eclipse中新建一个java源文件的步骤

    [简答题]请根据第六次讨论题目进行讨论.并将你的讨论回答的ppt传到此处. [简答题]P152页,习题9 一.二(2,3).请将回答的word文档上传到此处. [简答题]第五次讨论:讨论题目参见课程网 ...

  8. 201521123038 《Java程序设计》 第十周学习总结

    201521123038 <Java程序设计> 第十周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题 ...

  9. 201521123060 《Java程序设计》第10周学习总结

    1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 异常: 1.不要乱用异常: 2.异常发生时:确定异常类型,异常位置: 3.尽量使用已有的异常类. 多线程: 2 ...

最新文章

  1. 16. 3Sum Closest
  2. tankwar java,TankWar 單機(JAVA版) 版本0.4~版本0.6 讓坦克動起來
  3. 【数据竞赛】Kaggle实战之特征工程篇-20大文本特征(上)
  4. Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换
  5. 谷歌在外贸中的实战解析
  6. asp.net Forums2.0修改密码后无法登陆问题——都是Cache惹的祸
  7. Oracle笔记(一) Oracle简介及安装
  8. html5晶格化,前端开发——滚滚屏(没纵向滚动条)
  9. scala 模式匹配概念及用法示例
  10. 不加群就可以提取QQ群成员
  11. H5调用相机进行拍照及切换摄像头及踩坑记录
  12. 微信小程序获取云数据库数据并对其进行排序
  13. 深入浅出理解数据库s锁和x锁
  14. 如何下载并安装Firebug插件
  15. 使用adb 命令时提示“adb”既不是内部或外部命令,也不是可运行的程序
  16. 微信小程序样式-元素选择器的使用
  17. 使学习效率提高5倍的20个起始步骤
  18. 分布式架构(一) —— 理解什么是是分布式
  19. Bootstrap.yml 和 application.yml
  20. 遥感图像彩色合成|以Landsat8数据为例

热门文章

  1. 一些SQL语句的实现
  2. BIND的安装与配置
  3. 6.3 理解矩阵背后的意义
  4. B站离线多机房架构实践
  5. Swing可视化设计:在IntelliJ IDEA中安装JFormDesigner教程
  6. PingCAP CTO 黄东旭 :基础软件“好用”指南——必须跨越这两道鸿沟!
  7. 设文件索引结点中有7个地址项
  8. 一套史诗级版vue详解!
  9. css3中2D转换效果实现二(6)
  10. Linux yum命令