自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习网站总结

资料/学习网站B站 网址:www.bilibili.com中国大学MOOC 网址:www.icourse163.orgIMOOC 网址:www.imooc.com极客时间 网址:https://time.geekbang.org极客学院 网址:www.jikexueyuan.com网易云课堂 网址:https://study.163.com百度/谷歌 网址:www.baidu.com www.google.com知乎 网址:www.zhihu.comGitHub 网址:https://gi

2020-09-09 13:29:52 219 1

原创 2020-09-04

**List集合介绍和常用方法java.util.list接口 extends(继承)Collectior接口List接口的特点:1,有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出 123)2,有索引,包含了一写索引的方法3,允许存储重复的元素List接口中带索引的方法(特有)public void add(int index, E element):将指定的元素,添加到该集合中的指定位置上。public E get(int index):返回集合中指定位置的元...

2020-09-04 15:04:53 29

原创 2020-09-02

**泛型的通配符和用法 **泛型的通配符:??:代表任意的数据类型使用方式:不能创建对象使用只能作为方法的参数使用public class Demo05Generic { public static void main(String[] args){ ArrayList<Integer> list01 = new ArrayList<Integer>(); list01.add(1); list01.add(2); ArrayList<S

2020-09-02 15:28:00 29

原创 2020-09-01

泛型

2020-09-01 15:33:45 35

原创 学习的路线

2020年Java后端技术栈学习路线图[从理论到实战]第一阶段 JavaSE基础JDK与JRE数据类型、运算符流程控制语句方法的使用、数组面向对象、封装JDK1.8常用API继承、抽象接口、多态权限修饰符、内部类、Lambda表达式时间与日历类集合概述、迭代器、泛型单列集合双列集合异常线程概述线程通信、线程池文件类、递归IO流、字符流、字节流、属性操作缓冲流、转换流、序列流、打印流TCP、UDP、网络通信反射、注解枚举第二阶段 JavaSE进阶Java反射深

2020-09-01 09:53:27 23

原创 老王学习进度有点低

Iterator {迭代器}接口介绍Iterator 迭代器:Collection集合元素的通用获取方式。在取元素之前要先判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果还有就再取出出来,一直把集合中的所有元素全部取出来。这种取出方式专业术语称为迭代。java.util.Iterator接口:迭代器(对集合进行遍历)有两个方法boolean hasNext()如果迭代具有更多元素,则返回 true 。判断集合中有没有下一个元素,有就返回true.没有就返回falseE next(

2020-08-31 14:33:17 28

原创 2020-08-26

Iterator 迭代器:Iterator 迭代器:Collection集合元素的通用获取方式。在取元素之前要先判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,如果还有就再取出出来,一直把集合中的所有元素全部取出来。这种取出方式专业术语称为迭代。java.util.Iterator接口:迭代器(对集合进行遍历)有两个方法boolean hasNext()如果迭代具有更多元素,则返回 true 。判断集合中有没有下一个元素,有就返回true.没有就返回falseE next() 返回

2020-08-26 16:03:18 26

原创 2020-08-26

基本 类型与字符串类型之间的相互转换基本类型->字符串(String)1,基本类型的值 + “”最简单的方法(工作中常用)2,包装类的静态方法toString (参数),不是Object类的toString()重载static String toString (int i)返回一个表示指定整数的 String 对象。3. String类的静态方法valueOf(参数)static String valueOf(int i)返回 int参数的字符串表示形式字符串(String)->基

2020-08-26 14:53:38 40

原创 2020-08-25

装箱与拆箱装箱 :把基本类型的数据,包装到包装类中的(基本类型的数据 ->包装类)构造方法:Integer(int value) 构造一个新分配的Integer对象,它表示指定的int 值。Integer(String s)构造一个新分配的Integer对象,它表示Stirng参数所指示的int 值。传递的字符串,必须是基本类型的字符串,否则会抛出异常“100”正确,“o”抛出异常 静态方法: static Integer valueOf(int i)返回一个表示指

2020-08-25 14:33:09 13

原创 2020-08-24

java .lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率构造方法:StringBuilder();构造一个不带任何字符的字符串生成器,其初始容量为16个字符。StringBuilder(String str);构造一个字符串生成器,并初始化为指定的字符串内容。public class StringBuilder { public static void main(String [] args){ //空参数构造方法 StringBuilder bu1 = ne

2020-08-24 14:27:10 39

原创 老王学习中

Calendar类:日历类java.util.Calendar类:日历类 Calendar 类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY_OF_MONTH,HOUR) Calendar类无法直接创建对象,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象。 static Calendar getInttance() 使用默认时区和语言环境获取得一个日历。 */public class Demo01Ca

2020-08-19 13:58:58 27

原创 老王开始复习

零基础复习/文档注释:(Java特有)格式: /*@author 指定Java程序的作者@version 指定源文件的版本 *//*注释内容可以被JDK 提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。操作方式:D:\javadoc - d 起一个文件夹的名字 -authoer - vresion 文件名字*///三者的关系:JDK包含JRE ,JRE包含JVM。// JDK = JRE + JAVA的开发工具(java.c,java.exe,javad

2020-08-14 15:52:39 34

原创 老王8周第二天

局部内部类的final 问题局部内部类,如果希望访问所在的方法的局部变量,那么这个局部变量必须是「有效的final的」备注:从Java8+ 开始,只要局部变量事实不变,那么final关键字可以省略。原因:1, new出来的对象在堆内存当中。2,局部变量是跟着方法走的,在栈内存当中。3,方法运行结束之后,立刻出栈,局部变量就会立刻消失。4,但是new出来的对象会在 堆当中持续存在,直到垃圾回收消失。public class MyOuter { public void methodOuter(

2020-08-11 15:49:57 39

原创 老王学java8周第一天

内部类的概念 与分类:一个类是用来模拟一个事物的,如果一个事物的内部包含另一个事物,那么这也就是一个类内部包含另一个类。例如: 身体和心脏的关系。又例如:汽车和发动机的关系。分类:1,成员内部类:2,局部内部类:(包含匿名内部类):成员内部类的定义格式:修饰符 calss 外部类名称{修饰符 calss 内部类名称{//…}//…}注意:内部类使用外部类,我们叫内用外,可以随意访问;外用内,需要内部类对象。=============如何使用内部类,有两种方式:1,间接方式:在

2020-08-10 15:58:57 27

原创 老王学java七周第六天

final 关键字final 关键字代表最终,不可改变的。常见四种用法:1,可以用来修饰一个类2,可以用来修饰一个方法3,还可以 用来修饰一个局部变量4,还可以用来修饰一个成员变量1,当final关键字用来修饰一个类的时候,格式: public final class 类名称{ // .... } 含义:当前这个类不能有任何的子类。(太监类) 注意: 一个类如果是final类,那么其中所有的成员方法都无法覆盖重写(因为没儿子。) */public final clas

2020-08-07 14:23:27 48

原创 老王学JAVA七周第四天

对象的向上转型:对象的向下转型/*抽象方法必须是抽象类: 记得要加abstract关键字。 */public abstract class Animal { public abstract void eat();}public class Cat extends Animal{ @Override public void eat(){ System.out.println("猫吃鱼"); } //子类特有方法 public void catchMouse(){

2020-08-06 15:04:28 18

原创 老王学java 七周第三天

接口和接口之间的多继承关系:1,类与类之间是单继承的。直接父类只有一个。2,类与接口之间是多实现的,一个类可以实现多个接口。3,接口与接口之间是多继承的。注意事项:1,多个父接口当中的抽象方法如果重复,没关系。2,多个父接口当中的默认方法如果重复。那么子接口必须默认方法的覆盖重写,「而且带着default关键字」创建接口Apublic interface MyInterfaceA { //创建一个 抽象方法 public abstract void metodA(); //

2020-08-05 15:39:13 33

原创 老王学JAVA七周第二天

接口的默认方法定义:从JAVA 8开始,接口里允许定义默认方法。格式:public default 返回值类型 方法名称(参数列表){方法体}备注:接口当中的默认方法,可以解决接口升级的问题。还有今后学函数表达式 拼接等public interface MyInterfaceDefault { //抽象方法 public abstract void methodAbs(); //新添加了一个抽象方法// public abstract void methodAbs2(

2020-08-04 16:42:24 28

原创 老王学JAVA七周的第一天

接口的抽象方法定义:在任何版本的java 中,接口都能定义抽象方法:public abstract 返回值类型 方法名称 (参数列表);注意事项:1, 接口当中的抽象方法,修饰符必须是两个固定的关键字:【public abstract】2, 这两个关键字修饰符,可以选择性地省略。(今天刚学,所以不推荐)3, 方法的三要素,可以随意定义的。public interface MyInterfaceAbstract { //这是一个抽象方法 public abstract void

2020-08-03 14:26:50 33

原创 老王学Java第六周第七天

接口接口示意图Interface 接口的意思接口是多个类的公共规范接口是一种引用数据类型。最重要的内容就是其中的:抽象方法。如何定一个接口的格式:一般的public class。。。,,,接口的是:public interface 接口名称{//接口名称 用大驼峰//接口内容}备注:换成类关键字interface之后,编译生成的字节码文件仍然是: .java --> .class。如果是java7 ,那么接口中可以包含的内容有:1,常量 (即使不能发生改变的量)2,抽

2020-08-03 08:44:15 33

原创 l老王学java第六周第五天

抽象方法 和抽象类抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstact即可.//class 前要加abstract关键字public abstract class Animal { //这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的 //内容)不确定。 public abstract void eat(); //这是普通的成员方法 public void normalMe

2020-07-31 15:02:11 25

原创 老王学Java

继承中方法的覆盖重写应用场景代码显示//本来的老款手机public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out.println("显示号码"); }}// 定义一个新款手机,使用老手机作为父类public class Ne

2020-07-30 16:45:09 32

原创 老王学java六周第三天

继承中成员变量的访问特点:在父子两个产生了继承关系之后,那么如果使用其中成员变量有怎样规则: 有两种方式1,直接 通过子类对象访问成员变量:(也就是说new上一个子点它 ,就是直接点)等号左边是谁就优先有谁,没有则向上找2,简接 通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找。父类 当中 能定义成员变量,也能定义成员方法在这里插入代码片public class Fu { int numFu = 10; int num = 100; public void m

2020-07-29 15:53:20 41

原创 老王学Java的六周第二天

静态static的内存图:静态代码块:静态代码块:格式public class 类名称{static {//静态代码快的内容}}特点:当第一次用到本类时,静态代码块执行唯一的一次。(当你首次用到本类,就执行一次,那么当第二次执行的时候,静态代码快就不执行了)静态内容总是优先于非静态,所以静态代码块比构造方法先执行静态代码块的典型用途:用来一次性地对静态成员变量进行赋值,public class Person { static { System.out.println(

2020-07-28 17:07:26 18

原创 老王学Java第六周的第一天

练习:在按指定的格式拼接字符串:题目 :定义一个方法,把数组(1,2,3)按照指定格式拼成一个字符串,格式参照如下:[word1#word2#word3].分析:1,首先准备一个int[]数组:内容就是1,2,32,定义一个方法用来将数组变成字符串三要素:返回值类型:String方法名称:fromArrayToString或者随便起也可以参数列表:int[]3,格式:[word1#word2#word3]用到:for循环,字符串拼接,每个数组之前都有一个word字样,分割使用的是

2020-07-27 15:35:42 21

原创 老王学Java第5周

字符串的切割:分割字符串的方法:public String[] split(String regex) 按照参数的规则,将字符切分成为若干部分。注意事项:split方法的参数其实是一个“正则表达式”,今后学习。今天要注意:如果按照英文句点“.”进行切分,必须写"\."因为这个英文句点,在正则表达式当中有特殊含义。ublic class Demo05StringSplit { public static void main(String[] args){ String str1

2020-07-24 17:06:25 20

原创 老王学JAVA一个月6天

字符串截取方法字符串的截取方法:也叫子字符串public String substring(int index):截取从参数的位置一直到字符串末尾,返回新字符串。pbblic String substring(int begin, int end):截取一个范围,从begin开始,一直到end结束,中间的字符串。备注:左闭右开区间:[begin,end) 包含左边,不包含右边。*/public class Demo03Substring { public static void main(S

2020-07-24 13:00:47 16

原创 老王学java的一个月零5天

字符串的比较相关方法== 是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。public boolean equals(Object obj);参数是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回false。注意事项:1,任何对象都能用Object进行接收2,equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果都一样。也就是下面程序拿str1和str2比较,和拿str2和str1比较效果一样3,如果比较双方一个常量一个

2020-07-23 13:07:38 24

原创 老王学JAVA的一个月零4天

练习三按制定格式遍历集合字符串:集合也可以作为方法的参数,当一个集合作为方法的参数的时候,传递进来的我所接收到的这个参数就是一个地址值,根据地址值我就 .size 拿长度,.get拿元素题目要求:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。System.out.println(list); [10, 20, 30]printArrayList(list); {10@20@30}*/impor

2020-07-22 17:00:30 63

原创 老王学JAVA一个月零三天

ArrayList集合类:(单词的第一个字母是大写说明是一个类,但是Array是数组的意思)概述和基本要求 :之前我们学习了Array:public class Person { private String name; private int age; public Person (){ } public Person(String name, int age){ this.name = name; this.age = age; } public Stri

2020-07-21 17:23:14 76

原创 老王学JAVA一个月第三天

Random 练习题:*题目要求:用代码模拟猜数字的小游戏。思路:1, 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2,需要键盘输入,所以用到 了 Scanner3,获取键盘输入的数字,用Scanner 当中的nextInt方法4,已经得到两个数字。判读(if)一下,如果猜太大了,提示太大,并且重试:如果猜太小了,提示太小,并且重试:如果猜中了,着游戏结束。5,重试就是在来一次,循环次数不确定,就用while(true)死循环.二分法:

2020-07-20 15:17:50 21

原创 老王学JAVA一个月零二天

匿名对象创建对象的标准格式:类名称 对象名 = new 类名称();//如果需要参数就在小括号当中写上参数匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。package NiMing;public class Demo01Anonymous {//Anonymous匿名的意思 public static v

2020-07-20 14:11:03 23

原创 老王学JAVA的第31天

Scanner类的功能:可以实现键盘输入数据,到程序当中。**引用类型的一般使用步骤:1,导包:import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang 包下的内容不需要导包,其他的包都需要import语句2,创建:类名称 对象名 = new 类名称();3,使用:对象名.成员方法名()获取键盘输入的一个int数字:inr num = sc.nextInt();对象名.nextInt();Int的i要大写这

2020-07-19 15:03:59 24

原创 老王学JAVA30天

构造方法:构造方法:是专门用来创建的方法,当我们通过关键字nwe 来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称 多个参数用逗号没有参数留空){方法体}注意事项:1,构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。2,构造方法不要写返回值类型,连void都不写。3.构造方法不能return一个具体的返回值4,如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,方法体什么事情都不做public Studen

2020-07-17 17:04:16 24

原创 老王坚持学习的第30天

当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this.”再重名的时候起到区分效果package Demoo1;/**当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。* 如果需要访问本类当中的成员变量,需要使用格式:* this.成员变量名* "通过谁调用的方法,谁就是this."* 再重名的时候起到区分效果** */pub

2020-07-16 17:19:32 11

原创 老王学JAVA第29天

局部变量和成员变量的区别:*1,定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2,作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全部可以通用3,默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样。4,内存的位置不一样。(了解)局部变量:位于栈内存成员变量:位于堆内存5,生命周期不一样:(了解)局部变量:随着方法进栈而

2020-07-16 16:17:57 20

原创 老王的第28天

2020-07-15 16:06:53 17

原创 老王的27天

上图就是 两个对象使用一个方法的内存图:接下来是代码public class Demo02PhoneTwo { public static void main(String[] args) { Phone one = new Phone(); System.out.println(one.brand);//null System.out.println(one.price);//0.0 System.out.println(one.

2020-07-14 16:29:29 35

原创 26天

解释下面的图:方法区:(最先有数据) :Phone .class{//成员变量String brand;double price;String color;//成员方法void call(String who)void sendMessage()}Demo01PhoneOne.class{main(String[]args)}谁有main方法 谁先开始, 运行就进栈,进栈也叫 压栈(先来的在地下,后来的在上面)看第一行:创建了一个局部变量(Phone one),那么变量当然是保

2020-07-14 12:40:17 19

原创 老王25天的+

手机类练习定义一个类,模拟“手机”事物。属性:品牌,价格,颜色,行为:打电话,发短信对应到类当中:成员变量(属性):String brand;//品牌double price;//价格String colour;//颜色成员方法(行为):public class void call(String who) {}//打电话public void sendMessage() {} //群发短信public class Phone { //成员变量 String bran

2020-07-10 17:52:21 39

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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