201521123061 《Java程序设计》第三周学习总结

1. 本章学习总结

1109862-20170310161345654-134460750.png

2. 书面作业

**Q1.代码阅读

public class Test1 {
private int i = 1;//这行不能修改
private static int j = 2;
public static void main(String[] args) {geti();Test1getj();
}public static void geti() {System.out.println(i);
}public static void getj() {System.out.println(j);}
}

以上代码可否编译通过?哪里会出错?为什么?尝试改正?
如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因?**
答:代码不会编译通过,在geti的函数中在调用i时会报错,因为只能在静态的方法里调用静态的变量,而i不是静态的。
i会有三个,j会有一个。因为j是静态变量,不会改变;而每增加一个对象就会增加一个i。

Q2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数,它有没有不带参数的默认构造函数?
构造函数是在新建对象的时候,同时对这个对象的一些属性进行初始化。构造函数格式:构造函数具有和它所在的类完全一样的名字并且构造函数没有返回类型。一个类没有构造函数的话,系统会自动生成默认构造函数。如果定义了一个有参的构造函数,为了防止出错,系统不会创建无参构造函数,这时候,如果还想允许无参构造,就必须显式的声明一个。
Q3.使用 java.lang.Math 类的函数时,为什么不需要new?如果new Math()会产生什么错误?分析原因?
由于构造函数被声明为私有的,就是说明不能被外部调用,所以不能用new来产生一个新对象,Math还定义为final类,不允许被继承;截图如下 1109862-20170310202356482-1404776849.png
如果强行new Math将会报错。
Q4.什么是重载?什么是构造函数重载?在java.lang.Math类中举出1个函数重载的例子?怎么才能区分两个重载函数?
重载就是函数有相同名称但参数不同,因此构造函数重载就是具有相同名称的构造函数但函数所含参数是不同的。
Math中绝对值函数是一个构造函数且包含多个重载函数:
1109862-20170310204350295-1765017656.png
1109862-20170310204403779-31429432.png
1109862-20170310204426561-1149857160.png
根据传入的参数类型可以区分两个函数。
Q5.final修饰的变量不能改变,为什么如下代码可以正常运行?
final int[] NUMBS= {1,2,3,4,5};
NUMBS[2] = 1;

final引用的对象属性可以改变但引用对象不可以改变。
Q6.阅读代码EmployeeTest.java,回答:

为什么其属性均为private?这样设计有什么好处?
为Employee类增加一个无参构造函数,调用其有参构造函数,设置name为雇员1, salary为3000, hireDay的年月日为2017年3月5日。(粘贴代码)
为Employee类再增加一个有参构造函数,参数只有name与salary,hideDay为当前日期。(粘贴代码)

(1)当属性都设置为private时,用户不可以随意对变量进行操作只能按照“剧本”来对变量进行操作
(2)
public Employee(){
this("雇员1",3000.0,2017,3,10);
}

(3)
import java.util.Date;
public Employee(String n,double s){
this.name=n;
this.salary=s;
SimpleDateFormat df=new SimpleDateFormat("****-- HH:mm:ss")//设置日期格式;
hideDay=df.format(new Date());
}

Q7.编写函数 public static boolean isMondayToFriday()
功能:判断今天如果是周一到周五,直接输出如“上班时间”并返回true,否则输出“休息时间”。
提示:使用LocalDateTime, DayOfWeek

import java.util.Calendar;
public class Test {
public static boolean isMondayToFriday() {
Calendar c = Calendar.getInstance();
int date = c.get(Calendar.DATE);
if(date>=1&&5<=date){
System.out.println("workday");
return true;
}
else {
System.out.println("weekend");
return false;}
}

3.码云代码提交记录

1109862-20170311153600717-147229739.png

4实验总结:

这次的实验是关于对象的一些基本概念,写第一个实验的时候对对象的概念不太明白,搞不清为什么get与set函数明明写入了this.但是写构造函数时还要再写一遍this.,随后在编程的过程中慢慢的明白,get与set是为数据的传入特定了一种方式,构造函数中的this.是调用了get与set获得的数据。后两个题目写的时候就很容易了。

转载于:https://www.cnblogs.com/JMUNJF/p/6533357.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自带flash的浏览器_解决Flash插件已被屏蔽的问题(谷歌、火狐、IE、Edge)

病症&#xff0c;浏览器界面中显示 adobe flash player 已被屏蔽&#xff1a;作为产品运营&#xff0c;作为经常必须可能要接触到Flash/Html5视频应用的人来员&#xff1b;作为曾开发过flash产品的我来说&#xff0c;这题&#xff0c;我会。并且&#xff0c;提供三种解决方式。…

numpy数组中冒号[:,:,0]与[...,0]的区别

先随机产生一个[3,4,5]的numpy数组。则该x维度是3&#xff0c;shape是&#xff08;3,4,5&#xff09;&#xff0c;总共包含60个元素。 x[:,:,0] 意思是对数组x切片&#xff0c;可以想象成一个正方体数据&#xff0c;每次切下一个面的数据。第二维取0则得出来[3,4]大小的数组&am…

苹果忘记开机密码_苹果电脑忘记开机密码快速恢复的方法!

很多用户不经常使用电脑&#xff0c;或者粗心大意忘记自己设置的电脑开机密码&#xff01;&#xff01;&#xff01;这可怎么办呢&#xff1f;今天小编就来和大家分享【Mac电脑忘记开机密码快速恢复的方法教程&#xff01;】有需要的的用户不要错过哦&#xff01;步骤一&#x…

Web框架 Bottle 、Flask 、Tornado

Bottle Flask Tornado Python的WEB框架 Bottle Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架&#xff0c;此框架只由一个 .py 文件&#xff0c;除了Python的标准库外&#xff0c;其不依赖任何其他模块。 pip install bottle easy_install bottle apt-get install py…

【Pytorch神经网络理论篇】 36 NLP中常见的任务+BERT模型+发展阶段+数据集

同学你好&#xff01;本文章于2021年末编写&#xff0c;获得广泛的好评&#xff01; 故在2022年末对本系列进行填充与更新&#xff0c;欢迎大家订阅最新的专栏&#xff0c;获取基于Pytorch1.10版本的理论代码(2023版)实现&#xff0c; Pytorch深度学习理论篇(2023版)目录地址…

win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统

U盘重装系统&#xff0c;顾名思义就是将U盘插入笔记本后&#xff0c;对电脑进行重装系统。但是我们得清楚一个事情&#xff0c;所谓的U盘并不是普通的U盘&#xff0c;是一个装有PE镜像文件的启动盘。也许很多人还不懂&#xff0c;今天我就来给大家介绍一下如何用1个U盘1款软件&…

cmd导入mysql文件

之所以要使用CMD&#xff08;命令行&#xff09;导入Mysql文件&#xff08;.sql文件形式&#xff09;也许是你还没遇到过 Mysql图形管理工具都无法正常导入sql文件。在网上找了很多的网友提供的资料来看几乎都是显示 所用工具限制&#xff0c;这里我就不多说了。 如下&#xff…

【Pytorch神经网络实战案例】30 jieba库分词+训练中文词向量

1 安装jieba 1.1 安装 pip install jieba 1.2 测试 import jieba seg_list jieba.cut("谭家和谭家和") for i in seg_list:printf(i); 1.3 词向量 在NLP中&#xff0c;一般都会将该任务中涉及的词训练成词向量&#xff0c;然后让每个词以词向量的形式型的输入…

javascript option 菜单图标_苹果电脑上神奇的Option键 巧用option键提升效率

Option键 是苹果电脑一个非常有用的键option键主要的用途&#xff0c;是绕过一些你不想要的对话框。巧用option键可以提升效率&#xff0c;喜欢的朋友收藏起来吧&#xff01;Option键神奇功能拖拽粘贴Mac电脑上拖拽文件默认是剪切功能按住Option键拖拽文件就能快速达到复制粘贴…

核酸结果统计难?130行代码实现基于ocr的核酸截图识别存储Excel(复现代码核查核酸报告)

来源&#xff1a; 核酸结果统计难&#xff1f;复旦博士生的操作火了https://m.gmw.cn/baijia/2022-04/08/35644611.html 1 程序背景 学校要收核酸截图&#xff0c;汇总太麻烦了&#xff0c;故将OCR整合到数据中。 1.1 命名规范 20200250202003曹文举4.12阴性.jpg 1.2 Eas…

ubuntu下面的git服务器搭建

&#xff11;、安装相应的软件和依赖 ubuntu:~$ sudo apt-get install git-core openssh-server openssh-client git-core是git版本控制核心软件安装openssh-server和openssh-client是由于git需要通过ssh协议来在服务器与客户端之间传输文件然后中间有个确认操作&#xff0c;输…

实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

王康 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 系统调用&#xff1a;操作系统中&#xff0c;程序员通过封装好的库函数来实现系统调用 前提 1&#xff0c;用户态内核态中断&#xff1a; 1&#xff0c;用户态内核…

【Pytorch神经网络理论篇】 37 常用文本处理工具:spaCy库+torchtext库

同学你好&#xff01;本文章于2021年末编写&#xff0c;获得广泛的好评&#xff01; 故在2022年末对本系列进行填充与更新&#xff0c;欢迎大家订阅最新的专栏&#xff0c;获取基于Pytorch1.10版本的理论代码(2023版)实现&#xff0c; Pytorch深度学习理论篇(2023版)目录地址…

海龟画图 python太阳花_python 简单的绘图工具turtle使用详解

目录 1. 画布(canvas) 1.1 设置画布大小 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘制五角星 python2.6版本中后引入的一个简单的绘图工具&#xff0c;叫做海龟绘图(Turtle Graphics),turtle库是python的内…

【Pytorch神经网络实战案例】31 TextCNN模型分析IMDB数据集评论的积极与消极

卷积神经网络不仅在图像视觉领域有很好的效果&#xff0c;而且在基于文本的NLP领域也有很好的效果。TextCN如模型是卷积神经网络用于文本处理方面的一个模型。 在TextCNN模型中&#xff0c;通过多分支卷积技术实现对文本的分类功能。 1 TextCNN 1.1 TextCNN模型结构 TexCNN…

python怎么画出好看的统计图_用最简单的 Python ,画最好看的图 [简单数据可视化]...

可以直接修改参数使用&#xff0c;非常的方便。import numpy as np import pandas as pd import holoviews as hv hv.extension(bokeh) macro_df pd.read_csv(http://assets.holoviews.org/macro.csv, \t) key_dimensions [(year, Year), (country, Country)] value_dimensio…

combobox之下拉宽度自适应

效果对比 先看下优化前后的效果&#xff0c;再看实现过程. 优化前 优化后 从上图中可看到&#xff0c;combobox优化后可以自适应不同长度的字符串&#xff0c;保证每个字符串都能够显示完整。 实现过程 当我们触发CBN_DROPDOWN事件时&#xff0c;不再使用默认的实现&#xff0c…

Python工具:将文件夹下的视频按照帧数输出图片文件(含代码)

1、描述 将一个视频流按帧数截取大量的图片 2、用途 AI的数据集制作&#xff0c;得到大量的图片&#xff0c;之后将其打标签 3、案例文件截图 4、代码实现&#xff1a; import cv2 import argparse import os# 边里该文件夹下的文件名称 def read_directory(directory_nam…

用Python语言对任意图像进行m*n的均匀分块(思路非常清晰,步骤简单)

主要用途&#xff1a;处理图片数据集 1 对单个图片进行分块 import numpy as np import matplotlib.pyplot as plt import cv2def divide_method1(img,m,n):#分割成m行n列print(img.shape)h, w img.shape[0],img.shape[1]gx np.round(h).astype(np.int)gy np.round(w).asty…

python爬虫用什么软件写_python爬虫怎么写

如今很多有编程能力的小伙伴已经不满足手动搜索内容了&#xff0c;都希望通过编写爬虫软件来快速获取需要的内容&#xff0c;那么如何使用python制作爬虫呢&#xff1f;下面小编给大家讲解一下思路 工具/原料 python 方法/步骤 1 首先我们需要确定要爬取的目标页面内容&#xf…