第三周总结&实验报告一
第三周总结
在这周对Java进行了更深层次的学习,Java的学习也越来越难了,慢慢的加入了一些新的构造新的方法,还有许许多多简化代码的相关知识,我还是要认真的去吃透这些知识,自己也要慢慢的去研究一些题目,把题目都搞懂,争取把Java学好。下面就是这周学习的大概知识!
一、Java中this关键字作用
1.强调本类中的方法
2.表示类中的属性
3.可以使用this调用本类的构造方法
4.this表示当前对象
二、使用static声明属性
在程序中使用static声明属性,则此属性为全局属性(静态属性)
三、java中主要存在4块内存空间
1.栈内存空间:保存所有的对象名称(保存了引用堆内存空间的地址)
2.堆内存空间:保存每个对象的具体属性内容
3.全局数据区:保存static类型的属性
4.全局代码区:保存所有的方法定义
四、类的继承格式
在Java中使用extends关键字完成类的继承关系
五、继承的限制
在Java中只允许单继承,不能使用多重继承,但是允许多层继承
六、方法的覆写
1.在继承的关系中也存在着方法覆写的概念,即在子类中定义与父类中同名的方法
2.方法覆写时必须考虑到权限,被子类覆写的方法不能拥有比父类方法更加严格的访问权限
七、main方法
public:表示此方法可以被外部所调用
static:表示此方法可以由类名称直接调用
void:主方法是程序的起点,所以不需要任何的返回值
main:系统规定好默认调用的方法名称,执行时,默认找到main方法名称
String args[]:表示运行时的参数 参数传递的形式:
java 类名称 参数1 参数2 参数3....
课后思考题
package test;
public class Student {
private int id;
private String name;
private math,english;,computer;
public Student() {
super();
}
public Student(int id, String name, double math, double english,
double computer) {
super();
this.id = id;
this.name = name;
this.math = math;
this.english = english;
this.computer = computer;
}
public double sum() {
return math + english + computer;
}
public double ave() {
return this.sum() / 3;
}
public double lowest() {
double min = math < english ? math : english;
return min < computer ? min : computer;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
public double getComputer() {
return computer;
}
public void setComputer(double computer) {
this.computer = computer;
}
public static void main(String[] args) {
Student student = new Student(1, "zs", 66, 44, 55);
System.out.println(student.ave());
System.out.println(student.sum());
System.out.println(student.lowest());
}
} #有些步骤来源与百度
实验报告一
- 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
- 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
- 编程求1!+2!+3!+…+20!。
- 编写Java程序,计算8+88+888+…前10项之和。
- 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
- 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
- 使用for循环打印下面的图形。
一、 实验过程
1. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
int x,y,z;
for(int i=100;i<1000;i++) {
x=i/100;
y=i/10%10;
z=i%10;
if((x*x*x+y*y*y+z*z*z)==i) {
System.out.println(i+"是水仙花数");
}
}
}
}
实验结果

2. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
int sum = 0;
for (int i=1;i<=100;i++){
if(i%2==0){
sum -= i*10+3;}
else{
sum += i*10+3;}
}
System.out.println(sum);
}
}
实验结果

3. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
int sum = 0;
for(int i=1;i<=20;i++){
int temp = 1;
for(int j=1;j<=i;j++){
temp*=j;
}
sum+=temp;
}
System.out.println("答案为"+sum);
}
}
实验结果

4. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
long sum=0,x=8,t=x,n=10,i=1;
for (i=1;i<=n;i++){
sum=sum+t;
t=t*10+x;
}
System.out.println(sum);
}
}
实验结果

5. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
for(int i=1;i<1000;i++) {
int n=0;
for(int j=1;j<=i/2;j++) {
if(i%j==0) {
n=n+j;
}
}
if(n==i) {
System.out.println(" "+ i);
}
}
}
}
实验结果

6. 实验源码:
package first;
public class Un1 {
public static void main(String[] args) {
int n=0;
int i;
for(i=1;n+i<8888;i++) {
n=n+i;
}
System.out.println("最大正整数"+(i-1));
}
}
实验结果

七、实验源码
package first;
public class Un1 {
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for(int j=1;j<=5-i;j++) {
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++) {
System.out.print("*");
}
System.out.println();
}
}
}
实验结果

小结:这次实验的题目虽然简单,但是还是有很多的知识点是我不会的,通过百度才能够完整的写出代码,所以我还要加强对自己知识点的学习!
第三周总结&实验报告一的更多相关文章
- Java第三周总结&实验报告(1)
总结:不知不觉,到了第三周,回顾这一周,我更加深入了解了main方法,除此之外,学习了两个关键字,一个this,一个static,this在强调属性时,只能放在句首且不能循环调用,static声明用于 ...
- 第三周java实验报告
实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java“白皮书”的关键术语,java的常见术语,对于大多数“白皮书”的关键术语依然 ...
- 第五周总结&实验报告三
第五周总结&实验报告三 实验报告 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) ① 统计该字符串中字母s ...
- 20155310第一周JAVA实验报告
20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 20145310第一周JAVA实验报告
20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 第五周总结 & 实验报告(三)
第五周总结 一.继承 1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...
- 2017-2018-2 1723《程序设计与数据结构》第三周作业 & 实验一 总结
作业地址 第三周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1667 提交情况如图: 实验一:https://edu.c ...
- 第六周总结 & 实验报告(四)
第六周小结 一.instanceof关键字 在Java中使用instanceof关键字判断一个对象到底是哪个类的实例,返回boolean类型 1.instanceof关键字的作用 例c ...
- 第三次Java实验报告
Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...
随机推荐
- Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)
Python 入门之 内置模块 -- 序列化模块(json模块.pickle模块) 1.序列化 Python中这种序列化模块有三种: json模块 : 不同语言都遵循的一种数据转化格式,即不同 ...
- vue-cli3.0本地代理cookie跨域请求Nginx配置
由于后端需要通过请求取前端中的cookie信息,在本地开发模式中,直接请求接口,后端无法拿到前端cookie数据, 经测试需在 vue-cli 中使用代理,如果使用Nginx做反向代理需同时修改Ngi ...
- 运维ipvsadm配置负载均衡2
一.什么是lvs1.lvs的定义LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.是由章文嵩博士开发的一款开源软件,1998年5月发布,是中 ...
- 启动tomcat出现org.springframework.web.servlet.DispatcherServlet错误
项目右键 properites ==> deployment Assembly => add lib包
- java中too many characters in character literal
IDE里发现 too many characters in character literal 翻译过来就是 字符中的字符过多 , 一般情况是:把 多个文字 放在了 '' (单引号)里,应该放到 &q ...
- ld - GNU linker (连接器)
总览 (SYNOPSIS) ld [-o output] objfile... [-Aarchitecture] [-b input-format] [-Bstatic] [-Bdynamic] [- ...
- 通过三层交换机实现不同VLAN间的通信(案例+Cisco模拟器配置)
如图,其中PC1和4位于销售部VLAN10,PC2和PC5位于市场部VLAN20,PC3和PC5位于财务部VLAN30,各主机的IP地址以及子网掩码已列出,下面将讲解如何配置利用三层交换机来实现不同V ...
- Kubernetes集群详细介绍及部署
kubernetes的介绍: kubernetes是谷歌在2014年6月的一个开源集群项目,使用go语言开发,因为除了ks后只有8个字母又被称为k8s. k8s的主要作用: 自动化部署 扩展容器的管理 ...
- [工具] BurpSuite--快速生成CSRF POC
我们使用工具分析出存在csrf漏洞时,可以快速生成这个请求的poc,下面我们来看看怎么快速生成 0x00 上图是通过proxy,点击action,选择上图的选项即可生成这个请求的CSRF Poc了 当 ...
- 解决Kloxo出现Could not open database connection问题
当我们在使用或者运行kloxo面板的时候,可能会出现类似"Could not open database connection"错误提示,对于新手朋友来说肯定本身安装面板管理VPS ...