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代理作业 ...
随机推荐
- 【Java SE】枚举类和注解
1.枚举类的使用 当类的对象由有限个,确定的时候,我们称这种类为枚举类.当需要定义一组常量时,建议使用枚举类.而当枚举类中只有一个对象时,可以使用单例模式. 1.1 enmu关键字 省略private ...
- 帝国cms sql检则标题重复
<?php //检则标题重复 $sql=$empire->query("select id,filename from phome_ecms_news where classid ...
- Kubernetes入门实践(搭建Wordpress网站)
容器只是对单个进程的隔离和封装,实际的应用场景要求许多的应用进程互相协同工作,因此出现了容器编排,Kubernetes将集群中的计算资源定义为节点(Node),其中又划分成控制面和数据面两类,控制面是 ...
- 2023成都.NET线下技术沙龙圆满结束
2023年4月15日周六,由MASA技术团队和成都.NET俱乐部共同主办的2023年成都.NET线下技术沙龙活动在成都市世纪城新会展中心知域空间举行,共计报名人数90多人,实际到场60多人,13:30 ...
- 使用select需要注意的细节
使用select需要注意的细节 在学校的时候就使用过select,但是在项目中使用的时候却犯了个错误. select如何使用就不进行总结了,网上教程太多,以下是项目中我写的一小段代码,便于总结. in ...
- React 监听页面滚动,界面动态显示
以下是常见的监听滚动以及相应的操作 窗口滚动事件 当页面滚动时,如何动态切换布局/样式 1. 添加滚动事件的监听/注销 1 //在componentDidMount,进行scroll事件的注册,绑定一 ...
- Python-webdriver_manager的简单使用
前言: 提前祝大家五一快乐(*^▽^*) 我们在使用Selenium做UI自动化时都需要手动去下载各个浏览器版本的webdriver,有时我们可能还会遇到跨操作系统去进行测试. 以及有时因浏览器自动升 ...
- Centos7.x 安装配置Web性能压力测试工具Siege
一.简介 Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力.可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重 ...
- rfc7234之http缓存
声明:本人原创文章,详细内容已发布在我的微信个人技术公众号---网络技术修炼,公众号总结普及网络基础知识,包括基础原理.网络方案.开发经验和问题定位案例等,欢迎关注. 缓存概念 缓存处理请求步骤 缓存 ...
- AI 绘画基础 - 细数 Stable Diffusion 中的各种常用模型 【🧙 魔导士装备图鉴】
AI 绘画新手魔导士在刚开始玩 Stable Diffusion 时总会遇到各种新的概念,让人困惑,其中就包括各种模型和他们之间的关系. 魔法师入门得先认识各种法师装备(各种模型),让我们遇到问题知道 ...