笔记
黑黑的大帅
这个作者很懒,什么都没留下…
展开
-
2021-03-08
练习:请使用日期时间相关的API,计算出一个人已经出生了多少天。分析:1.使用Scanner类中的方法next,获取出生日期2.使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期3.把Date格式的出生日期转换为毫秒值4.获取当前的日期,转换为毫秒值5.使用当前的日期-出生日期的毫秒值6.把毫秒值转换为天(s/1000/60/60/10)import java.text.ParseException;import java.text.Simpl原创 2021-03-08 19:48:39 · 70 阅读 · 0 评论 -
2021-03-03
java.lang.Object类 Object 是类层次结构的根(父)类。每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。import java.util.ArrayList;import java.util.Random;import java.util.Scanner;public class Demo01ToString { public static void main(String[] args) {原创 2021-03-03 20:41:27 · 69 阅读 · 1 评论 -
2021-03-01
局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】。备注:从Java 8+开始,只要局部变量事实不变,那么final关键字可以省略。原因:1.new出来的对象在堆内存当中。2.局部变量是跟着方法走的,在栈内存当中。3.方法运行结束之后,立刻出栈,局部变量就会立刻消失。4.但是new出来的对象会在堆当中持续存在,直到垃圾回收消失。public class MyOuter { public void methodOuter(){ fina原创 2021-03-01 22:35:04 · 47 阅读 · 0 评论 -
2021-03-01
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{修饰符 class 内部类名称{//…}//…}注意:内用外,随意访问; 外用内,需要内部类对象。=====================如何使用成员内部类?1.间接方式:在外部类的方法当中,使用内部类,然后main只是调用外部类的方法。2.直接方式原创 2021-03-01 12:22:10 · 75 阅读 · 0 评论 -
2021-03-01
Java中有四种权限修饰符public >protected > (default) >private同一个类 (我自己) YES YES YES YES同一个包 (我邻居) YES YES YES NO不同包子类 (我儿子) YES YES原创 2021-03-01 12:18:39 · 53 阅读 · 0 评论 -
2021-02-03
一旦使用static修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法注意事项:1.静态不能直接访问非静态原因:因为内存当中是【先】有的静态内容,【后】有的非静态内容。2.静态对象当中不能使用this。原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。p原创 2021-02-03 20:58:33 · 80 阅读 · 0 评论 -
2021-02-03
如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。public class Demo01StaticField { public static void main(String[] args) { Student one=new Student("郭靖",19); one.room="101教室"; System.out.println("姓名:"+one.getName()+",年龄:原创 2021-02-03 20:57:36 · 71 阅读 · 0 评论 -
2021-02-03
题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他思路:1.既然用到键盘输入,肯定是Scanner2.键盘输入的是字符串,那么:String str=sc.next();3.定义四个变量,分别代表四种字符各自的出现次数。4.需要对字符串一个字、一个字检查,String–>char[],方法就是toCharArray5.遍历char[]字符数组,对于当前字符的种类进行判断,并且用四个变量进行++动作。6.打印输出四个变量,分别代表四种字符出原创 2021-02-03 20:54:58 · 132 阅读 · 0 评论 -
2021-02-03
题目:定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串,格式参照如下:[world1#world2#world3]。分析:1.首先准备一个int数组,内容是:1、2、32.定义一个方法,用来将数组变成字符串三要素返回值:String方法名称:fromArrayToString参数列表:int[]3.格式:{world1#world2#world3}用到:for循环,字符串拼接、每一个数组元素之前都有一个world字样,分隔使用的是#,区分下一个是不是最后一个4.调用方法,原创 2021-02-03 20:54:06 · 77 阅读 · 0 评论 -
2021-02-03
分割字符串的方法:public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。注意事项;split方法的参数其实是一个“正则表达式”,今后学习今天要注意:如果按照英文句点"."进行切分,必须写“\.”(两个反斜杠)public class Demo05StringSplit { public static void main(String[] args) { String str1 = "aaa,bbb,ccc";原创 2021-02-03 20:52:59 · 69 阅读 · 1 评论 -
2021-02-03
String当中与转换相关的常用方法有:public char[] toCharArray(): 将当前字符串拆分成为字符数组作为返回值。public byte[] getBytes(): 获得当前字符串底层的字节数组。public String replace(CharSequence oldString,CharSequence newString):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。备注:CharSequence意思就是可以接受字符串类型。publi原创 2021-02-03 20:51:56 · 57 阅读 · 0 评论 -
2021-02-03
字符串的截取方法。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) { Strin原创 2021-02-03 20:50:58 · 50 阅读 · 0 评论 -
2021-02-03
String当中与获取相关的常用方法有:public int length();获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str);将当前字符串和参数字符串拼接成为返回值【新】的字符串。public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。*/public原创 2021-02-03 20:49:32 · 48 阅读 · 0 评论 -
2021-01-29
==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。public boolean equals(Object obj);参数是任何对象,只有参数是一个字符串并且内容相同才会给true,否则返回false。注意事项:1.任何对象都能用Object进行接收。2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。推荐:“abc”.equals(str) 不推荐:str.equa原创 2021-01-29 20:14:03 · 55 阅读 · 0 评论 -
2021-01-29
java.lang.String类代表字符串。API当中说,程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1.字符串的内容永不可变。【重点】2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1中方式。三种构造方法:public String();创建一个空白字符串,不含有任何内容。public String(char[] array原创 2021-01-29 20:12:37 · 64 阅读 · 0 评论 -
2021-01-29
题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。分析:1.需要创建一个大集合,用来存储int数字:2.随机数字就用Random nextInt3.循环20次,把随机数字放到大集合,for循环,add方法4.定义一个方法,用来进行筛选。筛选,根据大集合,筛选符合要求的元素,得到小集合。三要素返回值类型:ArrayList小集合(里面元素个数不确定)方法名称:getSmallList参数列表:ArrayList大集合(装着20原创 2021-01-29 20:11:09 · 60 阅读 · 0 评论 -
2021-01-29
题目:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起来集合,使用@分隔每一个元素。格式参照(元素@元素@元素)System.out.println(list); [10,20,30]printArrayList; {10,20,30,}public class Demo03ArrayListPrint { public static void main(String[] args) { ArrayList<Stri原创 2021-01-29 20:09:50 · 51 阅读 · 0 评论 -
2021-01-29
题目:自定义4个学生对象,添加到集合,并遍历。1.自定义4个Student学生类,四个部分。2.创建一个集合,用来存储学生对象,泛型:<String>3.根据类,创建4个学生对象。4.将四个对象添加到集合中:add5.for,size,getpublic class Demo02ArrayListStudent { public static void main(String[] args) { ArrayList<Student> list原创 2021-01-29 20:06:41 · 123 阅读 · 0 评论 -
2021-01-29
题目:生成6个1~33之间的随机整数,添加到集合,并遍历集合。思路:1.需要存储6个数字,创建一个集合,2.产生随机数,需要用到Random3.用循环6次,来产生6个随机数字,for循环4.循环内调用r.nextInt(int n),参数是33,032,整体+1才是1335.把数字添加到集合中:add6.遍历集合:for,size,get`public class Demo01ArraylistRandom { public static void main(String[] ar原创 2021-01-29 20:01:19 · 83 阅读 · 0 评论 -
2021-01-29
向集合中存储基本类型如果希望向集合ArrayList当中存储基本类型,必须使用基本类型对应的“包装类”。基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer 【特殊】long Longfloat Floatdouble Doublechar Character 【特殊原创 2021-01-29 19:59:02 · 52 阅读 · 0 评论 -
2021-01-28
题目:定义一个数组,用来存储3个Person对象。数组有一个缺点,一旦创建,程序运行期间长度不可以发生改变。public class Demo01Array { public static void main(String[] args) { //首先创建一个长度为3的数组,里面用来存放Person类型的对象 Person[] array=new Person[3]; Person one=new Person("迪丽热巴",18);原创 2021-01-28 19:55:29 · 52 阅读 · 0 评论 -
2021-01-28
题目:用代码模拟猜数字的小游戏。思路;1.首先想要产生一个随机数字,并且一旦产生不再变化,用Random的nextInt方法2.需要键盘输入Scanner3.获取键盘输入的数字,用Scanner当中的nextInt方法4.已经得到了两个数字,判断(if)一下如果太大了,提示太大,并且重试;如果太小了,提示太小,并且重试;如果猜中了,游戏结束。5.重试就是再来一次,循环次数不确定,用while(true).public class Demo04RandomGame { publi原创 2021-01-28 19:51:06 · 69 阅读 · 0 评论 -
2021-01-28
题目要求:根据int变量n的值,来获取随机数字,范围是【1,n】,可以取到1也可以起到n思路:1.定义一个int变量n,随机赋值2.要使用Random,三个步骤:导包,创建,使用3.如果写10,那么就是0-9,然而想要的是1~10,可以发现,整体+1即可第一个代码块是整理思路的import java.util.Random;public class Demo02Random { public static void main(String[] args) { Ran原创 2021-01-28 19:48:43 · 54 阅读 · 0 评论 -
2021-01-28
Random类用来生成随机数字,使用起来也是三个步骤1.导包import java.util.Random;2.创建Random r =new Random();//小括号当中留空即可3.使用获取一个随机的int数字(范围是int所有范围,有正负两种)int num=r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间)int num=r.nextInt(3)实际代表的含义是:(0,3】也就是0-2public class Demo01Random { pu原创 2021-01-28 19:42:21 · 50 阅读 · 0 评论 -
2021-01-27
匿名对象的用法1/*创建对象的标准格式:类名称 对象名=new 类名称();匿名对象就是只有右边的对象,没有左边的名字和赋值运算符new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不创建一个新对象使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象*/public class Demo01Anonymous { public static void main(String[] args) { //左边的one就是对象的名字原创 2021-01-27 19:15:55 · 55 阅读 · 0 评论 -
2021-01-27
匿名对象作为方法的参数 public static void main(String[] args) { //普通使用方式 // Scanner sc=new Scanner(System.in); // int num =sc.nextInt(); //匿名对象的方式 // int num =new Scanner(System.in).nextInt(); // System.out.println("输入的是:"原创 2021-01-27 14:34:20 · 46 阅读 · 0 评论 -
2021-01-27
题目:键盘输入三个int数字,然后求出其中的最大值。思路:1.既然是键盘输入,肯定要用到Scanner2.Scanner三个步骤:导包,创建,使用nextInt()方法3.既然是三个数字,那么调用三次nextI()方法,得到三个int变量4.无法同时判断三个数字谁最大,应该转换成两个步骤4.1 判断前两个数当中谁最大,拿到前两个中的最大值4.2 然后比较第三个数5.打印最终结果public class Demo03Max { public static void main(Str原创 2021-01-27 14:03:34 · 124 阅读 · 0 评论 -
2021-01-27
题目:键盘输入两个int数字,并且求出和值。思路:1.既然要键盘输入,那么就用Scanner2.Scanner的三个步骤,导包,创建,使用3.需要的是两个数字,所以要调用两次nextInt方法4.得到两个数字,需要加在一起求和5.将结果打印输出public class Demo02ScannerSum { public static void main(String[] args) { Scanner sc = new Scanner(System.in);原创 2021-01-27 14:01:26 · 60 阅读 · 2 评论 -
2021-01-27
构造方法/*构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用这种方法。格式:pubic 类名称(参数类型 参数名称){方法体}注意事项:1.构造方法的名称必须跟所在的类名称完全一样,就连大小写也要一样2.构造方法不要写返回值类型,连void都不写3.构造方法不能写return一个具体的返回值4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,方法体什么事情都不做。pubic Student(){}5.一旦编写了至少一种构造原创 2021-01-27 13:52:37 · 59 阅读 · 0 评论 -
2021-01-26
1.如何登录数据库服务器mysql -uroot -p123456(连接数据库)2.如何查询数据库服务器中所有的数据库show databass;(查看数据库)3.如何选中某一个数据库进行操作use test;(操作数据库)4.退出数据库服务器exit5.SQL 语句中的查询select *from pet;(查看表结构)(sql语句)select *from petwhere name=1;6.在数据库服务器中创建我们的数据库create database taxa default原创 2021-01-26 21:27:52 · 62 阅读 · 0 评论 -
2021-01-26
定义一个标准的类/*一个标准的类通常拥有下面四个组成部分。所有的成员变量都要使用private关键字修饰。为每个成员变量编写一对Getter/Setter方法编写一个无参数的构造方法编写一个有参数的构造方法 找到Code选择Generate 在里面选择Getter and Setter方法 然后将需要的都选上无参就在Generate Construtctor (构造器,构造方法)无参就点Select None有参就跟上面一样但是选择上点OK*/public class Stude原创 2021-01-26 14:21:38 · 61 阅读 · 0 评论 -
2021-01-27
MySQL常用数据类型有哪些?mysql支持多种类型,大致可以分为三类:1.数值类型 大小 范围(有符号) 范围(无符号) 用途TINYINT 1 byte (-128,127) (0,255) 小整数值SMALLINT 2 bytes (-32 768,32 767) (0,65 535) 大整数值MEDIUMINT 3 bytes (-8 388 608,8 388 607) (0,16 777 215) 大整数值INT或INTEGER 4原创 2021-01-27 19:35:47 · 49 阅读 · 0 评论