JAVA基础
爱读书的男孩子9420
这个作者很懒,什么都没留下…
展开
-
49、设计模式——策略模式和装饰者模式区别
策略模式 VS 装饰类原创 2022-12-28 01:08:10 · 428 阅读 · 0 评论 -
46、HashMap各参数意义
【代码】46、HashMap各参数意义。原创 2022-10-31 23:18:04 · 134 阅读 · 0 评论 -
40. Interer,int,boolean 成员变量不赋值,默认为null,0,false。Why?
40. Interer,int,boolean 成员变量不赋值,默认为null,0,false。Why?原创 2022-08-06 20:45:06 · 897 阅读 · 0 评论 -
38 . ArrayList
ArrayList原创 2022-02-23 10:50:07 · 354 阅读 · 0 评论 -
36 . 方法重载
一个方法名含有多个方法,方法的名字相同,但参数不同,功能不同多个方法的名字相同,但参数不同,功能不同public class MethodOverload { public static void main(String[] args) { System.out.println(sum(1, 2,3,4)); //10 } public static int sum(int a, int b) { return a + b; }原创 2021-10-19 12:08:06 · 68 阅读 · 0 评论 -
35.构造方法
/*构造方法:public 类名称(参数类型 参数名称){方法体}注意:1.构造方法的名字必须和所在类的名字完全一样,大小写也一样2.构造方法不写返回值(无return),也没有void*/public class Student { private int age; private String name; public int getAge() { return age; } public void setAge(int ag原创 2021-07-01 10:58:38 · 56 阅读 · 0 评论 -
34 . this作用
package edu.tjcu.wfh3;public class Demo01Person { public static void main(String[] args) { Person person = new Person(); person.name = "王健林"; person.sayHello("王思聪"); }}package edu.tjcu.wfh3;/*this作用: 解决重名情况下当方法的局部变量原创 2021-07-01 09:29:07 · 65 阅读 · 0 评论 -
31 . 键盘输入一个字符串,并且统计其中各种字符出现的次数。
package edu.tjcu.wfh2.Demo02;/*题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他思路:1.既然用到键盘输八,肯定是Scanner2.键盘输八的是字符串,那么:String str = sc.next();3.定义四个变量,分别代表四种字符各自的出现次数。4.需要对字符串一个字、一个字检查,String-->char[ ],方法就是tocharArray()5.遍历char[]字符数组,对当前字符的种类进行原创 2021-03-01 17:27:20 · 747 阅读 · 2 评论 -
30 .
package edu.tjcu.wfh2.Demo02;/*题目:定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。 格式参照如下:[word1#word2#word3]。分析:1.首先准备一个int[]数组,内容是:1、2、32.定义一个方法,用来将数组变成字符串三要素返回值类型: String方法名称: fromArrayTostring参数列表: int[]3.格式: [word1#word2#word3]用到: for循环、字符串拼接、每个数组元素之前原创 2021-02-27 15:36:47 · 65 阅读 · 0 评论 -
29 . 字符串的分割
package edu.tjcu.wfh2.Demo02;public class Demo05StringSplit {/*分割字符串的方法:public String[ ] split(String regex):按照参数的规则,将字符串切分成为若干部分。注意事项:split方法的参数其实是一个“正则表达式”。注意:如果按照英文句点“."进行切分,必须写 “\\.”(两个反斜杠)*/ public static void main(String[] args) {原创 2021-02-24 10:54:24 · 74 阅读 · 0 评论 -
28 . String当中与转换相关的常用方法
package edu.tjcu.wfh2.Demo02;/*String当中与转换相关的常用方法有: public char[ ] toCharArray():将当前字符串拆分成为字符数组作为返回值。 public byte[] getBytes():获得当前字符串底层的字节数组。 public String replace(CharSequence oldString,CharSequence newString): 将所有出现的老字符串替换成为新的字符串,返原创 2021-02-20 18:01:54 · 57 阅读 · 0 评论 -
27 . 字符串的截取
package edu.tjcu.wfh2.Demo02;/* public String substring(int index):截取从参数位置―直到字符串末尾,返回新字符串。 public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串。 备注:[begin , end),包含左边,不包含右边。*/public class Demo03Substring { public static原创 2021-02-19 20:33:10 · 104 阅读 · 0 评论 -
26 . 字符串中与获取相关的常用方法
package edu.tjcu.wfh2.Demo02;/*String当中与获取相关的常用方法有:1. public int length():获取字符串当中含有的字符个数,拿到字符串长度。2. public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。3. public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始。)4. public int indexOf(String str):查原创 2021-02-18 21:00:03 · 71 阅读 · 0 评论 -
25 . 字符串的比较
package edu.tjcu.wfh2.Demo02;/* == 是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回false注意事项:1.任何对象都能用Object进行接收。2. equals方法具有对称性,也就是a.equals(b)和b.equals( a)效果一样。3.如果比较双方一个常量一个变量,推荐把常量字符串原创 2021-02-18 20:29:07 · 119 阅读 · 0 评论 -
24 . 字符串常量池
package edu.tjcu.wfh2.Demo01;/*字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中对于基本类型来说:== 就是数据的比较对于引用类型来说:== 就是地址值的比较* */public class Demo02StringPool { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc";原创 2021-02-18 20:27:29 · 45 阅读 · 0 评论 -
23 .char数组转字符串
package edu.tjcu.wfh2.Demo01;/*java.lang. String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是string类的对象。(就算没有new,也照样是。)字符串的特点:1.字符串的内容永不可变。【重点】2. 正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串原创 2021-02-17 14:26:14 · 1958 阅读 · 0 评论 -
*22 . 用一个大集合存入20个随机数字,然后筛选留下其中的偶数元素,放到小集合当中并输出偶数元素
package edu.tjcu.wfh1.Demo05;/* 岁月悠长,山河无恙 但你我都不复当年模样 往事如烟,抖落一地的风尘 岁月与我们终是落花流水两无情 时光总是匆匆,太匆匆* */import java.util.ArrayList;import java.util.Random;/* 题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。分析:1.需要创建一个大集合,用来存储int原创 2021-02-16 17:50:21 · 342 阅读 · 0 评论 -
*21 . 集合作为方法参数(传递的是地址值)
package edu.tjcu.wfh1.Demo05;import java.util.ArrayList;public class Demo03ArrayListPrint { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("工藤新一"); list.add("服部平次")原创 2021-02-14 18:33:23 · 207 阅读 · 0 评论 -
20 . 遍历类
package edu.tjcu.wfh1.Demo05;import java.util.ArrayList;/*题目:自定义4个学生对象,添加到集合,并遍历。思路:1.自定义Student学生类,四个部分。 1.所有的成员变量都要用private 2.无参构造 3.全参构造 4.Getter,Setter2.创建—个集合,用来存储学生对象。泛型:<Student>3.根据类,创建4个学生对象。4将4个学生对象添加到集合中: add5.遍历原创 2021-02-13 22:22:55 · 120 阅读 · 0 评论 -
19 . 随机存储几个数字,并遍历
package edu.tjcu.wfh1.Demo05;import java.util.ArrayList;import java.util.Random;/*题目:生成6个1~33之间的随机整数,添加到集合,并遍历集合。思路:1.需要存储6个数字,创建一个集合,<Integer>2.产生随机数,需要用到Random3、用循环6次,来产生6个随机数字:for循环4.循环内调用r.nextInt(int n),参数是33,0~32,整体+1才是1~335.把数字添加到集原创 2021-02-13 21:45:02 · 108 阅读 · 0 评论 -
18 . ArrayList集合存储基本数据
package edu.tjcu.wfh1.Demo04;import java.util.ArrayList;/*如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“咆装类”。基本类型包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer 【特殊】long Longfloat Floatdouble Doublechar Character 【特殊原创 2021-02-13 20:31:40 · 68 阅读 · 0 评论 -
17 . 遍历集合中的元素
package edu.tjcu.wfh1.Demo04;import java.util.ArrayList;public class Demo04ArrayListEach { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("随风起舞"); list.add("穷凶极恶")原创 2021-02-12 22:48:46 · 89 阅读 · 0 评论 -
16. 添加,删除集合元素,获取集合长度
package edu.tjcu.wfh1.Demo04;import java.util.ArrayList;/*ArrayList当中的常用方法有:public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合来说,add添加动作不一定成功。public E get(int index):从集合当中获取元素,参数是索引编号,返回值原创 2021-02-12 22:36:01 · 168 阅读 · 0 评论 -
ArrayList集合概述和基本使用,长度可变化的数组
package edu.tjcu.wfh1.Demo04;/*数组的长度不能发生改变。但是ArrayList的长度是可以随意变化的。对于ArrayList来说,有一个尖括号<E>代表泛型。泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。注意:泛型只能是引用类型,不能是基本类型。注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到的是空的中括号:[]*/import java.util.ArrayList;pub原创 2021-02-10 20:13:15 · 570 阅读 · 1 评论 -
对象数组
package edu.tjcu.wfh1.Demo04;public class Demo01Array { public static void main(String[] args) { //重建一个长度为三的数组,用来存储person类型的对象 Person array[] = new Person[3]; System.out.println(array[0]); //null Person one = new Pe原创 2021-02-09 22:33:22 · 81 阅读 · 0 评论 -
continue语句
/*另一种循环控制语句是continue关键字。一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。*/public class Demo15Continue { public static void main(String[]args) i for (int i = 1; i <= 10; i++) { if (i == 4) { //如果当前是第4层 continue; //那么跳过当前次循环,马上开始下一次(第5层) } System.ou原创 2021-02-09 16:27:12 · 111 阅读 · 0 评论 -
多次猜一段范围内的随机数
package edu.tjcu.wfh1.Demo03;/*题目:用代码模拟猜数字的小游戏。思路:1.首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2.需要键盘输入,所以用到了scanner3.获取键盘输入的数字,用scanner当中的nextInt方法4.已经得到了两个数字,判断(if)一下: 如果太大了,提示太大,并且重试; 如果太小了,提示太小,并且重试; 如果猜中了,游戏结束。5.重试就是再来一次,循环次数不确定,用wh原创 2021-02-07 13:30:24 · 123 阅读 · 0 评论 -
范围随机数
package edu.tjcu.wfh1.Demo03;/**题目要求:根据int变量n的值,来获取随机数字,范围是[1, n],可以取到 1也可以取到 n。思路:1.定义一个int变量n,随意赋值2.要使用Random:三个步骤,导包、创建、使用3.如果写10,那么就是0~9,然而想要的是1~10,可以发现:整体 +1即可。4.打印随机数字*/import java.util.Random;public class Demo03Random { public stati原创 2021-02-07 13:25:30 · 68 阅读 · 0 评论 -
随机数Random的使用方法
package edu.tjcu.wfh1.Demo03;/*Random类用来生成随机数字。使用起来也是三个步骤:1.导包import java.utiL.Random;2.创建Random r = new Random(); //小括号当中留空即可3.使用获取一个随机的int数字(范围是int所有范围,有正负两种): int num = r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(10)实际上代表的是[0原创 2021-02-07 13:23:55 · 543 阅读 · 0 评论 -
输入int数字,求最大值
/*思路:1.既然是键盘输入,肯定需要用到Scanner2. Scanner三个步骤:导包、创建、使用nextInt()方法3.既然是三个数字,那么调用三次nextInt()方法,得到三个int变量4.无法同时判断三个数字谁最大,应该转换成为两个步骤:4.1首先判断前两个当中谁最大,拿到前两个的最大值4.2拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值5.打印最终结果*/package edu.tjcu.wfh1.Demo01;import java.util.S原创 2021-02-07 13:21:43 · 318 阅读 · 0 评论 -
JAVA输入Scanner
/*Scanner类的功能:可以实现键盘输八数据,到程序当中。引用类型的一般使用步骤:1.导包import包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.Lang包下的内容不需要导包,其他的包都需要import语句。2.创建类名称对象名= new类名称();3.使用对象名.成员方法名()薪取键盘输入的一个int数字: int num = sc.nextInt();获取键盘输入的一个字符串:String str = sc.next()原创 2021-02-07 13:16:55 · 188 阅读 · 3 评论