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. php正则表达式大全/php正则表达式使用方法整理集合

    匹配数字 "^\d+$" //非负整数(正整数 + 0) "[1][1-9][0-9]$" //正整数 "^((-\d+)|(0+))$" ...

  2. C# 从0到实战 变量的定义与使用

    变量的定义 变量本质是一种内存的占位符,使得我们可以轻松操作计算机.C#的变量声明格式是: 类型 名称 = 值: 1 //.... 2 3 int val = 0; //定义并赋值 4 5 Conso ...

  3. [Pytorch框架] 1.4 Autograd:自动求导

    文章目录 Autograd: 自动求导机制 张量(Tensor) 梯度 Autograd: 自动求导机制 PyTorch 中所有神经网络的核心是 autograd 包. 我们先简单介绍一下这个包,然后 ...

  4. 关于 import 和 import static

    import 嘛,就是导包.比如说java的一些自带的包,例如 import java.lang.Matn: 又或者我们自己做的包,例如 import com.link.testImport; 一些实 ...

  5. MD5简述及常见解密网址推荐

    什么是md5 MD5(Message-Digest Algorithm 5)(信息-摘要算法5), 一种被广泛使用的[密码散列函数](https://baike.baidu.com/item/密码散列 ...

  6. 2020-12-04:mysql 表中允许有多少个 TRIGGERS?

    福哥答案2020-12-04: 在 Mysql 表中允许有六个触发器,如下:BEFORE INSERTAFTER INSERTBEFORE UPDATEAFTER UPDATEBEFORE DELET ...

  7. 2021-08-12:约瑟夫环问题。给定一个链表头节点head,和一个正数m,从头开始,每次数到m就杀死当前节点 ,然后被杀节点的下一个节点从1开始重新数, 周而复始直到只剩一个节点,返回最后的节点。

    2021-08-12:约瑟夫环问题.给定一个链表头节点head,和一个正数m,从头开始,每次数到m就杀死当前节点 ,然后被杀节点的下一个节点从1开始重新数, 周而复始直到只剩一个节点,返回最后的节点. ...

  8. lec-1-Deep Reinforcement Learning, Decision Making, and Control

    What is RL 基于学习的决策的数学形式 从经验中学习决策和控制的方法 Why should we study this now 深度神经网络特征方法 强化学习的提升 计算能力的提升 我们还需要 ...

  9. python 学习 ---函数(带参数)

    函数式编程最重要的是增强代码的重用性和可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函 ...

  10. 聊一聊 Python 安装中的 --enable-shared

    由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 今天在 CentOS 7.4 使用源码编译安装 Python-2.7.15 的时候,发现了一个 ...