自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 迭代器

学习时间2020-12-25学习内容Collection集合的功能概述定义与结构迭代器(Iterator)模式:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。 然而容器承受了过多的功能,它不仅要负责自己“容器”内的元素维护(添加、删除等等),而且还要提供遍历自身的接口;而且由于遍历状态保存的问题,不能对同一个容器对象同时进行多个遍历。第二种方式倒是省事,却又将容器的

2020-12-25 22:28:08 107

原创 Collection集合

学习时间2020-12-25学习内容Collection集合的功能概述添加功能boolean add(Object obj): 添加一个元素boolean addAll(Collection c): 添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)删除功能void clear(): 移除所有元素boolean remove(Object o): 移除一个元素boolean removeAll(Collection c): 移除一个

2020-12-25 19:04:41 73

原创 集合与对象数组

学习时间2020-12-24学习内容对象数组需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 学生:Student 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx()演示:public class Test { public static void main(String[] args) { Student s1 = new Student("小张", 15);

2020-12-24 15:04:55 268

原创 Calendar类

学习时间2020-12-24学习内容概述Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象public int get(

2020-12-24 13:22:54 187

原创 自建日期工具类--DateUtils类

学习时间2020-12-24学习内容自建日期工具类–DateUtils类演示:需求:算一下你来到这个世界多少天?a: 键盘录入一个生日(日期字符串)b: 把这个日期字符串对象解析成一个日期对象c: 获取b中的日期对象对应的毫秒值d: 获取当前系统时间对应的毫秒值e: 使用d中的毫秒值 - c中的毫秒值f: 把e中的差值换算成对应的天 差值/1000/60/60/24g: 输出 演示:1、测试类import java.text.ParseException;import

2020-12-24 13:00:25 202

原创 SimpleDateFormat类

学习时间2020-12-24学习内容概述:可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象构造方法:public SimpleDateFormat() 使用默认的模式来创建一个SimpleDateFormat对象public SimpleDateFormat(String pattern) 使用指定的模式来创建一个SimpleDateFormat对象规则的定义 y 年 M 月

2020-12-24 12:00:14 540

原创 Date类

学习时间2020-12-24学习内容Date类的概述类 Date 表示特定的瞬间,精确到毫秒。 构造方法public Date()public Date(long date) 把一个long类型的毫秒值转换成一个日期对象成员方法public long getTime() 获取一个日期对象对象毫秒值public void setTime(long time) 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60)

2020-12-24 11:39:12 93

原创 BigDecimal类

学习时间2020-12-23学习内容概述为了能精确的表示、计算浮点数,Java提供了BigDecimal不可变的、任意精度的有符号十进制数。构造方法public BigDecimal(String val)成员方法public BigDecimal add(BigDecimal augend) 加public BigDecimal subtract(BigDecimal subtrahend) 减public BigDecimal multiply(BigD

2020-12-24 11:28:11 55

原创 System类

学习时间2020-12-23学习内容概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc() 调用垃圾回收器public static void exit(int status) 退出java虚拟机 0 为正常退出 非0为 异public static long currentTimeMillis() 获取当前时间的毫秒值演示:public class SystemClass { public

2020-12-24 11:08:16 73

原创 Random类

学习时间2020-12-22学习内容Random类的概述此类用于产生随机数如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。构造方法public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随成员方法public int nextInt() 没有参数 表示的随机数范围

2020-12-23 12:39:03 133

原创 Math类

学习时间2020-12-22学习内容概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员变量public static final double E : 自然底数public static final double PI: 圆周率成员方法public static int abs(int a) 取绝对值public static double ceil(double a) 向上取整public stati

2020-12-22 14:10:02 485

原创 正则表达式

学习时间2020-12-21学习内容概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。语法规则规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [

2020-12-22 13:58:55 185

原创 求平方根----java

实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。import java.util.Scanner;public class SquareRoot { public static void main(String[] args

2020-12-17 23:21:44 193

原创 二进制数求和----java

给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"import java.util.Scanner;public class BinarySummation { public static void main(String[] args) { Scanner sc = n

2020-12-17 22:02:46 433

原创 数组末位加一----java

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示:1 <= di

2020-12-17 21:15:15 252

原创 最后一个单词的长度----java

给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5import java.util.Scanner;public class lastWord { public static void main(String[] args) {

2020-12-17 20:45:55 89

原创 快速排序----java

1、import java.util.Arrays;//快速排序//1.将基准数挖出形成第一个坑。//2.由后向前找比他小的数,找到后挖出此数填到前一个坑中。//3.由前向后找比他大或等于的数,找到后也挖出此数填到前一个坑中。//4.再重复执行2,3两步骤。//例如对 5391672408 进行排序public class Test2 { public static void main(String[] args) { int[] arr = {5, 3, 9, 1, 6,

2020-12-17 19:46:20 62

原创 基本类型包装类

学习时间2020-12-17学习内容基本类型包装类基本类型和包装类的对应byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean BooleanInteger类概述Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的

2020-12-17 18:45:16 100

原创 Arrays类

学习时间2020-12-17学习内容Arrays类的概述Arrays类是针对数组进行操作的工具类。提供了排序,查找等功能。Arrays类的成员方法public static String toString(int[] a) 返回指定数组内容的字符串表示形式。public static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。public static void sort(float[] a, int fromInd

2020-12-17 16:23:54 258 2

原创 选择排序----java

选择排序原理从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。import java.util.StringJoiner;//选择排序//24, 69, 80, 57, 13//13, 69, 80, 57, 24//13, 24, 80, 69, 57//13, 24, 69, 57, 80//13, 24, 69, 80, 57//从0索引开始,依次和后面元素比较

2020-12-16 20:05:36 63

原创 冒泡排序----java

冒泡排序原理:相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。需求: 数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。import java.util.StringJoiner;public class Test { public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13}; for (int i = 0; i <= arr.len

2020-12-16 19:52:48 99 1

原创 StringBuffer类

学习时间:2020-12-15学习内容:StringBuffer类概述StringBuffer类和之前学习的String类一样,他们都可以存储和操作字符串。但是StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进行对象实例化,必须通过构造方

2020-12-16 19:28:07 141 1

原创 找素数----java

请编写程序,从键盘输入两个整数m,n,找出等于或大于m的前n个素数。输入格式:第一个整数为m,第二个整数为n;例如:1033输出格式:从小到大输出找到的等于或大于m的n个素数,每个一行。例如:103107109输入样例:9223372036854775839 2输出样例:92233720368547759079223372036854775931import java.util.Scanner;public class FindPrime { publi

2020-12-14 21:24:11 483 1

原创 从shape类扩展出一个正五边形类(求五边形的面积和周长)----java

从下列的shape类扩展出一个正五边形(regular pentagon)类RPentagon,这个类将正五边形的边长作为私有成员,类中包含初始化这个值的构造方法。class shape {// 形状类 // 求面积 public double getArea() { return 0; } // 求周长 public double getPerimeter() { return 0; }}计算正五边形的面积公式为: S=a​2​​ ×√​25+10×√

2020-12-14 20:42:10 1362

原创 搜索插入位置----java

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0import java.util.Scanner;public class searchInsert {

2020-12-12 21:47:42 87

原创 实现strStr()方法

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出: -1演示:用String类的方法import java.util.Scanner;

2020-12-11 18:08:00 91

原创 移除元素---java

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2,2,3,0,4,

2020-12-11 17:56:22 79 1

原创 删除排序数组中的重复项----java

题目:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组

2020-12-11 16:49:11 135

原创 合并两个有序链表----java

键盘输入两组升序数,合并为一个新的 升序 数并返回。新数是通过拼接给定的两个数的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4import java.util.Scanner;public class MergeOrderedLinkedList { public static void main(String[] args) { Scanner sc = n

2020-12-10 23:18:06 100

原创 有效的括号----java

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: false示例 5:输入: "{[]}"输出: trueimport jav

2020-12-10 22:43:34 118

原创 查找字符串数组中的最长公共前缀----java

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。import java.util.Scanner;public class LongestCommonPrefix { public static void main(String[] args) {

2020-12-10 21:26:34 1469

原创 回文数----java

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-n

2020-12-08 22:50:38 69

原创 数字反转----java

import java.util.Scanner;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 .// 示例 1:// 输入: 123// 输出: 321// 示例 2:// 输入: -123// 输出: -321// 示例 3:// 输入: 120// 输出: 21public class IntegerInversion

2020-12-08 17:17:47 198

原创 String类

学习时间2020-12-07学习内容java中string类型String类的概述什么是字符串字符串是由多个字符组成的一串数据(字符序列)字符串可以看成是字符数组概述简单地说,就是两句话:1、字符串字面值常量,也是一个字符串对象。2、字符串是一个常量,其一旦被创建,就不能再改变。String类的构造方法常见构造方法 public String():空构造 public String(byte[] bytes):把字节数组转成字符串 public String(byte[]

2020-12-08 12:41:19 210

原创 java中的浅克隆

学习时间2020-12-7学习内容Object类的clone() 方法protected Object clone()使用clone()方法采用的是浅克隆的方式要注意的细节: 1. clone()的权限修饰符是受保护的,在用的时候,让该类重写该方法,并把该方法的权限修饰符改为public2. 如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。3. Cloneable接口只不过是一个标识接口而已,没有任何方法。4. 对象的浅克隆就是克隆一个对象的

2020-12-07 20:44:33 214

原创 Scanner类

学习时间2020-12-05学习内容概述用于获取用户键盘录入

2020-12-05 22:24:26 99

原创 Object类的常用方法

学习时间2020-12-5学习内容概述Object类是层次结构的根类,所有类都直接或者间接的继承自Objext类Object类的几种常见方法public int hashCode() 返回对象的哈希码a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。b:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。c:不是对象的实际地址值,可以理解为逻辑地址值。public final Class g

2020-12-05 22:19:38 184

原创 Java求数组下标

题目:实现:public class ArraySubscript { public static void main(String[] args) { int[] nums={2,7,11,15}; int target=26; for (int i = 0,j = 1; i <= nums.length-2; i++,j++){ if(target==nums[i]+nums[j]){

2020-12-04 21:43:08 3960 1

原创 Java中的内部类和匿名内部类

学习时间2020-12-3学习内容内部类概述;把类定义在其他类的内部,这个类就被称为内部类。访问特点:1、内部类可以直接访问外部类的成员,包括私有。2、外部类要访问内部类的成员,必须创建对象。分类成员内部类:定义在外部类中 方法外居于内部类:定义在内部类中的方法中在测试类中直接访问内部类成员:外部类名.内部类名 对象名 = 外部类对象.内部类对象;演示:class Wai{ int a=1; private int b=2; public voi

2020-12-03 22:25:23 131

原创 Java中的修饰符

学习时间2020-12-3学习内容四种权限修饰符权限从低到高:private(私有的) , 默认 , protected(受保护的) , public(公共的) 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y 默认 Y Yprotected Y Y Ypublic Y Y Y

2020-12-03 20:12:29 160

空空如也

空空如也

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

TA关注的人

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