![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
helloword233
这个作者很懒,什么都没留下…
展开
-
模拟CSDN的简易博客(Java)
模拟CSDN的简易博客1.项目需求:2.项目介绍:3.项目思路:4.项目难点:5.项目评价:1.项目需求:之所以打算做一个有关博客的项目,是因为个人一只很好奇CSDN的作业原理,好奇是怎样的的结构和技术在支撑它运作.以前只是会用CSDN写博客,就算好奇也没有能力模仿,自从了解到Java Web技术后,就一直想要尝试一下,但感觉工作量有点大也一直未尝试.当学习了Spring技术后,一方面为了巩固知识,一方面为了完成心愿,于是就做了这个项目.2.项目介绍:此项目是一个模拟 CSDN 实现的简易博客,可以原创 2020-09-18 17:47:12 · 302 阅读 · 0 评论 -
Java 热门应用龙虎榜
Java热门应用龙虎榜1.项目需求2.项目介绍3.项目思路4.项目难点5.项目评价1.项目需求随着我对 Java 语言的深入学习,我发现 Java 不仅仅是一门语言,还是一套日趋成熟的技术体系.我渐渐地明白了对语言的学习不能只停留在语言本身,还要钻研其背后的技术体系.于是我就想尽可能多的搜集一些有关 Java 的知识和技术.通过老师的介绍我知道了 GitHub 上有一个名叫 Awesome Java 的项目(一个罗列了大量当前热门 Java 应用的项目),同时也由于 GitHub 的特殊性(对用户提供爬原创 2020-09-09 13:46:41 · 194 阅读 · 0 评论 -
优先队列(堆)
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。入队列:1)首先按尾插方式将数据插入数组;2)比较其和其双亲的值的大小,如果双亲的值大,则满足优先队列的性质,插入结束;3)否则,交换其和...原创 2019-11-24 22:52:18 · 181 阅读 · 0 评论 -
用队实现栈
使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空栈的原理:先进后出;队的原理:先进先出.思路:可以考虑用两个队相互协作实现一个栈,在一个队中直接用push存储数据,当要进行pop操作时,将该队中的元素除最先进队的元素外全部导入另一个栈,再对前者进行remove操作,最后将后者中的元素...原创 2019-11-15 11:06:01 · 131 阅读 · 0 评论 -
用栈实现队列
使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。栈的原理是:先进后出;队的原理是:先进先出.思路:可以考虑用一个栈保存数据即直接push,出栈时将该栈的数据导入另一个栈,在后者中完成出栈,直接pop(此时后者的栈顶元素已经是队首元素),peek与po...原创 2019-11-15 10:54:56 · 164 阅读 · 0 评论 -
有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。思路:将字符串中的元素依次进行判定,若为左括号就进栈,若为右括号则与栈顶元素进行比较若为与之匹配的左括号:若匹配失败返回false;若条件成立,继续执行直到字符串遍历完,并且栈为空...原创 2019-11-15 10:45:34 · 83 阅读 · 0 评论 -
最小栈
最小栈的原理是:将一个栈中的最小值存入另一个栈,每当有新数据入栈时,前者的栈顶元素与后者的栈顶元素比较,若前者比后者小,前者压入后者所在的栈;反之将后者再次压入其所在的栈.出栈时两者同时pop.package Test;import java.util.Stack;public class MinStack { private Stack<Integer> stackA ...原创 2019-11-15 10:36:56 · 93 阅读 · 0 评论 -
用链表和数组实现队列
队列的原则是先进先出,主要有offer,poll,peek,isEmpty和size方法.用链表实现:package Test;class Node{ int var; Node next; Node(int var, Node next){ this.var = var; this.next = next; } Nod...原创 2019-11-15 10:30:47 · 501 阅读 · 0 评论 -
实现一个简易的栈
栈的原则是先进后出,包括push,pop,peek,isEmpty和size方法.package Test;public class StactTest { private int[] array = new int[100]; private int size = 0; //push方法 public void push(int var){ ...原创 2019-11-15 10:26:39 · 96 阅读 · 0 评论 -
用ArrayList实现一副扑克牌
package Test.Poker;import java.util.ArrayList;import java.util.List;import java.util.Random;//牌类class Card{ public String rank; public String suit; @Override public String toStr...原创 2019-11-10 23:12:01 · 585 阅读 · 0 评论 -
简易图书管理系统(ArrayList实现)
书籍类package com.build;//书籍类public class Book { private String id; private int price; private String name; private String type; private String author; private boolean isBorro...原创 2019-11-10 23:07:21 · 1438 阅读 · 0 评论 -
练习Map的相关方法的使用
package test.map;import java.util.Map;import java.util.HashMap;public class TestMap { public static void main(String[] args){ Map<String,String> map = new HashMap<>(); ...原创 2019-11-10 22:55:03 · 146 阅读 · 0 评论 -
练习collectiion的相关方法 的使用
package test.collection;import java.util.Collection;import java.util.ArrayList;import java.util.Arrays;public class TestCollection { public static void main(String[] args){ Collection...原创 2019-11-10 22:53:03 · 225 阅读 · 1 评论 -
泛型和包装类初步理解
1. 泛型1.1泛型是程序设计语言的一种特性.允许程序员在强类型设计语言中编写代码时定义一些可变部分,那些类型在使用前必须作出指明.将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型.泛型类是引用类型,是堆对象,主要是引入类了类型参数这一概念.1.2泛型的分类:1)泛型类2)泛型方法1.3泛型类的定义://1.尖括号<>是泛型类的标志;//2.E 是类型变...原创 2019-11-10 00:02:02 · 134 阅读 · 0 评论 -
模拟实现String类的一些方法
String类的一些方法实现:equals,compareTo,toCharArray,contains,indexOf,lastIndexOf,replaceOf,replaceFirst,split,subString,trim,isEmpty,length方法.package com.test;import java.util.ArrayList;public class MyStr...原创 2019-11-07 23:39:24 · 298 阅读 · 0 评论 -
简易图书管理系统
分析:图书管理系统有两种身份:1.普通用户;2.管理员其中普通用户拥有查找书籍,借阅书籍,归还书籍和退出系统操作;管理员拥有添加书籍,删除书籍,打印所有书籍和退出系统操作.图书类package com.Build;//书籍类public class Book { private String id; private int price; private St...原创 2019-11-01 23:52:27 · 1584 阅读 · 1 评论 -
面向对象初步理解
面向对象程序设计的概念主要包括:对象,类,继承,动态绑定,多态性等特点.1.对象:可以对其在做事情的一些东西,一个对象有状态,行为和标识三种属性.2.类:是一种用户定义的引用数据类型,也称类类型.在类的基础上还有包这一概念,包是组织类的一种方式,使用包的主要目的是保证类的唯一性.可以使用import导入包中的类:import java.util.Date;public class ...原创 2019-10-24 13:40:55 · 126 阅读 · 0 评论 -
对双向链表的学习
双指向的节点package com.test;public class DoubleLinkedNode { private int val; public DoubleLinkedNode prev = null; //指向前一节点的指针 public DoubleLinkedNode next = null; //指向后一节点的指针 public Do...原创 2019-10-17 22:42:18 · 122 阅读 · 1 评论 -
Java中的变量
1.1整型变量(int):在Java中占4个字节,与操作系统没有直接关系.其表示范围为-2^31 -> +2^31 - 1语法格式:int 变量名 = 初始值;int num = 10; //定义一个整型变量1.2长整形变量(long):Java中long类型占8个字节,表示范围为-2^63 -> +2^63 - 1语法格式:long 变量名 = 初始值...原创 2019-09-09 21:48:43 · 221 阅读 · 0 评论 -
检查数组的有序性
package com.test;public class Test { public static void main(String[] args){ int[] arr = {1,2,8,4,5,6}; boolean ret = ifOrder(arr); //调用判断数组是否有序方法 if (ret == true){ //若方...原创 2019-09-25 19:59:39 · 858 阅读 · 0 评论 -
数组排序(冒泡排序)
package com.test;import java.util.Arrays;public class Test { public static void main(String[] args){ int[] arr = {1,8,3,5,4,6,2}; bubbleSort(arr); //调用冒泡排序方法 System.out....原创 2019-09-25 20:03:47 · 174 阅读 · 0 评论 -
数组逆序
package com.test;import java.util.Arrays;public class Test { public static void main(String[] args){ int[] arr = {1,2,3,4,5,6,7}; reverse(arr); //调用逆置数组方法 System.out.pri...原创 2019-09-25 20:05:20 · 436 阅读 · 0 评论 -
数组数字排列
package com.test;import java.util.Arrays;public class Test { public static void main(String[] args){ int[] arr = {1,2,3,4,6,7,8}; transform(arr); System.out.println(Array...原创 2019-09-25 20:06:56 · 127 阅读 · 0 评论 -
编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘除四种运算.
package com.test;public class Calculator { private double num1; //私有成员 private double num2; //私有成员 //求和方法 public static void add(double num1,double num2){ System.out.println...原创 2019-09-27 15:54:28 · 1738 阅读 · 0 评论 -
设计一个包含多个构造函数的类,并分别用这些构造函数来进行实例化对象。
package com.test;public class Student{ private String name; //私有成员属性name,存放学生姓名 private String sex; //私有成员属性sex,存放学生性别 private int id; //私有成员属性id,存放学生学号 private int age; //私有成员属性a...原创 2019-09-27 15:58:38 · 744 阅读 · 0 评论 -
实现交换两个变量的值。要求:需要交换实参的值
package com.test;//Super类class Super{ private int num1; //私有成员 private int num2; public void setNum1(int num1){ //设置Num1的值方法 this.num1 = num1; } //设置num1的值得方法 public v...原创 2019-09-27 16:00:20 · 354 阅读 · 0 评论 -
对顺序表的学习
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储.在数组上完成数据的增删改查.package com.test;class SuperSeqList { private int[] List = new int[10]; private int size = 0; //链表中的实际元素个数 //输出链表方法 public ...原创 2019-09-27 16:12:13 · 105 阅读 · 0 评论 -
对链表的学习(java)
LinkedList.java:package com.test;//节点类class LinkedNode{ private int data = 0; public LinkedNode next = null; //带参构造方法 public LinkedNode(int data){ this.data = data; } ...原创 2019-09-30 22:51:19 · 270 阅读 · 0 评论 -
查找数组中指定元素
import java.util.Scanner;public class Test { public static void main(String[] args){ int[] arr = {1,2,3,4,5,6,7}; Scanner in = new Scanner(System.in); System.out.println("...原创 2019-09-25 19:57:15 · 1740 阅读 · 0 评论 -
求数组中元素的平均值
package com.test;public class Test { public static void main(String[] args){ int[] arr = {1,2,3,4,5,6}; double ret = avg(arr); //调用求数组所有元素平均值方法 System.out.println(ret); ...原创 2019-09-25 19:54:18 · 6722 阅读 · 1 评论 -
找数组中最大的元素
package com.test;public class Test { public static void main(String[] args){ int[] arr = {1,4,5,7,8,3,9}; int ret = max(arr); //调用找一个数中最大元素方法 System.out.println(ret); ...原创 2019-09-25 19:52:01 · 1521 阅读 · 0 评论 -
编写程序数一下 1到 100 的所有整数中出现多少个数字9。
package com.Test;public class Test1 { //主方法 public static void main(String[] args){ int num = 1; int count = 0; while(num <= 100) { //num的范围为[1,100] coun...原创 2019-09-19 19:07:24 · 202 阅读 · 0 评论 -
方法的基本用法
1.1方法:实际上是一块代码片段,类似于c语言中的"函数".在书写代码时使用方法的意义:a.实现代码的复用,即一份代码可以在多个位置使用;b.使代码简单易懂;c.能够模块化的组织代码.1.2方法定义语法://方法定义public static 方法返回值 方法名称(参数类型 形参……){方法体;return 放回值;}//方法调用返回值变量 = 方法名(实参……);应用...原创 2019-09-18 23:02:31 · 195 阅读 · 0 评论 -
找三个整数中的最大者
package com.Test;import java.util.Scanner;public class Test { public static void main(String[] args){ int i; int max; int a[] = new int[3]; //创建一个数组 Scanner in =...原创 2019-09-16 22:55:41 · 325 阅读 · 0 评论 -
交换两个数的值
package com.Test;public class Test { public static void main(String[] args){ int x = 1; int y = 2; int temp; //交换媒介 System.out.println("x:"+x+" y:"+y); //交换x和...原创 2019-09-16 22:30:53 · 129 阅读 · 0 评论 -
十进制整数转二进制/十六进制整数
1.十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。如:254 = (11111110)B254 / 2 = 127 ……余0127 / ...原创 2019-09-16 22:18:39 · 1531 阅读 · 1 评论 -
Java中的运算符
一、 算数运算符:1.1基本四则运算符: + - * /int a = 1;int b = 2;System.out.println(a + b); //输出3System.out.println(a - b); //输出-1System.out.println(a * b); //输出2System.out.println(a / b); //输出0,因为在计算时是...原创 2019-09-11 23:04:16 · 515 阅读 · 0 评论 -
根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)package com.Test;import java.util.Scanner; //导入包public class Test2 { //定义Test2类 //主函数 public static void main(String[] args){ ...原创 2019-09-09 20:08:48 · 760 阅读 · 0 评论 -
判定一个数字是否是素数
判定一个数字是否是素数package com.Test;import java.lang.Math; //导入包import java.util.Scanner; //导入包public class Test3 { //定义Test3类 //主函数 public static void main(String[] args){ int i = 2; ...原创 2019-09-09 20:06:22 · 332 阅读 · 0 评论 -
打印 1 - 100 之间所有的素数
打印 1 - 100 之间所有的素数相关知识:素数指一个大于1的数,除了1和它本身外,不能被其他任何数整除.0和1既不是素数,也不是合数.package com.Test;import java.lang.Math; //导入包public class Test4 { //定义Test4类 //主函数 public static void main(String[]...原创 2019-09-09 20:04:02 · 2450 阅读 · 0 评论