Day07_Java_作业
A:简答题
1、 构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项? 构造方法中可不可以写return语句呢?
2、 一个类的缺省构造方法可以有参数吗?
3、 静态代码块和构造代码块的特点分别是什么?
4、 静态变量与成员变量的区别?
5、 请说明一个对象的创建过程做了哪些事情?
Student s = new Student();
B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、 请补全下面程序中横线位置的代码(可以编写多行代码)
public class __{
int x, y;
public Myclass( int i, _) {
x=i;
y=j;
}
}
答:public class Test___{
int x, y;
public int Myclass( int i, int j_) {
x=i;
y=j;
}
}
2、写出下面程序的执行结果,如有错误,请指出错误原因
class Demo {
int x;
String s;
float f;
boolean[] b = new boolean[5]; //定义长度为5的布尔类型的一维数组,内容默认为false
public static void main(String[] args){
System.out.println(x);
System.out.println(s);
System.out.println(f);
System.out.println(b[2]);
}
}
答:
0
null
0.0
False
3、给出以下代码,请问该程序的运行结果是什么?
class Demo {
static int i=1, j=2;
static {
display(i);
}
public static void main(String[] args) {
display(j);
}
public static void display(int n) {
System.out.println(n);
}
}
答:1
2
Static修饰的成员变量随着类的加载而加载到内存里,然后运行主方法
4、给出以下代码,请问该程序的运行结果是什么?
class Demo {
static int i = 1;
static {
++i;
}
public static void main(String[] args) {
increment(i, 5);
display(i);
}
public static void increment(int n, int m){
n += m;
}
public static void display(int n) {
System.out.println(n);
}
static {
++i;
}
}
答:3
随着类的加载,静态修饰的成员变量和代码块随先后顺序先运行,然后在运行静态方法
5、给出以下代码,请问该程序的运行结果是什么?
public class Demo {
static int total = 10;
public static void main(String[] args){
new Demo();
new Demo();
}
public Demo(){
int temp = this.total;
if (temp++ > 5) {
System.out.println(temp);
}
}
}
E:编程题
1、 定义标准手机类并进行测试
答:
手机类:
package student;
/**
* @author Aoman_Hao
*/
public class Day07_Phone {
String name;
int price;
double screen;
public void show(String name,int price,double screen2){
System.out.println("手机品牌:"+name);
System.out.println("手机价格:"+price);
System.out.println("手机屏幕大小:"+screen2);
}
}
测试类:
package student;
import java.util.Scanner;
/**
* @author Aoman_Hao
*/
public class Day07_Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入手机品牌:");
String name = sc.nextLine();
System.out.println("请输入手机价格:");
int price = sc.nextInt();
System.out.println("请输入手机屏幕大小:");
double screen = sc.nextDouble();
Day07_Phone Phone = new Day07_Phone();
Phone.show(name, price, screen);
}
}
2、 编写java程序,完成随机数小游戏
答:
package student;
import java.util.Random;
import java.util.Scanner;
/**
* @author Aoman_Hao
*/
public class GuassNum1 {
static int num = (int) (Math.random()*10+1) ;
public static void main(String[] args) {
for(int i = 1;i<100;i++){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数(1-100):");
int num1 = sc.nextInt();
if(num1==num){
System.out.println("您猜对了");
break;
}else if(num1>num){
System.out.println("猜大了");
}else if(num1<num){
System.out.println("猜小了");
}
}
}
}
F:分析画图推原理(要求画出内存图,并对结果进行解释)
class Student {
private String name;
private int age;
public Student(){}
public Student(String name, int age){
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void show(){
System.out.println( name + “—” + age );
}
}
1、通过上述的学生类,创建对象,写出执行结果,并画出内存图
Student s = new Student();
System.out.println( s.getName());
System.out.println( s.getAge());
s.setName(“小强”);
s.setAge(20);
System.out.println( s.getName());
System.out.println( s.getAge());
答:
null
0
小强
20
2、通过上述的学生类,创建对象,写出执行结果,并画出内存图
Student s1 = new Student(“小丽”, 18);
Student s2 = new Student(“小明”, 20);
s1.show();
s2.show();
s1.setAge(21);
s2.setName(“小亮”);
s1.show();
s2.show();
答:
小丽–18
小明–20
小丽–21
小亮–20
3、通过上述的学生类,创建对象,写出执行结果,并画出内存图
Student s1 = new Student(“小丽”, 18);
Student s2 = new Student(“小明”, 20);
Student s3 = s1;
s3.setAge(20);
s1.show();
s2.show();
s3.show();
答:
小丽—20
小明—20
小丽—20
Day07_Java_作业的更多相关文章
- python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)
类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...
- SQLServer2005创建定时作业任务
SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...
- 使用T-SQL找出执行时间过长的作业
有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下: SELECT sj.name , ...
- T-SQL检查停止的复制作业代理,并启动
有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ...
- Python09作业思路及源码:高级FTP服务器开发(仅供参考)
高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ...
- 个人作业week3——代码复审
1. 软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...
- 个人作业-week2:关于微软必应词典的案例分析
第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其 ...
- 软件工程第二次作业——git的使用
1. 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的 ...
- hadoop作业调度策略
一个Mapreduce作业是通过JobClient向master的JobTasker提交的(JobTasker一直在等待JobClient通过RPC协议提交作业),JobTasker接到JobClie ...
- SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误
1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...
随机推荐
- numpy常用的操作
以下是NumPy中一些常用的操作及其相应的代码示例: 创建NumPy数组: import numpy as np # 从Python列表创建一维数组 a = np.array([1, 2, 3, 4, ...
- ubuntu容器的远程xface桌面环境搭建
一.container: ubuntu20.04 二.commands: apt install xfce4 tigervnc-standalone-server # xface使用gdm3启动器 ...
- Vue闪烁的问题
问题: 当我们打开Vue页面的时候,如果弱网环境,会出现一个闪烁的效果 原因: Vue还来不及处理的模板 解决: 使用 v-cloak 来解决Vue这个打开页面的闪烁的问题 原理: 利用 v-cloa ...
- TypeScript 学习笔记 — 数组常见的类型转换操作记录(十四)
获取长度 length type LengthOfTuple<T extends any[]> = T["length"]; type A = LengthOfTupl ...
- Sitecore10 Demo演示环境Azure一键部署(Step By Step Guide to installing Sitecore10 in Azure Paas)
本文演示Sitecore XP Single(XP0)在Azure上的一键部署,即"30分钟生成Sitecore演示环境"的一环. 关于XP(即Sitecore Experienc ...
- C# Nuget版本号排序
Nuget包版本号和我们软件应用版本号一样,不过因为稳定性等的考虑,组件版本有更高的要求.预发布版本使用频率更高 版本号介绍,详见我朋友胡承老司机的博客:Nuget包的版本规范 (qq.com) 我这 ...
- VS 查看引用的DLL/Nuget包源码时,无法看到注释
一.问题描述 在下面的截图中,我们发现,源码有添加一段注释. 然后通过Nuget包引用,在VS中用Reshaper反编译时,发现没有注释: 原来,DLL是默认不带注释的.即你生成一个DLL,给另一个项 ...
- MySQL WorkBench更换界面成中文的方法
菜单页面更换 文章目录 菜单页面更换 汉化文件的xml文件我放在下面的网盘中了 1.找到MySQL的安装位置, 总结 汉化文件的xml文件我放在下面的网盘中了 1.找到MySQL的安装位置, 具体安装 ...
- CF1808E Minibuses on Venus 智商毁灭记
都要考省选了大脑还在这里下线 场上看到这道题很快推出了 \(k\) 为奇数的搞法,发现可以直接做到 \(O(k\log n)\),一阵狂喜然后肝起了 E3,结果 E1 都没过. 事实上这道题可以直接做 ...
- Crackme逆向分析365例-001
[Crackme逆向分析365例-001] 表哥是神,误落凡尘 说明:本篇练习是表哥逆向分析365系列的第1例,所使用的CrackMe本体来自于网站:https://crackmes.one/, ...