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_作业的更多相关文章

  1. python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)

    类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...

  2. SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...

  3. 使用T-SQL找出执行时间过长的作业

        有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下:   SELECT sj.name , ...

  4. T-SQL检查停止的复制作业代理,并启动

        有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ...

  5. Python09作业思路及源码:高级FTP服务器开发(仅供参考)

    高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ...

  6. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  7. 个人作业-week2:关于微软必应词典的案例分析

    第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其 ...

  8. 软件工程第二次作业——git的使用

    1. 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的 ...

  9. hadoop作业调度策略

    一个Mapreduce作业是通过JobClient向master的JobTasker提交的(JobTasker一直在等待JobClient通过RPC协议提交作业),JobTasker接到JobClie ...

  10. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

    1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...

随机推荐

  1. 面试某大厂,被Channel给吊打了,这次一次性通关channel!

    目录 一 前言 面试题 然后我们进行一下扩展,玩转Channel! 二 解决面试题 1. 介绍一下Channel 2. Channel在go中起什么作用 3. Channel为什么需要两个队列实现 4 ...

  2. 电脑上跨平台的电子书阅读器Koodo Reader

    https://wbsu2003.gitee.io/2021/04/30/%E7%94%B5%E8%84%91%E4%B8%8A%E8%B7%A8%E5%B9%B3%E5%8F%B0%E7%9A%84 ...

  3. 音频处理库性能对比:计算mel频谱的速度哪个更快?

    介绍 音频信号处理在各种应用中都发挥着重要的作用,如语音识别.音乐信息检索.语音合成等.其中,Mel频谱是一种常用的频域特征表示方法,用于描述人类听觉系统对频率的敏感程度. 在深度学习音频领域,mel ...

  4. 深度学习-07(图像分类、常用数据集、利用CNN实现图像分类、图像分类优化)

    文章目录 深度学习-07(PaddlePaddle图像分类) 图像分类概述 概述 什么是图像分类 图像分类粒度 图像分类发展历程 图像分类问题的挑战 常用数据集介绍 MNIST数据集 CIFAR10数 ...

  5. dataX源码学习

    文章目录 前言 开始准备 运行配置 开始运行 JobContainer 1.进入init prepare schedule post阶段 this.invokeHooks(); 总结 前言 在用dat ...

  6. 使用NineData定制企业级数据库规范

    1. 为什么需要数据库规范? 在企业级应用中,数据库是非常重要的一部分,它们存储着公司的核心数据,包括客户信息.订单.产品信息等等.如果这些数据没有得到妥善的管理,那么就会导致数据不一致.数据丢失.数 ...

  7. 2022-11-04:给定一个正数n,表示有多少个节点 给定一个二维数组edges,表示所有无向边 edges[i] = {a, b} 表示a到b有一条无向边 edges一定表示的是一个无环无向图,也

    2022-11-04:给定一个正数n,表示有多少个节点 给定一个二维数组edges,表示所有无向边 edges[i] = {a, b} 表示a到b有一条无向边 edges一定表示的是一个无环无向图,也 ...

  8. 2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

    2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头. 给你一个长度为 n 的数组 ...

  9. 2022-07-13:给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。 每一步,你可以从下标 i 跳到下标 i + 1 、i - 1 或者 j : i + 1 需满足:i +

    2022-07-13:给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0). 每一步,你可以从下标 i 跳到下标 i + 1 .i - 1 或者 j : i + 1 需满足:i + ...

  10. Redis使用lua脚本实现库存扣减

    为什么使用Lua脚本为什么能合并多个原子操作? Redis官方文档:https://redis.io/docs/manual/programmability/eval-intro/ Redis 保证脚 ...