2016701010126 2016-2071-2 《java程序设计》一至四章总结

这是课堂的最后一个编程题,我课堂上这样写:

package book;

public class Book {
    public static void main(String[] args)
    {
     Books[] books=new Books[3];
     
     books[0]=new Books("Java程序设计",119.00);
     books[1]=new Books("C语言程序设计",72.50);
     books[2]=new Books("Python程序设计",35.85);
     
     for(Books e:books){
      e.setId();
      System.out.println("书名:"+e.getName()+",书号:"+e.getId()
      +",书价:"+e.getPrice());
     }
     int n=Books.getNextID();
     System.out.println(n);
    }
}
package books;

public class Books {
 private static int nextId=0;
 
 private String name;
 private int id;
 private double price;
 
 public Books(String n,double p)
 {
  name=n;
  id=0;
  price=p;
 }
 
 public String getName(){
  return name;
 }
 public int getId(){
  return id;
 }
 public double getPrice(){
  return price;
 }
 public void setId(){
  nextId++;
  id=nextId;
 }
 public static int getNextID(){
  return nextID;
 }

}

接下来是我修改后的,我觉得这个还行,请帮忙检查修改一下

package book;

public class Book {
    public static void main(String[] args)
    {
     Books[] books=new Books[3];
     
     books[0]=new Books("Java程序设计",119.00f,3);
     //实数默认为double,float型实数后应该加f/F;
     books[1]=new Books("C语言程序设计",72.50f,8);
     books[2]=new Books("Python程序设计",35.85f,5);
     
     for(Books e:books){
      e.setId();
      System.out.println("书名:"+e.getName()+",书号:"+e.getId()
      +",书价:"+e.getPrice()+",书册:"+e.getCount());
     }
     int n=Books.getSumcount();
     System.out.println("图书总数:"+n);
    }
}
package book;

public class Books {
 private static int nextId=0;
 
 private String name;
 private int id;
 private float price;

private int count;
 private static int sumcount=0;
 
 public Books(String name,float price,int count)  
 //(String n,double p)
 {
  /*name=n;
  id=0;
  price=p;*/
  this.name=name;
  this.id=0;
  this.price=price;
  this.count=count;
 }
 
 public String getName(){
  return name;
 }
 public int getId(){
  return id;
 }
 public float getPrice(){
  return price;
 }
 public int getCount(){
  return count;
 }
 public void setId(){
  nextId++;
  id=nextId;
  sumcount+=id*count;
 }
 public static int getSumcount(){
  return sumcount;
 }

}

通过这次测验,我知道了我自认为对前四章很了解的内容还是不熟悉,我应该在学习后面的课程的同时复习前面的知识,不能觉得自己已经掌握了就不看了。

时间: 2024-10-22 22:03:59

2016701010126 2016-2071-2 《java程序设计》一至四章总结的相关文章

201671010114 2016-2017-2 《Java程序设计》第四章总结

这周开始真正的学习java与C语言不同的地方,开始了解类,对象,包,静态方法等知识.通过这周的学习也让我发现了自己的很多不足,在今后的学习中也会去改正. 在java中,类分为自定义类和标准类两种,自定义类是用户自己定义的.在类中包括了实例域和实例域方法两部分,首先定义私有的实例域,通过定义构造器来接收实例域,构造器与类同名,并且构造器没有返回值,构造器通过new操作符的执行被调用.通过建立(public+类型+操作方法名称(){})来设计对实例域所要进行的操作.通常对实例域的访问的方法名前缀为g

javascript高级程序设计 第十四章--表单脚本

javascript高级程序设计 第十四章--表单脚本 在HTML中表单由<form>元素表示,在js中表单对应的是HTMLFormElement类型,这个类型也有很多属性和方法:取得表单元素的引用还是为它添加id特性,用DOM操作来获取表单元素:提交表单:把<input>或<button>元素的type特性设置为"submit",图像按钮把<input>元素的type特性设置为"image",也可以调用submit(

(转)JAVA AJAX教程第四章—AJAX和MVC的简单结合

这里我们再理解了AJAX后,开始来用实例感受AJAX的力量. 今天我最后要实现的效果,当鼠标放到图片上时会根据,会把数据库库里的数据读出,通过显示框显示出来.这个在很多网上商店都有用到这里效果,我们这里用AJAX来实现这个效果.这个实例里结合了MySql.Servlet还有Js,理论性很少,但通过实践来感受理论知识. 一个页面中应用了 AJAX,同时他也能实现MVC框架,可以吗?当然可以的.通过页面调用AJAX,这个页面就是MVC中的V,他用来前台显示与用户交互的内容.用 JavaBean作为M

“全栈2019”Java第五十四章:多态详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第五十四章:多态详解 下一章 "全栈2019"Java第五十五章:方法的静态绑定与动态绑定 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"

“全栈2019”Java第六十四章:接口与静态方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十四章:接口与静态方法详解 下一章 "全栈2019"Java第六十五章:接口与默认方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu

“全栈2019”Java第一百零四章:匿名内部类与外部成员互访详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一百零四章:匿名内部类与外部成员互访详解 下一章 "全栈2019"Java第一百零五章:匿名内部类覆盖作用域成员详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"

2018-2019-2 20175105王鑫浩《Java程序设计》实验四 《Android开发基础》实验报告

实验四 <Android开发基础> 实验报告封面 课程:Java程序设计 班级:1751班 姓名:王鑫浩 学号:20175105 指导教师:王鑫浩 实验日期:2019年4月29日 实验时间:--- 实验序号:实验三 实验名称:敏捷开发与XP实践 实验要求 参考Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意不能只有截图,要有知识点,原理,遇到的问题和解决过程等说明.实验报告中一个检查点要有多张截图. 发表实验报告博客,标题"学期(如2018-20

20145234黄斐《java程序设计》实验四

实验过程: JDK.Android Studio的安装: 参见卢晓明博客:http://www.cnblogs.com/lxm20145215----/p/5444207.html 注意事项:解决Fetching android sdk component information加载过久问题 安装完成后,如果直接启动,Android Studio会去获取 android sdk 组件信息,这个过程相当慢,还经常加载失败,导致Android Studio启动不起开.解决办法就是不去获取androi

Java学习笔记—第四章

第四章  变量和常量 1. Java的访问控制修饰符 使用访问控制修饰符可以限制数据的访问权限.访问控制修饰符有4个等级:private.protected.    public和默认(不指定修饰符). 类型/权限 private protected public 默认 所属类 可访问 可访问 可访问 可访问 同一个包中的其他类(包括子类) 不可访问 可访问 可访问 可访问 不同包中的子类 不可访问 可访问 可访问 不可访问 不同包中的非子类 不可访问 不可访问 可访问 不可访问 2. 变量:变

Java(第十四章)

第十四章 1.Java中的包(package) 2.1 包,对应到磁盘中的文件夹 2.2 新建一个class,默认保存在缺省包中 2.3 声明包的关键字:package package语句,置顶位置 2.4 导入包的关键字:import import 包名.类名(*表示所有); 2.5 作用: 分类存放,解决同名冲突.方便查找和管理 2.6 命名规范 l  Java包名通常由小写字母组成,不能以圆点开头或结尾. l  一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com.e