- 博客(61)
- 收藏
- 关注
原创 红黑树是什么
红黑树: 1、可以理解成近似平衡二叉树,但是可能没有平衡。 2、结点可以是红色的或者是黑色的 3、根节点是黑色的 4、叶子结点(空结点)是黑色的 5、任何红色结点的子结点都是黑色的 6、任何一个结点到其每一个叶子结点的所有路径上黑色节点数相同 ...
2021-07-02 11:18:10
223
原创 (java)hashset、增强for循环的练手
后面在研究一下怎么使用增强for循环的输出值 下面是对于hashset的练手代码 /* 下一个58 */ package com.company; import com.sun.source.tree.UsesTree; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Main { //创建demo1类 static class demo1{
2021-06-22 11:46:11
357
原创 (java) HashSet的使用
Set 接口的特点 : 1、不允许存储重复的元素 2、没有索引,没有带索引的方法,也不可以用for循环去循环遍历 HashSet特点: 1、不允许存储重复的与元素 2、没有索引,不可以用for循环去循环遍历 3、是一个无序的集合,存储元素和取出元素的顺序有可能不一致 3、底层是一个哈希表结构(速度十分快) package com.company; import java.util.HashSet; import java.util.Iterator; import java.util.Set; pub
2021-06-22 11:13:41
261
原创 (java)@override的作用
@override @override 的作用是:将其写在方法的上一行,可以起到检测该方法是否实现的方法的覆盖重写(override) 如果下方的方法实现了方法的覆盖重写,则代码不会报错 如果代码发生了报错,则说明方法的覆盖重写没有实现 ...
2021-05-25 15:41:40
1133
原创 (java)继承中的覆盖与重写小笔记
重写(override):方法名称一样,参数列表也一样【覆盖、覆写】 重载(overlode):方法名称一样,参数列表不一样
2021-05-25 15:38:20
135
原创 《python练习题在手,期末考试心不抖》
题目: 1、 从键盘输入摄氏度,计算并输出对应的华氏度、开氏度。 其中:摄氏度=(华氏度-32)/1.8; 华氏度=摄氏度1.8+32; 开氏度=摄氏度+273.15。* S = float(input("请输入摄氏度: ")) H = S*1.8 + 32 K = S + 273.15 print("摄氏度为:", S, "\n对应的华氏度,开氏度分别是:", H, K) 结果: 请输入摄氏度: 123 摄氏度为: 123.0 对应的华氏度,开氏度分别是: 253.4 396.15 2、 题目:编写
2021-05-17 19:27:37
3234
3
原创 (java)-10.8~5.9之间绝对值大于6或者小于2.1的数字
题目: -10.8~5.9之间绝对值大于6或者小于2.1的数字 代码: package com.company; public class Main { public static void main(String[] args) { int min = (int) -10.8; double max = 5.9; int cBig = 6; int cSma = (int) 2.1; int count = 0; for (int i
2021-05-10 16:14:04
489
原创 (java)实现将随机字符串中的字符升序排列,降序打印
题目要求: 实现将随机字符串中的字符升序排列,降序打印 如何进行升序排列?:sort 必须是一个数组,才能使用Arrays.sort方法 String变成数组,用toCharArray 代码: package com.company; import java.util.Arrays; public class Main { public static void main(String[] args) { String s = "dufheqoiufhqef23498053240
2021-05-10 15:21:14
1860
原创 (java)arrays的使用
Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作 public static String toString(数组):将参数变成字符串 格式:[元素1, 元素2, 元素3……] public static void sort(数组):按默认升序(从小到大)对数组元素进行排序 代码: package com.company; import java.util.Arrays; public class Main { public static void mai
2021-05-10 15:09:06
132
原创 (java)指定格式拼接一个字符串 键盘输入一个字符串,并且统计其中出现的各种字符的次数
//练习1 //题目:定义一个方法,把数组{1, 2, 3}按照指定格式拼接一个字符串。格式参照如下:[word1#word2#word3] //首先准备一个数组 int[] 内容是{1, 2, 3} //定义一个方法,用来将数组变成字符串 //练习2 //题目:键盘输入一个字符串,并且统计其中出现的各种字符的次数 代码: package com.company; import java.util.Scanner; public class Main { public static void
2021-05-09 23:54:45
320
原创 (java)分割字符串的方法
public String[] split(String regex):按照参数的规则,将字符串切分成若干部分 注意: split方法的参数是一个“正则表达式”, 要注意,如果按照英文句点“.”,需要进行切分,需要写“//.”(两个反斜杆) 代码: package com.company; public class Main { public static void main(String[] args) { String str1 = "aaa,bbb,ccc";
2021-05-08 23:53:48
183
原创 (java)字符串的截取与转换方法
字符串的截取方法 public String substring(int index) 截取从参数位置一直到字符末尾,返回新字符串 public String substring(int beging, int end):截取一个范围 备注:这是一个左闭右开区间 /////////////////////////////////////// String当中与转换相关的方法有 public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值 public byte[] getB
2021-05-08 00:02:39
367
原创 (java)String 当中与方法获取有关的方法
String 当中与方法获取有关的方法: public int length();获取字符串当中的字符个数,即字符串长度 public String concat(String str):将当前字符串和参数字符串拼接 public char charAt(int index):获取指定索引位置的单个字符(索引都是从0开始的) public int indexOf(String str):查找参数字符串在被查询的字符串当中首次出现的位置** 代码: package com.company; public
2021-05-07 09:27:14
153
原创 (java)字符串比较的相关方法
== 是用来进行对象的比较,如果确实需要字符串的内容比较,可以使用两个方法 public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则给false 注意: 任何对象都可以使用object对象进行接收 代码: package com.company; public class Main { public static void main(String[] args) { String s1 = "he
2021-05-06 23:51:55
141
原创 力扣(LeetCode)之 求两数字之和
**题目描述 ** 代码: class Solution { public int[] twoSum(int[] nums, int target) { int n = nums.length; for(int i = 0; i < n; i++){ for(int j = i + 1; j < n; j++){ if(nums[i] + nums[j] == target)
2021-05-06 22:26:10
146
原创 (java)字符串概述和特点
字符创的特点: 1、字符创的内容永远不变(重要重要重要),固字符串是可以共享使用的。 2、字符串效果上相当于char[]字符数组,但是底层原理是byte[]字节数组 创建字符串的常见3+1种方式 三种构造方法“ public String();创建一个空白字符串,没有任何内容 public String(char[] array),根据字符数组的内容,来创建对应的字符串 一种直接创建String s = “aaa” 代码: package com.company; public class Main {
2021-05-05 12:58:17
278
原创 (java)题目: 用一个大集合存入20个随机数字,然后筛选出其中的偶数元素 放到小集合当中
代码: package com.company; import java.util.ArrayList; import java.util.Random; public class Main { public static void main(String[] args) { //创建大集合 ArrayList<Integer> list = new ArrayList<>(); //创建小集合 Arra
2021-05-05 00:29:36
1495
原创 (java)定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起来,使用@分隔每一个元素 格式参考{元素@元素@元素}
代码: package com.company; import java.util.ArrayList; public class Main { public static void main(String[] args) { //定义集合 ArrayList<String> list = new ArrayList<>(); list.add("111"); list.add("222");
2021-05-05 00:00:54
397
原创 (java)ArrayList 自定义四个学生对象,添加到集合,并遍历
package com.company; import java.util.ArrayList; public class Main { public static void main(String[] args) { //实例化对象 Student s1 = new Student("康康1 ",21); Student s2 = new Student("康康2 ",22); Student s3 = new Studen
2021-05-04 23:36:07
2217
原创 (java)生成6个1~33之间的随机数字,添加到集合,并且遍历集合
代码: package com.company; import java.util.ArrayList; import java.util.Random; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>();//创建一个集合 Random r = new Random();
2021-05-04 23:04:19
1555
原创 (java)对象数组的基本方法与遍历
ArrayList 常用方法: public boolean add(E e),向集合当中添加元素,参数的类型和方形一致(存放) public E get(int index),从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素(读取) public E remove(int index),从集合当中删除元素,参数是索引编号,返回值就是被删掉的元素 public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数 代码: package com.company; import
2021-05-04 21:18:53
638
原创 (java) 对象数组
定义一个数组,用来存储3个person对象 代码: package com.company; public class Main { public static void main(String[] args) { //创建一个长度为3的数组,里面用来存放person类型的对象 Person[] array = new Person[3]; Person one = new Person("a", 21) ; Person t
2021-05-04 20:04:28
178
原创 (蓝桥)(java)刷题1
题目:1999年的12月31日是星期五,请问,未来哪一个离我们最近的世纪末年(即xx99年)的12月31日正好是星期天(周日)? 代码: package com.company; import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance();//创建时间API f
2021-05-01 00:45:06
157
1
原创 (java)猜数字游戏(Random和Scanner的使用)
猜数字游戏(Random和Scanner的使用) 随机生成一个数:一百以内 如果太大了提示太大 太小了提示太小 猜对则游戏结束 代码: package com.company; import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) { Random r = new Random(); int ran
2021-04-28 01:02:33
350
原创 (java)Scanner作为方法的参数和返回值
任何数据类型都能作为方法的参数和返回值 代码: package com.company; import java.util.Scanner; public class Main { public static void main(String[] args) { //普通使用方式 // Scanner sc = new Scanner(System.in); // System.out.println("请输入一个数字:"); // i
2021-04-24 00:32:13
1729
1
原创 (java)匿名对象
匿名对象;没有名字的对象 注意,匿名对象只可以使用唯一的一次,下一次使用只可以重新再创建一个新的对象 建议:当我们确定一个对象只使用一次的时候就可以使用匿名对象 代码: package com.company; public class Main { //下方举例子 //创建Student类 public static class Student{ String name; public void say(String name1){
2021-04-23 01:51:21
159
原创 (java)Scanner的基本使用
Scanner 类的功能,可以实现键盘输入数据到程序当中 引用类型的一般使用步骤: 1、导包 格式如下: import 包路径 类名称; 如果需要使用的目标类和当前类位于同一个包下,则可以省略导包语句不写。 只有java.lang包下的内容不需要导包,其他的都需要用到import语句 2、创建 类名称 对象名 = new 类名称(); 3、使用 对象名.成员方法名() 代码如下: package com.company; //导包要在 package com.company; 语句后写,public cla
2021-04-23 01:15:25
178
原创 (java)构造方法
构造方法 构造方法是专门用来创建对象的方法,当我们通过关键字来new来创建对象时,其实就是调用构造方法 格式: public 类名称(参数类型 参数名称){ 方法体; } 注意事项: 1、构造方法的名称必须要和所在的类的名称 完全一样 ,就连大小写也要一样 2、构造方法不要写返回值和类型,连void都不写 3、构造方法不能return一个具体的返回值 4、如果没有编写任何构造方法,那么编译器会默认赠送一个构造方法,没有参数,方法,什么事情也不做 代码如下: public Student(){} 3、一旦编写
2021-04-22 00:17:50
220
原创 (java)‘com.company.Main.this‘ cannot be referenced from a static context报错
在测试构造方法的时候遇到的问题,只需要在Student类处加上static即可
2021-04-21 23:59:07
1232
原创 (java)this关键字
**当方法的局部变量和成员变量重名的时候,根据就近原则,优先使用局部变量 使用格式:this.成员变量名 局部变量:定义在方法内部 成员变量:定义在方法外部或者直接在类里面定义 通过谁调用的方法,谁就是this 代码: package com.company; public class Main { public static void main(String[] args) { person p = new person(); p.say("李四");
2021-04-20 15:35:26
104
1
原创 (java)类的封装——方法与private关键字
封装在java中的体现 1、方法就是一种体现(封装就是将一些细节隐藏起来,对于外界不可见(调用就完事了)) 2、privat也是一种封装(私有化) 注意事项: get set成员方法的命名规则必须是setXxx getXxx 对于get来说,不能有参数,必须有返回值 对于set来说,必须有参数,不能有返回值 代码: package com.company; public class Main { public static void main(String[] args) { in
2021-04-20 14:50:37
243
原创 (java)局部变量和成员变量
局部变量和成员变量 1、定义的位置不同 局部变量:定义在方法的内部 成员变量:定义在方法的外部,或者直接在类里面定义 2、作用的范围不一样 局部变量;只有在方法中可以使用,在方法外不可以使用 成员变量:整个类都可以使用 3、默认值不一样 局部变量:没有默认值,如要需要使用需要手动赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样 3、内存的位置不一样 局部变量:位于栈内存 成员变量:位于堆内存 4、生命周期不一样 (通常情况下,并不是绝对) 局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量:
2021-04-19 23:21:58
128
原创 (java) 类和对象
成员方法不需要写static 类的使用: 1、导包 import 包名称.类名称; 对于和当前类属于同一个包的情况可以不写导包语句 2、创建 Student stu = new Student(); 3、使用 使用成员变量:对象名.成员方法名 使用成员方法:对象名.成员方法名(参数) 代码: package com.company; public class Main { public static void main(String[] args) { //方法的调用 Stude
2021-04-15 13:46:10
109
原创 (java)面向过程和面向对象
面向谁就是更加重视谁 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,处理每一个细节。 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。 面向对象的三个特征: 封装、继承、多态 ...
2021-04-15 00:21:57
118
原创 (java)数组作为方法参数 数组作为方法的返回值
数组作为方法参数 数组作为方法的返回值 代码: package com.company; import org.w3c.dom.ls.LSOutput; public class Main { public static void main(String[] args) { int[] array = {12, 34, 21, 65, 32, 44};//静态初始化数组 printArray(array);//调用方法打印数组 } //定义
2021-04-14 20:30:38
884
空空如也
handle 函数 代表什么 java、
2024-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅