Java
以实战为线索
� on my own �
这个作者很懒,什么都没留下…
展开
-
字符串的分割方法
/*分割字符串的方法:public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。注意事项:split方法的参数其实是一个“正则表达式”如果按照英文句点”.”进行切分,必须写“\\.” */public class Demo05StringSplit { public static void main(String[] args) { String str1 = "aaa,bbb,ccc"; Str原创 2020-12-08 20:34:51 · 3636 阅读 · 0 评论 -
字符串的转换相关方法
/*String当中与转换相关的常用方法有:public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值public byte[] getBytes():获得当前字符串底层的字节数组。public String replace(CharSequence oldString,CharSequence newString);将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。*/public class Demo04StringConvert {原创 2020-12-08 20:17:55 · 468 阅读 · 0 评论 -
字符串的截取方法
/*字符串的截取方法:public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串。备注:[begin,end),包含左边,不包含右边。 */public class Demo03Substring { public static void main(String[] args) {原创 2020-12-08 17:54:49 · 551 阅读 · 0 评论 -
字符串的获取相关方法
/*String当中与获取相关的常用方法有。public int length():获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。 */publi原创 2020-12-08 17:14:58 · 197 阅读 · 0 评论 -
字符串的比较相关方法
/*==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false。注意事项:1.任何对象都能用Object进行接收。2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。推荐:"abc".equals(str) 不推荐原创 2020-12-07 21:37:49 · 319 阅读 · 0 评论 -
字符串的常量池
/*字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。对于基本类型来说吗,==是进行数值的比较。对于引用类型来说,==是进行【地址值】的比较。 */public class Demo02StringPool { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; char[] charArray = {'a',原创 2020-12-07 20:40:40 · 120 阅读 · 0 评论 -
字符串概述和特点 字符串的构造方法和直接创建
java.lang.String类代表字符串。API当中说:Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串都是String类的对象。(就算没有new,也照样是。)字符串的特点:1、字符串的内容永不可改变。【重点】2、正是因为字符串不可改变,所以字符串是共享使用的。3、字符串效果上是相当与char[ ]字符数组,但是底层原理是byte[ ]字节数组。常见字符串的常见3+1种方式。三种构造方法。public String():创建一原创 2020-12-07 19:54:14 · 182 阅读 · 0 评论 -
ArrayList练习四 筛选集合中的随机数
import java.util.ArrayList;import java.util.Random;/*题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。分析:1.需要创建一个大集合,用来存储int数字:<Integer>2.随机数字就用Random nextInt3.循环20次,把随机数字放入大集合:for循环、add方法4.定义一个方法,用来进行筛选。筛选:根据大集合,筛选符合要求的元素,得到小集合。三要原创 2020-11-03 17:06:37 · 288 阅读 · 1 评论 -
ArrayList练习三 按指定格式遍历集合字符串
import java.util.ArrayList;/*题目:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。System.out.println(list); [10,20,30]printArrayList(list); {10@20@30}*/public class Demo03ArrayListPrint { public static void main(Stri原创 2020-11-03 15:12:59 · 129 阅读 · 0 评论 -
ArrayList练习二 存储自定义对象
先创建一个Student学生类public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { r原创 2020-11-03 14:46:27 · 141 阅读 · 0 评论 -
ArrayList练习一 存储随机数字
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.把数字添加到集合中:add6.遍历集合:for、size、get*/pu原创 2020-11-03 14:12:31 · 357 阅读 · 0 评论 -
ArrayList集合存储基本数据类型
package cn.itcast.day07.demo04;import java.util.ArrayList;/*如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的"包装类"。基本类型 包装类(引用类型,包装类都位于Java.lang包下)byte Byteshort Shortint Integer 【特殊】long Longfloat原创 2020-11-03 13:42:19 · 749 阅读 · 0 评论 -
ArrayList集合的常用方法和遍历
ArrayList集合常用的方法import java.util.ArrayList;/*ArrayList当中的常用方法有:public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合来说,add添加动作不一定成功。public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。publ原创 2020-11-03 10:00:26 · 325 阅读 · 0 评论 -
Random练习一 生成1-n之间的随机数
import java.util.Random;/*题目要求:根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。思路:1.定义一个int变量n,随意赋值2.要使用Random,三个步骤,导包、创建、使用3.如果写10,那么就是0-9,然而想要的是1-10,可以发现,整体+1即可4.打印随机数字*/public class Demo03Random { public static void main(String[] args) { in原创 2020-11-03 09:06:54 · 382 阅读 · 1 评论 -
对象数组
生成一个标准类Person(该类和使用该类的主函数最好在一个包中,否则需要在主函数顶部写入导包语句,即:import /包路径/包名称;)public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age =原创 2020-11-02 15:22:16 · 135 阅读 · 0 评论 -
ArrayList集合概述和基本使用
import java.util.ArrayList;/*数组的长度不可以发生改变。但是ArrayList集合的长度可以随意变化的。对于ArrayList来说,有一个尖括号<E>代表泛型。泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。注意:泛型只能是引用类型,不能是基本类型。*/public class Demo02ArrayList { public static void main(String[] args) { //创建了一个Array原创 2020-11-02 15:06:30 · 168 阅读 · 0 评论 -
Random练习二 猜数字小游戏
import java.util.Random;import java.util.Scanner;/*题目:用代码模拟猜数字的小游戏。思路:1.首先需要产生一个随机数字,并且一旦产生不在变化。用Random的nextInt方法2.需要键盘输入,所以用到了Scanner3.获取键盘输入的数字,用Scanner当中的nextInt方法4.已经得到了两个数字,判断(if)一下: 如果太大了,提示太大,并且重试; 如果太小了,提示太小,并且重试; 如果猜中了,游戏结束。原创 2020-10-29 14:21:37 · 226 阅读 · 0 评论 -
Random练习一 生成1-n之间的随机数
import java.util.Random;/*题目要求:根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n。思路:1.定义一个int变量n,随意赋值2.要使用Random,三个步骤,导包、创建、使用3.如果写10,那么就是0-9,然而想要的是1-10,可以发现,整体+1即可4.打印随机数字*/public class Demo03Random { public static void main(String[] args) { in原创 2020-10-29 11:21:29 · 799 阅读 · 0 评论 -
Random生成指定范围的随机数
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)实际上代表的含义是:[0,3),也就是0-2import java.util.Random;public class Demo02Random { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 100; i++) {原创 2020-10-10 18:09:07 · 5077 阅读 · 0 评论 -
Random概述和基本使用
import java.util.Random;/*Random类用来生成随机数字。使用起来也是三个步骤;1.导包import java.util.Random;2.创建Random r = new Rondom();3.使用获取一个随机的int数字(范围是int所有范围,有正负两种):int num=r.nextInt();*/public class Demo01Random { public static void main(String[] args) {原创 2020-09-30 15:26:42 · 145 阅读 · 0 评论 -
匿名对象作为方法的参数和返回值
import java.util.Scanner;public class Demo02Anonymous { public static void main(String[] args) { /* //普通使用方法 Scanner sc=new Scanner(System.in); int num=sc.nextInt(); //匿名对象的方式 int num1=new Scanner(System.in).ne原创 2020-09-29 18:00:51 · 426 阅读 · 0 评论 -
匿名对象的说明
创建一个Person类public class Person { String name; public void showName(){ System.out.println("我叫:"+name); }}创建一个匿名对象package cn.itcast.day07.demo02;/*创建对象的标准格式:类名称 对象名 = new 类名称();匿名对象就是只有右边的对象,没有左边的名称和赋值运算符。new 类名称();注意事项:匿名对象原创 2020-09-29 17:34:03 · 126 阅读 · 0 评论 -
求出三个数中的最大值
import java.util.Scanner;/*题目:键盘输入三个int数字,然后求出其中的最大值。思路:1.键盘输入要用Scanner2.Scanner三个步骤,导包,创建使用nextInt()方法3.因为是三个数字,所以要调用三次nextInt()方法,得到三个int变量4.无法同时判断三个数字谁最大,应该转换成为两个步骤: 4.1首先判断前两个当中谁最大,拿到前两个的最大值 4.2拿着前两个的最大值,再和第三个数字比较,得到三个数字当中的最大值5.打印最终结果原创 2020-09-29 16:55:01 · 795 阅读 · 0 评论 -
Scanner练习一、从键盘输入两个数字求和
import java.util.Scanner;/*题目:键盘输入两个int数字,并且求出和值。思路:1.用Scanner2.Scanner的三个步骤,导包、创建、使用3.需要的两个数字,所以要用nextInt方法4.得到了两个数字,要调用两次nextInt方法5.将结果打印输出*/public class Demo02ScannerSum { public static void main(String[] args) { Scanner sc = new Sc原创 2020-09-29 16:26:15 · 1095 阅读 · 0 评论 -
构造方法
创建一个Student类/*构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称){ 方法体 }注意事项:1.构造方法的名称必须和类所在的名称完全一样,就连大小写也要一样2.构造方法不要写返回值类型,连void都不写3.构造方法不能return一个具体的返回值4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。public Stud原创 2020-10-22 17:39:56 · 101 阅读 · 0 评论 -
Scanner的使用步骤
import java.util.Scanner; //1.导包/*Scanner类的功能,可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤。1.导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java. lang包下的内容不需要导包,其他的包都需要import语句。2.创建类名称 对象名 =new 类名称();3.使用对象名.成员方法名()获取键盘输入的一个int数字:int num=sc.nextInt原创 2020-10-22 17:40:11 · 1315 阅读 · 0 评论 -
Scanner概述及其API文档的使用
Scanner类的功能,可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤。1.导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java. lang包下的内容不需要导包,其他的包都需要import语句。2.创建类名称 对象名 =new 类名称();3.使用对象名.成员方法名()*/...原创 2020-10-22 17:40:22 · 178 阅读 · 0 评论 -
API概述和使用步骤
API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来。API使用步骤1.打开帮助文档。2.点击显示,找到索引,看到输入框。3.你要找谁?在输入框里输入,然后回车。4.看包。Java.lang下的类不需要导包,其他的需要。5.看类的解释和说明。6.学习构造方法。7.使用成员方法。...原创 2020-10-22 17:40:37 · 387 阅读 · 0 评论 -
定义一个标准的类
先创建一个Student类,定义两个私有的成员变量。点击code-Generate(或者按ALT+INS等价于code-Generate)-Getter and Setter,选择建立一个Getter/Setter方法按ALT+INS选择Constructor建立成员方法,利用shift可以选择全部的成员变量(有参数的构造方法),也可以不选择成员变量(无参数的构造方法)。一个标准的类通常要拥有下面的四个组成部分1.所有的成员变量都要使用private关键字修饰2.为每一个成员变量编写一对儿Gett原创 2020-10-22 17:40:54 · 299 阅读 · 0 评论 -
this关键字的作用
建立一个Person类/*当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this。”*/public class Person { String name; public void sayHello(String name) { System.out.println(name + ",你好。我是" + name); } p原创 2020-10-22 17:41:10 · 142 阅读 · 0 评论