自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 【Spring Bean 生命周期】

Spring Bean的生命周期

2022-08-10 11:12:51 224 1

原创 【设计模式七大原则】

设计模式七大原则七个原则单一职责原则接口隔离原则依赖倒置原则里氏替换原则开闭原则OCP(设计模式核心)迪米特法则(最少知道原则)合成复用原则七个原则核心思想:找出应用中可能需要变化之处,把它独立出来,不要和那些不需要变化的代码混在一起针对接口编程,而不是针对实现编程为了交互对象之间的松耦合设计而努力单一职责原则一个类只负责一个功能接口隔离原则客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。即类不应该实现自己不需要的方法。依赖倒置原则细节依赖抽象,可以表

2022-02-13 17:23:56 283

原创 linux入门

linux入门如何安装jdk1.下载jdk包wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz2.解压tar -zxvf jdk-8u201-linux-x64.tar.gz解压命令:tar -xvf file.tar //解压 tartar -xzvf file.tar.gz //解压tar.gtar -xjvf file.tar.bz2 //解压 tar.bztar -

2022-01-28 19:26:39 660

原创 java 二叉树的简单实现\递归\CompareTo

二叉树package datastructure;public class BinaryTree<T> { private Node root; public Node getRoot() { return root; } //定义Node类 private class Node{ private T data; private Node lift; private Node right;

2020-07-27 20:54:15 183

原创 java 二分法分贝壳 牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。

牛牛和妞妞去海边捡了一大袋美丽的贝壳,千辛万苦地运回家后,牛牛和妞妞打算分掉这些贝壳。牛牛提出,他和妞妞轮流从还没有分配的贝壳中取一定数量的贝壳,直到贝壳分完为止。分配规则是牛牛每次取剩余贝壳的1/10(向下取整),妞妞每次固定取m个贝壳,妞妞先取。妞妞想要得到不少于一半的贝壳,又不想太过分,那么她一次最少取多少个贝壳才能得到不少于一半的贝壳呢?package com.niuke.gyy;import java.util.*;/** * 二分法,复杂度log2(n) * */public

2020-07-27 20:30:41 383

原创 java Map练习-字母卡片(牛客网)\贪心\排序\递归

题目描述给你n张卡片,卡片上仅包含大写英文字母,现你可从这n张卡片中选出k张,要求得到尽可能高的分数。关于分数的计算方式,在你所选择的k张卡片中,含有相同字母的卡片分数为卡片数乘以相同卡片个数。就样例而言,选择九张D和其他任意一张,得到的结果为9*9+1 。输入描述:输入包含两行,第一行含两个整数n,k(0<k<=n<=1,000,000)第二行为每张卡片上的字母输出描述:输出仅包含一行,输出尽可能高的分数示例1输入15 10 DZFDFZDFDDDDDDF输出

2020-07-27 20:23:42 328

原创 Java 数据结构:单向链表

Java 数据结构:单向链表链表: 末尾添加元素, 插入元素, 获得指定位置的元素, 删除指定位置元素数组和链表的优劣链表实现代码实现测试链表: 末尾添加元素, 插入元素, 获得指定位置的元素, 删除指定位置元素数组和链表的优劣1.数组的物理空间连续, 碎片化空间使用不彻底 链表物理空间不连续, 空间使用彻底2.链表只能从head开始访问, 访问效率低 数组可以随机访问任意元素, 访问效率高3.链表插入/移除元素, 只需要操作1~2个元素, 效率高 数组插入/移除元素, 涉及到大量元素

2020-07-24 19:22:02 179

原创 java 数据结构:栈

数据结构:数组, 链表, 栈, 队列, 二叉树栈:先进后出弹栈压栈判断是否满了判断是否为空重写toString方法实现栈:先进后出底层用数组实现private Object[] data;//构造方法初始化数组长度public Stack(int cap){ data = new Object[cap]; }弹栈public T pop(){ return (T)data[--size]; }压栈public void push(T a)

2020-07-24 19:09:37 105

原创 JavaSE: API - 应用程序接口, 常用类, 方法 Object/Date/Calendar

JavaSE: API - 应用程序接口, 常用类, 方法 Object/Date/CalendarObject类1.Object类, 所有类的父类2.java.util.Date: 日期, 时间Object类1.Object类, 所有类的父类方法: 11个Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象“haha”.getClass() -> String的字节码对象“hi”.getClass() -> String的字节码对象Object

2020-07-22 20:29:33 108

原创 Java 面向对象之内部类

内部类概述什么是内部类成员内部类使用:内部类和外部类有同名成员变量局部内部类(包含:匿名内部类)[重点]匿名内部类:是内部类的简化写法。它的本质是⼀个 带具体实现的父类或者父接口的 匿名的子类对象。实现方式概述什么是内部类将⼀个类A定义在另⼀个类B⾥⾯,⾥⾯的那个类A就称为内部类, B则称为外部类。成员内部类成员内部类:定义在类中⽅法外的类。定义格式:在描述事物时,若⼀个事物内部还包含其他事物,就可以使⽤内部类这种结构。⽐如,汽⻋类 Car 中包含发动机类 Engine ,这时, Engine就

2020-07-15 20:15:54 113

原创 java 面向对象之多态

多态引⼊定义前提【重点】多态的实现多态体现的格式:多态的好处定义接口定义实现类定义电脑类主类为什么要转型引⼊多态是继封装、继承之后,⾯向对象的第三⼤特性。定义多态:是指同⼀⾏为,具有多个不同表现形式。前提【重点】继承或者实现【⼆选⼀】⽅法的重写【意义体现:不重写,⽆意义】⽗类引⽤指向⼦类对象【格式体现】Animal dog = new Dog();多态的实现多态体现的格式:⽗类类型:指⼦类对象继承的⽗类类型,或者实现的⽗接⼝类型。代码如下:Fu f = new Zi();

2020-07-15 19:59:40 249

原创 Java 面向对象之final

Java 面向对象之finalfinal:不可改变。可以⽤于修饰类、⽅法和变量。局部变量 -- 引⽤类型成员变量final:不可改变。可以⽤于修饰类、⽅法和变量。类:被修饰的类,不能被继承。⽅法:被修饰的⽅法,不能被重写。变量:被修饰的变量,不能被重新赋值。局部变量 – 引⽤类型引⽤类型的局部变量,被 final 修饰后,只能指向⼀个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改,代码如下:public class FinalDemo2 {public static void

2020-07-15 19:40:02 152

原创 接口 :特殊的抽象类 及接口的实现类

接口 :特殊的抽象类 及接口的实现类接口1.公开的抽象方法2.公开的静态常量3.静态的方法 static4.默认的方法 default5.私有方法 private使用接口的步骤 implements:实现接口1.公开的抽象方法2.公开的静态常量 JDK8 开始3.静态的方法 static 属于接口的, 通过接口直接调用4.默认的方法 default 通常用来做接口功能的扩展, 可以在实现类中覆盖JDK9 开始5.私有方法 private 普通的私

2020-07-15 19:06:10 285

原创 【程序44】 题目:5文钱买一只公鸡,3文钱买一只母鸡,1文钱可以买3只小鸡,现在要用100文钱买100只鸡,那么各有公鸡,母鸡,小鸡多少只?

【程序44】题目:5文钱买一只公鸡,3文钱买一只母鸡,1文钱可以买3只小鸡,现在要用100文钱买100只鸡,那么各有公鸡,母鸡,小鸡多少只?package com.gyy.exercise;public class Exercise44 { public static void main(String[] args) { for(int z = 0; z < 100; z +=3){ for(int x = 0; x < 100; x++)

2020-07-13 21:02:11 1470

原创 【程序43】    题目:计算字符串中子串出现的次数   例如:字符串abcewegwgegwefwre中we出现了2次; 字符串aaawersfoitngjaa中aa出现了2次

【程序43】题目:计算字符串中子串出现的次数例如:字符串abcewegwgegwefwre中we出现了2次;字符串aaawersfoitngjaa中aa出现了2次判断字符串中是否含有子串 if(str.contains(s)) //判断str字符串中是否含有s获得子串在字符串中第一个出现的下标位置s1.indexOf(s2) ;截取s1从s1.indexOf(s2)+1的位置到末位s1 = s1.substring(s1.indexOf(s2) + 1);package com.g

2020-07-13 21:01:24 237

原创 【程序42】    题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的

【程序42】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。输入一个未加密数据,进行加密,并解密。如:1256加密得到1076package com.gyy.exercise;import java.util.Scanner;public class Exercise42 { public static void main(String[] args

2020-07-13 20:55:29 2093

原创 【程序41】    题目:海滩上有一堆桃子,五只猴子来分。

海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?package com.gyy.exercise;public class Exercise41 { public static void main(String[] args) { int i =0;

2020-07-13 20:53:20 678

原创 java 类的继承与抽象的类

继承: extends1.概念:子类/衍生类/扩展类: Dog 父类/基类: Animal2.子类继承父类, 就继承了父类所有的成员变量和方法3.所有的类, 都有唯一的父类, 如果没有写父类, 说明父类就是 Object(所有类的父类)4.子类中还可以定义自己的独特的成员变量和方法 子类的功能一定比父类要强大特殊情况:1.子类中的成员变量和父类同名 nameDog d = new Dog();d.name -> 就是指自己定义的name,不是继承过来的name

2020-07-13 20:39:24 160

原创 酒店管理系统2.0 java面向对象

酒店管理系统2.0 java面向对象package hotelmanage2;/** * 顾客类 * */public class Guest { String name; Guest(String name){ this.name = name; }}package hotelmanage2;/** * 房间类 * */public class Room { int num; Room(int num){ t

2020-07-13 20:26:36 280

原创 【程序40】    题目:字符串排序。(字典顺序)

【程序40】题目:字符串排序。(字典顺序)package com.gyy.exercise;import java.util.Arrays;import java.util.Scanner;public class Exercise40 { public static void main(String[] args) { Scanner console = new Scanner(System.in); String str = console.next

2020-07-13 09:08:47 359

原创 【程序39】    题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

【程序39】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/npackage com.gyy.exercise;import java.util.Scanner;public class Exercise39 { public static void main(String[] args) { Scanner console = new Scanner(System.in); do

2020-07-13 09:08:13 636

原创 【程序38】    题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

【程序38】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。package com.gyy.exercise;import java.util.Scanner;public class Exercise38 { public static void main(String[] args) { Scanner console = new Scanner(System.in); String str = console.next

2020-07-13 09:07:32 373

原创 猜字母游戏

随机生成五个字母,比较玩家输入的字母序列和程序所生成的字母序列,逐一比较字符及其位置,并记载比较结果package com.gyy;import java.util.Scanner;public class guessLetter { public static void main(String[] args) { Scanner console = new Scanner(System.in); char[] arrChar = randchars();

2020-07-12 15:36:55 453

原创 7.12作业 酒店管理系统(java面向对象)

酒店管理系统package hotelmanagementsystem;import java.util.Scanner;public class Hotel { public static void main(String[] args) { Room room1 = new Room(); Client c1 = new Client(); Scanner console = new Scanner(System.in);

2020-07-12 15:28:00 481

原创 【程序37(重要)】java    题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

【程序37(重要)】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。package com.gyy.exercise;public class Exercise37 { public static void main(String[] args) { int[] num = new int[15]; int n = num.length; int flag = 0,co

2020-07-12 15:11:19 467

原创 【程序36】    题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

【程序36】题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数package com.gyy.exercise;import java.util.Arrays;import java.util.Scanner;public class Exercise36 { public static void main(String[] args) { Scanner console = new Scanner(System.in); i

2020-07-09 20:59:23 373

原创 【程序35】    题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。package com.gyy.exercise;import java.util.Arrays;import java.util.Scanner;public class Exercise35 { public static void main(String[] args) { Scanner console = new Scanner(System.in); in

2020-07-09 20:58:33 444

原创 【程序34】    题目:输入3个数a,b,c,按大小顺序输出。

【程序34】题目:输入3个数a,b,c,按大小顺序输出。package com.gyy.exercise;import java.util.Arrays;import java.util.Scanner;public class Exercise34 { public static void main(String[] args) { Scanner console = new Scanner(System.in); String s = console

2020-07-09 20:56:16 312

原创 【程序33】java   题目:打印出杨辉三角形(要求打印出10行如下图)

【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)package com.gyy.exercise;import javax.swing.*;public class Exercise33 { public static void main(String[] args) { for(int i = 1; i <= 10; i ++) { for(int k = i; k <= 9; k++)

2020-07-09 20:52:38 1396

原创 【程序32】  java  题目:取一个整数a从右端开始的4~7位。

【程序32】题目:取一个整数a从右端开始的4~7位。package com.gyy.exercise;import java.util.Scanner;public class Exercise32 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int a = console.nextInt(); if( a <

2020-07-09 20:51:28 516

原创 【程序31】 题目:将一个数组逆序输出。

【程序31】题目:将一个数组逆序输出。package com.gyy.exercise;public class Exercise31 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for(int i = arr.length - 1; i >=0; i--) { System.out.

2020-07-09 20:50:20 421

原创 【程序30】    题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

【程序30】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。package com.gyy.exercise;import java.util.Arrays;public class Exercise30 { public static void main(String[] args) { int[] arr1 = {1, 3, 4, 7, 8, 12, 16}; int num = 9; int[] arr2

2020-07-09 20:49:48 395

原创 【程序29】java    题目:求一个3*3矩阵对角线元素之和

【程序29】题目:求一个3*3矩阵对角线元素之和package com.gyy.exercise;import java.util.Scanner;public class Exercise29 { public static void main(String[] args) { int[][] arr = new int[3][3]; int sum = 0; Scanner console = new Scanner(System.in

2020-07-09 20:49:15 1190

原创 【程序28】    题目:对10个数进行排序

【程序28】题目:对10个数进行排序package com.gyy.exercise;import java.util.Arrays;import java.util.Scanner;public class Exercise28 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int[] num = new int[10];

2020-07-09 20:48:04 272

原创 【程序27】  java  题目:求100之内的素数(1是不是素数?)

【程序27】题目:求100之内的素数(1是不是素数?)package com.gyy.exercise;public class Exercise27 { public static void main(String[] args) { for(int i = 1; i <= 100; i++) { int j; for(j = 2; j < i; j++) {

2020-07-09 20:46:41 146

原创 【程序26】    题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母。

【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。package com.gyy.exercise;import java.util.Scanner;public class Exercise26 { public static void main(String[] args) { Scanner console = new Scanner(System.in); String weeks = c

2020-07-09 20:46:00 426

原创 【程序25】    题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。package com.gyy.exercise;import java.util.Scanner;public class Exercise25 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int num = console.

2020-07-09 20:45:18 580

原创 【程序24】 java   题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   5

【程序24】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。package com.gyy.exercise;import java.util.Scanner;public class Exercise24 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int num = console.nextInt

2020-07-09 20:44:06 1603

原创 【程序23】    题目:有5个人坐在一起,问第五个人多少岁?

【程序23】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?package com.gyy.exercise;public class Exercise23 { public static void main(String[] args) { for(int i =1; ;i++) {

2020-07-09 20:42:58 741

原创 【程序22】    题目:利用递归方法求5!。

【程序22】题目:利用递归方法求5!。package com.gyy.exercise;import java.util.Scanner;public class exercise22 { public static void main(String[] args) { Scanner console = new Scanner(System.in); int n = console.nextInt(); System.out.printl

2020-07-09 20:41:56 367

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除