
Java基础笔记
Java小白的成长日记~
超级圈
这个作者很懒,什么都没留下…
展开
-
java模拟超市商品库存管理平台
1.完成超市商品初始化。创建商品,将商品添加到集合2.显示来到超市能做的操作,也就是显示主菜单3.根据接收到的功能选项,执行对应的功能3.1.库存商品查询3.2.添加新商品 3.3.删除商品3.4.修改商品3.5.退出系统,结束main方法的运行4.循环,回到 2. 显示主菜单以添加水果为例:对商品信息进行封装,编写FruitIt...原创 2019-10-22 14:44:41 · 3039 阅读 · 0 评论 -
Java练习——牛客网的一道类加载题目
class A { static { System.out.print("a");//只有在类加载时候会执行一次 } public A() { System.out.print("x"); } } class B extends A { static { System.out.print("b"); } public B() { System.out...原创 2019-10-14 19:29:57 · 311 阅读 · 0 评论 -
Java基础题(七)——接口多态的综合案例
案例分析: 定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,必须遵守USB规范,实现USB接口,否则鼠标和键盘生产出来也无法使用。进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘USB接口,包含打开设备功能、关闭设备功能 笔记本类,包含开机功能、关机功能、使用USB设备功能 鼠标类,要实现USB接口,并具备点击的方法 键盘类,要实现U...原创 2019-10-14 10:49:15 · 1214 阅读 · 1 评论 -
Java基础题(六)——发红包案例
继承的综合案例:群主发红包群主发普通红包,某群有多名成员,群主给成员发普通红包。普通红包的规则:1、群主的一笔金额,从群主余额扣除,平均分成n等份,让成员领取。2、成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作分析:首先定义一个User父类public class User { priv...原创 2019-10-12 11:45:32 · 688 阅读 · 0 评论 -
Java基础题(五)
吃货联盟订餐系统包含的功能:我要订餐、查看餐袋、我要签收、删除订单、点赞菜品、退出系统。基本业务分析我要订餐1.输入订餐人姓名2.将所有的菜品进行展示3.输入要订的菜品序号4.输入要订的菜品份数5.输入配送时间6.输入配送地址7.显示订餐信息8.提升用户体验 如果餐袋已满 则不再允许订餐查看餐袋1.直接展示所有的订单信息我要签收1.展示所有的订单...原创 2019-10-08 23:25:21 · 391 阅读 · 4 评论 -
Java基础题(四)
1、编写测试类,创建英雄对象、怪物对象和武器对象,并输出各自的信息。其中设定分别如下。1.英雄类。属性:英雄名字,生命值方法:输出基本信息2.怪物类:属性:怪物名字,生命值,类型方法:输出基本信息3.武器类:属性:武器名字,攻击力方法:输出基本...原创 2019-09-30 16:23:26 · 353 阅读 · 0 评论 -
Java基础题(三)
任务:模拟注册登录幸运抽奖全过程主要功能:注册、登录、幸运抽奖阶段1:练习——实现菜单的输出显示需求说明:输出菜单、选择菜单编号,输出菜单信息 如果编号选择错误,输出“您的输入有误!”阶段2:练习——实现循环执行功能需求说明:系统询问用户是否继续,如果用户选择继续,则可以继续选择菜单,否则程序结束,退出系统阶段3:练习——实现注册功能需求说明:输入用户名和密码,...原创 2019-09-27 23:45:47 · 1819 阅读 · 2 评论 -
Java基础题(二)
一、打印出空心三角形import java.util.Scanner;public class work1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入空心三角形的行数:"); ...原创 2019-09-27 10:31:43 · 115 阅读 · 0 评论 -
Java基础题(一)
一、某班级五名学员参加考试,求出总分,平均分,最高分,最低分,还要将每个学生分数排序。import java.util.Scanner;public class work1 { public static void main(String[] args) { int[] arr = new int[5]; Scanner sc = new Scan...原创 2019-09-27 10:18:33 · 413 阅读 · 0 评论 -
Java学习笔记——集合框架(List、Set、Map)
1.Collection集合概述集合顶层Collection包含List和Set。List的实现类 包括ArrayList和LinkedList;Set的实现类 包括HashSet(无序)和TreeSet(有序);接口Map实现类 包括HashMap(无序)和TreeMap(有序)数组和集合的区别: a、数组长度固定,集合长度可变 b、数...原创 2019-10-21 17:53:15 · 247 阅读 · 0 评论 -
Java学习笔记——IO流
流流根据方向不同分为输入流和输出流,参照点为当前程序。输入流用来读取数据,输出流用来写出数据。写入数据的原理(内存-->硬盘) java程序-->JVM(java虚拟机)-->05(操作系统)-->0S调用写数据的方法-- >把数据写入到文件中字节输出流的使用步骤(重点):1.创建一个FileOutputStream对象,构造方法中传...原创 2019-10-20 22:32:01 · 180 阅读 · 0 评论 -
Java学习笔记——多线程
多线程1、并发与并行并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。2、线程与进程进程:是指一个内存中运行的应用程序 线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 多线程的好处:效率高,线程...原创 2019-10-20 11:17:15 · 109 阅读 · 0 评论 -
Java学习笔记——异常
异常概念异常就是在程序运行的过程中所发生的不正常的事件,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常分为两大类:Error:描述了Java运行系统中的内部错误以及资源耗尽错误 唯一的解决方法:尽力使程序安全地终止Exceptio...原创 2019-10-15 15:20:05 · 249 阅读 · 0 评论 -
Java学习笔记——多态
多态多态的格式与使用代码中体现多态性,其实就是一句话,父类引用指向子类对象格式:父类名称 对象名 = new 子类名称();或者接口名称 对象名 = new 实现类名称();多态中成员变量的使用特点访问成员变量的两种方式:1、直接通过对象名称访问成员变量,看等号左边是谁,优先用谁,没有则向上找。如://使用多态的写法Fu obj = new Zi()...原创 2019-10-13 10:58:54 · 176 阅读 · 0 评论 -
Java学习笔记——接口
接口接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。接口抽象方法的定义如何定义一个接口的格式:public interface 接口名称 { //接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.javapublic interface MyInterfaceAbstract { /...原创 2019-10-12 16:39:08 · 133 阅读 · 0 评论 -
Java学习笔记——this
首先建一个Person类package cn.day1007;public class Person { String name; //参数(who)是对方的名字 //成员变量是自己的名字 public void sayHello(String who) { System.out.println(who+",你好!我是"+name); ...原创 2019-10-07 10:08:42 · 120 阅读 · 0 评论 -
Java学习笔记——构造方法
构造方法构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称) { 方法体}注意事项:1.构造方法的名称必须和所在的类名称完全一样,就连字母大小写也要一样2.构造方法不要写返回值类型,连void都不写3.构造方法不能return一个具体的返回值4.如果没有...原创 2019-10-07 12:10:48 · 131 阅读 · 0 评论 -
Java学习笔记——定义一个标准的类
一个标准的类通常要拥有下面四个组成部分:所有的成员变量都要使用private关键字修饰 为每一个成员变量编写一对getter/setter方法 编写一个无参数的构造方法 编写一个全参数的构造方法1.定义成员变量:package cn.day1007.demo05;public class Student { private String name; priva...原创 2019-10-07 23:50:15 · 414 阅读 · 0 评论 -
Java学习笔记——ArrayList集合
ArrayList数组的长度不可以发生改变但是ArrayList集合的长度是可以随意变化的对于ArrayList来说,有一个尖括号<E>代表泛型。泛型,也就是装在集合当中的所有元素,全都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型package cn.day1009;import java.util.ArrayList;public c...原创 2019-10-09 15:07:36 · 363 阅读 · 0 评论 -
Java学习笔记——字符串
字符串的特点:1.字符串的内容用不可变。(重点)2.正是因为字符串不可改变,所以字符串可以共享使用的。3.字符串效果上相当于是char[ ]字符数组,但是底层原理是byte[ ]字节数组创建字符串的常见3+1种方式三种构造方法:public String(),创建一个空白字符串,不含有任何内容public String(char[ ] array),根据字符...原创 2019-10-10 15:00:25 · 267 阅读 · 0 评论 -
Java学习笔记——static关键字
static关键字如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享一份数据。public class Student { private int id; private String name; private int age; static String room; private stati...原创 2019-10-11 00:06:49 · 222 阅读 · 0 评论 -
Java学习笔记——数组工具类Arrays和数学工具类Math
import java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...])pubilc static void sort(数组),按照默认升序public class Demo01Arrays { ...原创 2019-10-11 11:09:49 · 225 阅读 · 0 评论 -
Java学习笔记——继承
面向对象的三大特征:封装性、继承性、多态性。继承是多态的前提,如果没有继承,就没有多态。继承主要解决的问题就是:共性抽取在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a定义父类的格式:(一个普通的类定义)public class 父类名称 { //...}定义子类的格式...原创 2019-10-11 21:55:35 · 129 阅读 · 0 评论 -
Java学习笔记——private
面向对象的三大特征:封装、继承、多态封装性在Java中的体现:1、方法就是一种封装2、关键字private也是一种封装封装就是将一些细节隐藏起来,对外界不可见问题描述:定义Person的年龄时,无法阻止不合理的数值(如负数)被设置进来解决方案:用private关键字将需要保护的成员变量进行修饰首先定义一个Person类间接访问private成员变量,...原创 2019-10-06 23:46:16 · 159 阅读 · 0 评论