- 博客(128)
- 收藏
- 关注
原创 【springboot】创建一个前端渲染数据可调用的接口(前端分离必备)
用springboot创建一个前端渲染数据可调用的接口(前端分离必备)
2022-06-22 19:52:14
632
2
原创 java-面向对象中级-习题(设计父类子类一打印学生和老师的基本信息)
题目代码Homework13 main classpackage com.hspedu.homework.homework13;public class Homework13 { public static void main(String[] args) { Teacher teacher = new Teacher("张飞", '男', 30, 8); teacher.printInfo(); System.out.println("-
2022-02-03 12:58:29
684
原创 java-面向对象中级-习题(设计父类一员工类)
1.设计父类一员工类。子类:工人类(Worker),农民类(Peasant), 教师类(Teacher),科学家类(Scientist),服务生类(Waiter)。(1)其中工人,农民,服务生只有基本工资(2)教师除基本工资外,还有课酬(元/天)(3)科学家除基本工资外,还有年终奖(4)编写一个测试类,将各种类型的员工的全年工资打印出来Homework5package com.hspedu.homework.homework05;public class Homework5 { p
2022-01-25 19:20:27
1935
原创 java-面向对象中级-习题(通过继承实现员工工资核算打印功能 )
通过继承实现员工工资核算打印功能父类:员工类子类:部门经理类、普通员工类(1)部门经理工资=1000+单日工资*天数*等级(1.2)。=>奖金+基本工资(2)普通员工工资=单日工资*天数*等级(1.0);=>基本工资(3) 员工属性:姓名,单日工资,工作天数(4)员工方法(打印工资)(5)普遍员工及部门经理都是员工子类,需要重写打印工资方法。(5)定义并初始化普通员工对象,调用打印工资方法输出工资,定义并初始化部门经理对象,调用打印工资方法输出工资Homeworkmain classpack
2022-01-25 18:43:57
891
原创 java-面向对象中级-习题2-教授信息输出
教授信息输出Homework02 main classpackage com.hspedu.homework;public class Homework02 { public static void main(String[] args) { Professor a1 = new Professor("林冲",30,"高级职称",30000,1.31,"已婚"); a1.introduce(); }}Teacherpackage com.
2022-01-23 12:03:54
363
原创 java-面向对象中级-习题1-对象数组排序
对象数组排序/** * 定义一个Person类{name,age,job},初始化Person对象数组,有三个person对象, * 并按照age从大到小进行排序,提示,使用冒泡排序 * Homework01.
2022-01-23 10:57:41
321
原创 java-面向对象中级-零钱通项目
面向对象中级-零钱通项目要求使用java面向对象(OOP)开发零钱通项目,可以完成收益入账、消费、查看明细、退出系统等功能思路:1. 先完成显示菜单,并可以选择菜单,给出对应提示2. 完成零钱通明细3. 完成收益入账4. 消费5. 退出6. 用户输入4退出时,给出提示"你确定要退出吗? y/n",必须输入正确的y/n ,否则循环输入指令,直到输入y 或者 n7. 在收益入账和消费时,判断金额是否合理,并给出相应的提示SmallChangeSysApp main classpack
2022-01-22 15:48:12
241
原创 java--零钱通项目
零钱通项目要求使用java开发零钱通项目,可以完成收益入账、消费、查看明细、退出系统等功能思路:1. 先完成显示菜单,并可以选择菜单,给出对应提示2. 完成零钱通明细3. 完成收益入账4. 消费5. 退出6. 用户输入4退出时,给出提示"你确定要退出吗? y/n",必须输入正确的y/n ,否则循环输入指令,直到输入y 或者 n7. 在收益入账和消费时,判断金额是否合理,并给出相应的提示代码package com.hspedu.smallchange;import java.te
2022-01-21 22:09:35
225
原创 java-面向对象中级-重写equals方法
package com.hspedu.object_;public class EqualsExercise01 { public static void main(String[] args) { Person jack = new Person("jack",10,'男'); Person jack2 = new Person("jack",10,'男'); System.out.println(jack.equals(jack2));//是.
2022-01-21 16:54:42
290
原创 java-面向对象中级-多态参数(案列)
多态参数(案列)Employee parent classpackage com.hspedu.poly_.polyparameter;public class Employee { private String name; private double salary; public Employee(String name, double salary) { this.name = name; this.salary = salary;
2022-01-21 13:39:07
414
原创 java-面向对象中级-多态数组(进阶)
多态数组(进阶)应用实例:现有一个继承结构如下:要求创建1个Person对象、2个Student 对象和2个Teacher对象, 统一放在数组中,并调用每个对象say方法进阶:给每个子类型成员加一个特有的方法,并调用输出,(学生特有方法-听课(study)、老师特有方法-讲课(teach))本题重点: person[i] 编译类型是 Person ,运行类型是是根据实际情况由JVM来判断,即同编译类型,不同运行类型,对象的多态!主类-PloyArraypackage com.hspedu.poly
2022-01-21 12:46:05
440
原创 java-面向对象中级-多态数组(基础)
多态数组(基础)应用实例:现有一个继承结构如下:要求创建1个Person对象、2个Student 对象和2个Teacher对象, 统一放在数组中,并调用每个对象say方法本题重点: person[i] 编译类型是 Person ,运行类型是是根据实际情况由JVM来判断,即同编译类型,不同运行类型,对象的多态!主类-PloyArraypackage com.hspedu.poly_.polyarr_;public class PloyArray { public static void m
2022-01-21 12:25:24
334
原创 java-面向对象中级-多态-动态绑定
多态-动态绑定动态绑定机制1.当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定2.当调用对象属性的时候,没有动态绑定机制,哪里声明,哪里使用package com.hspedu.extend_.improve01;public class ploy { public static void main(String[] args) { A a = new B();//向上转型 System.out.println(a.sum());
2022-01-21 11:44:58
346
原创 java-面向对象中级-多态(练习)
面向对象中级-多态(练习)package com.hspedu.extend_.improve01;public class ploy { public static void main(String[] args) { A a = new B();//向上转型 System.out.println(a.sum()); System.out.println(a.sum1()); }}class A {//父类 public
2022-01-21 11:27:51
253
原创 java-面向对象中级-继承(动物喂食案列)
面向对象中级-继承(动物喂食案列)用继承的方式写出一个主人不给不同的动物喂不同食物的一个案列主类 Poly01package com.hspedu.poly_;public class Poly01 { public static void main(String[] args) { Master master = new Master("汤姆"); Dog dog = new Dog("大黄"); Bone bone = new Bone(
2022-01-19 16:13:55
640
原创 java-面向对象中级-继承(PC信息案列)
面向对象中级-继承(PC信息案列)编写Computer类包含CPU、内存、硬盘等属性,getDetails方法用于返回Computer的详细信息编写pc子类,继承Computer类,添加特有属性{品牌brand编写Notepad子类,继承Computer类,添加特有属性{颜色color编写Test类,在main方法中创建PC和Notepad对象,分别给对象中特有的属性赋值以及从computer类继承属性赋值,并使用方法并打印输出父类Computerpackage com.hspedu.exte
2022-01-18 15:44:40
1201
原创 java-面向对象中级-继承
面向对象中级-继承原理示意图层级目录父类代码 Studentpackage com.hspedu.extend_.improve;//父类public class Student { //共有属性 public String name; public int age; private double score; //共有方法 public void setScore(double score) { this.score =
2022-01-16 22:23:25
131
原创 java-面向对象中级-封装(案列2)
面向对象中级-封装(案列2)题目创建程序,在其中定义两个类:Account和AccountTest类体会Java的封装性。Account类要求具有属性:姓名(长度为2位3位或4位)、余额(必须>20)、密码(必须是六位), 如果不满足,则给出提示信息,并给默认值(程序员自己定)通过setXxx的方法给Account 的属性赋值。在AccountTest中测试Account类package com.hspedu.encap;import java.util.Scanner;/**
2022-01-16 21:26:25
796
1
原创 java-面向对象中级-封装(案列1)
package com.hspedu.encap;import java.util.Scanner;public class Encapsulation01 { public static void main(String[] args) { Penson penson = new Penson(); penson.setName("jack"); penson.setAge(30); penson.setSalary(88.
2022-01-16 20:33:15
182
原创 java-面向对象中级-访问修饰符
package com.gsj.modifier;public class Test { public static void main(String[] args) { A a = new A(); a.m1(); B b = new B(); b.say(); }}package com.gsj.pkg;import com.gsj.modifier.A;public class Test {
2022-01-16 16:21:50
140
原创 java-面向对象中级-包的引入
包的引入package com.gsj.pkg;//声明当前类所在的包,一般放在最上面,一个类中只能有一个package//import指令,位置放在package的下面,在类定义的前面,可以有多句,但没有顺序import java.util.Arrays;//建议://一般是需要什么类就导入什么类,不建议用*的方式导入//import java.util.Scanner;//表示只会引入java.util包下的Scanner//import java.util.*;//表示将java.u
2022-01-16 15:39:20
190
原创 java-面向对象-习题8(猜拳游戏)
面向对象-习题8(猜拳游戏)题目请编写一个猜拳的游戏有个人 Tom,设计他的成员变量. 成员方法, 可以电脑猜拳. 电脑每次都会随机生成 0, 1, 20 表示 石头 1 表示剪刀 2 表示 布并要可以显示 Tom的输赢次数(清单), 假定 玩三次.代码import java.util.Random; import java.util.Sc
2022-01-15 23:29:15
575
1
原创 java-面向对象-习题7(音乐播放信息)
面向对象-习题7(音乐播放信息)写一个方法输出播放音乐的信息public class Homework { public static void main(String[] args) { Music music = new Music("半岛铁盒",520); music.play(); music.getInfo(); System.out.println(music.getInfo()); }}class Music { String name; int times;
2022-01-15 22:02:17
215
原创 java-面向对象-习题6(定义四个方法实现求和、差、乘、商)
面向对象-习题6(定义四个方法实现求和、差、乘、商)编程创建一个Cale计算类,在其中定义2个变量表示两个操作数,定义四个方法实现求和、差、乘、商(要求除数为0的话,要提示) 并创建两个对象,分别测试import java.util.Scanner;public class Homework{ public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); System.out.pri
2022-01-15 21:40:07
1872
原创 java-面向对象-习题5(输入半径计算周长面积)
面向对象-习题5(输入半径计算周长面积)定义一个圆类Circle, 定义属性:半径,提供显示圆周长功能的方法, 提供显示圆面积的方法import java.util.Scanner;public class Homework{ public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); System.out.println("请输入半径R:"); double r= myScan
2022-01-15 21:20:08
1466
原创 java-面向对象-习题4(数组复制)
面向对象-习题4(数组复制)public class Homework { public static void main(String[] args) { int oldArr[] = {1,2,5,4,8}; A03 a3 = new A03(); int newArr[] = a3.copyArr(oldArr); System.out.println("======返回的newArr情况======"); for ( int i=0 ;i<newArr.length ;
2022-01-15 20:59:19
148
原创 java-面向对象-习题3(书本价格更新)
面向对象-习题3(书本价格更新)题目编写类Book, 定义方法updatePrice,实现更改某本书的价格,具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变分析类名 Book属性 price, name方法名 updatePrice形参 ()返回值 void提供一个构造器代码import java.util.Scanner;public class Homework { public static void main(String
2022-01-14 23:54:46
404
原创 java-面向对象-习题2(在字符串数组中查找特定字符串的序号)
习题2(在字符串数组中查找特定字符串的序号)import java.util.Scanner;public class Homework { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); A02 a2 = new A02(); String arr[] = {"China","guo","shou","jun"}; System.out.println("请输入
2022-01-14 23:33:53
407
原创 java-面向对象-习题1(double数组最大值的查找)
习题1(double数组最大值的查找)定义方法max,实现求某个double数组的最大值,并返回输入数组,并返回最大值import java.util.Scanner;public class Homework { public static void main(String[] args) { //作业一 A01 a1 =new A01(); Scanner myScanner = new Scanner(System.in); double arr[] = new doub
2022-01-14 23:14:31
812
原创 java-面向对象-关键字this详解
关键字this详解public class This01 { //编写一个main方法 public static void main(String[] args) { Dog dog1 = new Dog("大壮", 3); System.out.println("dog1的hashcode=" + dog1.hashCode()); //dog1调用了 info()方法 dog1.info(); System.out.println("============");
2022-01-14 22:30:41
153
原创 java-面向对象-构造器
面向对象-构造器public class ConstructorDetail { //编写一个main方法 public static void main(String[] args) { Person p1 = new Person("king", 40);//第1个构造器 Person p2 = new Person("tom");//第2个构造器 Dog dog1 = new Dog();//使用的是默认的无参构造器 }}class Dog { //如果程序员没有定
2022-01-14 20:45:00
112
原创 java-面向对象-作用域
面向对象-作用域public class VarScope { //编写一个main方法 public static void main(String[] args) { }}class Cat { //全局变量:也就是属性,作用域为整个类体 Cat类:cry eat 等方法使用属性 //属性在定义时,可以直接赋值 int age = 10; //指定的值是 10 //全局变量(属性)可以不赋值,直接使用,因为有默认值, double weight; //默认值是0.0
2022-01-14 17:51:16
141
原创 java-面向对象-方法重载(练习)
方法重载public class OverLoadExercise { //编写一个main方法 public static void main(String[] args) { //在主类的main ()方法中分别用参数区别调用三个方法 Methods method = new Methods(); method.m(10);//100 method.m(10, 20);//200 method.m("你好啊 hello");//字符串信息 //测试 Syste
2022-01-13 23:22:07
360
原创 java-面向对象-方法重载
面向对象-重载public class OverLoad01 { //编写一个main方法 public static void main(String[] args) { MyCalculator mc = new MyCalculator(); System.out.println(mc.calculate(1, 2)); System.out.println(mc.calculate(1.1, 2)); System.out.println(mc.calculate(
2022-01-13 22:16:42
192
原创 java-面向对象-递归-汉诺塔
面向对象-递归-汉诺塔public class HanoiTower { //编写一个main方法 public static void main(String[] args) { Tower tower = new Tower(); tower.move(64, 'A', 'B', 'C'); }}class Tower { //方法 //num 表示要移动的个数, a, b, c 分别表示A塔,B 塔, C 塔 public void move(int num ,
2022-01-13 20:47:44
155
原创 java-面向对象-递归-老鼠出迷宫
递归-老鼠出迷宫public class MiGong { public static void main(String[] args) { //思路 //1. 先创建迷宫,用二维数组表示 int[][] map = new int[8][7]; //2. 先规定 map 数组的元素值: 0 表示可以走 1 表示障碍物 int map[][] = new int[8][7]; //3.将最上面的一行和最下面的一行设置成1 for ( int i=0 ; i < 7
2022-01-13 20:35:41
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人