Java入门基础之重点练*

发布时间:2021-09-19 22:39:24

重点总结

接口:一组规范,一个标准
//COLLECTION家族:list和set


//collection 接口存储一组不唯一,无序de对象

List接口存储一组不唯一 有序(插入顺序)的对象
ArrayList:实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高
LinkedList:采用链表存储方式。插入、删除元素时效率比较高
Set接口存储一组唯一,无序的对象


//MAP家族

Map接口存储一组键值对象,提供key到value的映射


继承

*题1.租车公司的简单设计与实现,通过继承来实现Moto ,Car,Bus类
代码如下:
父类抽象类


package day81;

public abstract class Moto {
private int no;
private String brand;
private String color;
private double Mile;

public int getNo() {
return no;
}

public void setNo(int no) {
this.no = no;
}

public String getBrand() {
return brand;
}

public void setBrand(String brand) {
this.brand = brand;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public double getMile() {
return Mile;
}

public void setMile(double mile) {
Mile = mile;
}

public Moto() {
super();
}

public Moto(int no, String brand, String color, double mile) {
super();
this.no = no;
this.brand = brand;
this.color = color;
Mile = mile;
}

public abstract void Cal(int days,String no);
}

子类


package day81;

public class Car extends Moto{
private String Type;

public String getType() {
return Type;
}

public void setType(String type) {
Type = type;
}

public Car(String type) {
super();
Type = type;
}

public Car() {
super();
}

public final void Cal(int day,String type){
if(type.equals("您需要支付的费用是:"+"别克商务舱GL8"))
System.out.println("您需要支付的费用是:"+600*day);
else if(type.equals("您需要支付的费用是:"+"宝马550i"))
System.out.println("您需要支付的费用是:"+500*day);
else if(type.equals("别克林荫大道"))
System.out.println("您需要支付的费用是:"+300*day);
}

}

package day81;

public class Bus extends Moto{
private String Seat;
public String getSeat() {
return Seat;
}

public void setSeat(String seat) {
Seat = seat;
}

public Bus() {
super();
}

public Bus(String seat) {
super();
Seat = seat;
}

public final void Cal(int day,String Seat){
if(Seat.equals("大于16座"))
System.out.println("您需要支付的费用是:"+1500*day);
else
System.out.println("您需要支付的费用是:"+800*day);

}
}

Test主函数:


package day81;

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
System.out.println("******欢迎来到租车公司******");
Scanner input = new Scanner(System.in);
System.out.println("请输入想租的车型(轿车或者客车):");
String name= input.next();
if(name.equals("轿车")){
Car aCar = new Car();
System.out.println("请输入向租赁的轿车的车型:");
String type = input.next();
System.out.println("请输入想租赁的天数:");
int day = input.nextInt();
aCar.Cal(day, type);
}
else if(name.equals("客车")){
System.out.println("请输入向租赁的客车的座位:");
String type = input.next();
System.out.println("请输入想租赁的天数:");
int day = input.nextInt();
Bus bus = new Bus();
bus.Cal(day, type);
}

}
}

效果图:




接口

练*2.最经典的打印机问题,打印纸张大小和颜色不同,使用接口来实现
代码如下:
接口paper:


package day92;

public interface Paper {
void size();
}

接口InkBox:


package day92;

public interface InkBox {
void use();
}

打印机主函数:


package day92;

import java.util.Scanner;

public class Printer implements InkBox,Paper{
private String paper;
private String color;

public String getPaper() {
return paper;
}

public void setPaper(String paper) {
this.paper = paper;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public Printer(String paper, String color) {
super();
this.paper = paper;
this.color = color;
}

public void size() {
// TODO Auto-generated method stub
if(paper.equals("A4")){
System.out.println("A4");
}
else
System.out.println("B5");
}
public void use() {
// TODO Auto-generated method stub
if(color.equals("彩色")){
System.out.println("彩色");
}
else
System.out.println("黑白");
}
public static void main(String[] args) {
System.out.println("请输入想要打印的纸张大小:");
Scanner input = new Scanner(System.in);
String paper = input.next();
System.out.println("请输入想要打印的纸张颜色:");
String color = input.next();
Printer aPrinter = new Printer(paper, color);
aPrinter.size();
aPrinter.use();
}

}

结果如下:



有关多态,链表遍历,增删改查的知识

练*三.学生信息管理系统,可以实现增删改,使用链表


代码如下:
学生类代码:


package day10;

public class Student {
private String name;
private String num;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Student(String name, String num, int age) {
super();
this.name = name;
this.num = num;
this.age = age;
}
public Student() {
super();
}

}

Test1代码:


package day10;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class ArrayList1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student []a = new Student[5];
List students = new ArrayList();
students.add(new Student("001", "li2", 20));
students.add(new Student("002", "li4", 25));
students.add(new Student("003", "li5", 17));
students.add(new Student("004", "li6", 17));
students.add(new Student("005", "li7", 23));
Iterator i = students.iterator();
while(i.hasNext())//判断下一个元素之后有值
{
Student aStudent = i.next();
System.out.println(aStudent.getName()+" "+aStudent.getNum()+" "+aStudent.getAge());
}
int q = 0;
Scanner input = new Scanner(System.in);
System.out.println("请输入需要修改的学号:");
String num = input.next();
for (int j = 0; j < 5; j++) {
String aString = students.get(j).getName();
if(num.equals(aString)){
System.out.println("请输出要修改的学员的姓名:");
String name = input.next();
System.out.println("请输出要修改的学员的年龄:");
int age = input.nextInt();
students.set(j, new Student(num,name,age));
Iterator i1 = students.iterator();
while(i1.hasNext())//判断下一个元素之后有值
{
Student aStudent = i1.next();
System.out.println(aStudent.getName()+" "+aStudent.getNum()+" "+aStudent.getAge());
}
}else {
q++;
if(q==5){
System.out.println("对不起,没有此学员");
break;
}

}
}



}

}

Tesy2代码:


package day10;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class ArrayList2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Student []a = new Student[5];
List students = new ArrayList();
students.add(new Student("001", "li2", 20));
students.add(new Student("002", "li4", 25));
students.add(new Student("003", "li5", 17));
students.add(new Student("004", "li6", 17));
students.add(new Student("005", "li7", 23));
Iterator i = students.iterator();
while(i.hasNext())//判断下一个元素之后有值
{
Student aStudent = i.next();
System.out.println(aStudent.getName()+" "+aStudent.getNum()+" "+aStudent.getAge());
}
Scanner input = new Scanner(System.in);
System.out.println("请输入需要删除的学号:");
String num = input.next();
int q=0;
for (int j = 0; j < 5; j++) {
String aString = students.get(j).getName();
if(num.equals(aString)){
System.out.println("删除成功");
students.remove(j);
Iterator i1 = students.iterator();
while(i1.hasNext())//判断下一个元素之后有值
{
Student aStudent = i1.next();
System.out.println(aStudent.getName()+" "+aStudent.getNum()+" "+aStudent.getAge());
}
break;
}
else {
q++;
if(q==5){
System.out.println("对不起,没有此学员");
break;
}

}
}

}
}

相关文档

  • 局域网架设BT服务器
  • 企业运营知识结构
  • 包粽子的作文
  • 学生应该如何学好数学
  • 华为OSPFv3详解
  • 描写秋景的美文
  • 寓言故事的作品有哪些
  • 索引:C++ 常用标准模板库(Standard Template Library)
  • 过年放假通知2018
  • 最新播音主持自备稿件散文
  • 《散步》读书笔记
  • Zephyr 教程:内核基础(★★★★★)
  • Maven常用记录
  • Jpeglib开发笔记(二):JpegLib编译(ubutnu)和Demo
  • 六一大班诗歌朗诵
  • 江苏事业单位考试管理知识习题及答案
  • 教师的礼仪的收获
  • 《无漏子假躯》原文和翻译、《无漏子假躯》赏析与评价 元代丘处机
  • 快手封号ta是什么意思
  • 代表男女的符号是怎么来的?
  • 顺丰快递实习周记
  • 播音主持的实习报告
  • 读名著品经典手抄报
  • 使用install安装应用的时候出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE问题的解决方法
  • 农村信用社科学发展观心得体会
  • 政治必修三第四课知识点梳理
  • -jar参数运行应用时classpath的设置方法
  • 赤壁之战的故事:曹操败于周瑜还是败于疾病?
  • C语言输出各种三角形
  • 优良学风班创建计划方案书
  • 猜你喜欢

  • 高中生日记随笔
  • 2018-2019年巴林左旗特殊教育学校三年级上册科学期末复习无答案
  • 一课一练 ·提素养 1.1.1 -2019年精选教学文档
  • 嵌入式Linux上没有wlan0
  • 童年趣事_小学六年级作文1400字
  • 2019吉林地区服装打样师职位薪酬报告
  • 2018秋季前端面试问题总结
  • 励志感情的个性签名
  • 2019届中考道德与法治复习七上第三单元享受学习生活检测苏教版
  • 三年级英语阅读理解天天练passage26-30
  • On irreducibility of tensor products of evaluation modules for the quantum affine algebra
  • 公开课.节妇吟
  • 高考必看测量电阻方法大全
  • 步丽姿金装纸尿裤好用吗步丽姿金装纸尿裤用起来感觉如何
  • 新版人教版小学英语三年级下册Unit1-第2课时-A-Let's-learn
  • 广东省揭阳市第一中学高中政治第四课文化的继承性与文化发展教案5新人教版必修3
  • 幼儿园个人工作计划2019与幼儿园个人工作计划中班汇编
  • 精选特种金融债券抵押合同
  • 人教版初二语文下册胡适 《我的母亲》教学设计
  • 国家林木种质资源*台凯里基地植物病虫害的种类调查和病原鉴定(二)
  • 七年级下册语文 《未选择的路》同步练*(一)
  • 浙江华尔绝热科技有限公司(企业信用报告)- 天眼查
  • 最新-房管局学*贯彻惩防体系《工作规划》心得体会 精品
  • 剖分式机械密封技术研究现状及关键问题探讨
  • 【经典】上海荣华涤纶有限公司投资合作公司介绍模板ppt
  • 广西南宁永熙盈商贸有限公司企业信用报告-天眼查
  • 江西宜鸿通信建设有限公司企业信用报告-天眼查
  • 中国历史上有多少位皇帝继位沾了儿子的光
  • 国庆节的一件事
  • 【K12教育学*资料】高二数学上学期第一次段考试卷(含解析)
  • 关于父爱的名言诗句歌
  • 【写作范文2篇】20xx年公司工会工作计划范本怎么写
  • 中南大学本科生课外研学管理办法
  • 三年级春游300字优秀作文
  • 能让人成长的年味作文600字
  • 青海省海北洲驻西宁办事处招待所企业信用报告-天眼查
  • 优选教育年秋九年级人教版英语(广西)习题课件:Unit14测评卷 (共33张PPT).ppt
  • [实用参考]财务管理案例分析-现金流量比利润更重要—简析福田公司的资金管理.ppt
  • 音频功率放大器的制作与调试
  • 35KV变电站新建工程电气初步设计说明书
  • 中医执业医师考试辅导:乳岩的辨证分型治疗
  • win10安装系统时关机重启电脑没反应怎么办啊
  • 项目案例分享一:客户端无法拿到WSUS补丁
  • 家长给小孩的话语
  • 厄贝沙坦联邯甭鹊*皆诶夏旮哐?怪瘟浦械牧菩Х治
  • 高二下册生物知识点归纳
  • 2018年中国互联网+无烟煤现状分析及市场前景预测(目录)
  • 高龄准妈妈须查胎儿心脏超声-先天性心脏病-高龄孕妇-胎儿心脏超声
  • 五年级写人作文:那滴泪水的磨练_500字
  • 创卫生文明城市宣传手抄报图片大全
  • 人教部编语文六年级上册教学设计语文园地一教案
  • 世界因责任而精彩_小学作文
  • 小学迎接新同学开学典礼主持词
  • 与爱情挂钩的语句
  • 上海对外经贸大学2015-2016年第一学期研究生课程表总表
  • 河南省林州市第一中学2017-2018学年高一(普通班)10月调研历史试题 Word版含解析
  • 从0开始制作一个32位操作系统0x00引言与环境搭建
  • 3D打印辅助SandersCT分型个性化手术治疗跟骨关节内骨折
  • 2019年三年级写景作文-不屈不挠的菊花
  • 三义小学 20xx年季学校工作计划 3100字
  • 国都证券:新三板日报
  • 劳伦斯小说的自然生态批评视角
  • 园艺学院园艺系教师信息表
  • css 两边到中间 渐变_我写CSS的常用套路
  • 听爸妈讲那过去的故事
  • 2006年全国高中数学联合竞赛浙江省预赛试卷
  • 黄绿荧光碳化硅包覆石墨材料的制备与表征
  • 2018-2019年温州市鹿城区临江镇亦头小学三年级上册科学模拟期末考试无答案
  • RBS2000基站系统
  • 上海纯野农业科技发展有限公司(企业信用报告)- 天眼查
  • 重庆林逸装饰工程有限公司(企业信用报告)- 天眼查
  • 【推荐下载】枸杞辣椒资料word版本 (17页)
  • 鹿柴读后感
  • 2018年秋八年级语文上册人教版(安徽专版)习题课件:第四单元检测卷(共66张PPT)
  • 广东保监局关于亚太财产保险有限公司中山中心支公司小榄营销服务
  • 2017中考语文现代文阅读练*:《渡汉江》
  • 船员在船上起居舱室公约三
  • 湖南保监局关于中国太*洋财产保险股份有限公司茶陵支公司开业的批复
  • 河南省漯河市第五高级中学2019-2020学年高一9月月考物理试题 Word版缺答案
  • 学士学位论文—-王村海堤2012年加固工程竣工验收鉴定书
  • 学分制下大学生选课中存在的问题及其对策建议
  • 汇仁集团组织结构设计(核心业务流程)(集成版)0427
  • 海外出口中转业务售前方案.ppt
  • 广西南宁耀复捷商贸有限公司企业信息报告-天眼查
  • 电脑版