![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习路线
222100327赵振廷
不要秃头的准程序员
展开
-
Java学习【阶段一[06]】集合(03泛型)
一、泛型的概述二、使用泛型的好处创建集合对象,使用泛型 好处 1、避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型 2、把运行期异常(代码运行之后会抛出的异常),提升到了编译期异常(写代码的时候会报错 弊端 泛型是什么类型,只能存储什么类型的数据 创建集合对象,不使用泛型 好处: 集合不使用泛型,默认...原创 2019-11-18 21:08:24 · 107 阅读 · 0 评论 -
Java学习【阶段一[06]】集合(02Iterator迭代器&增强for循环)
一、Iterator接口在程序开发中,经第需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java, util. Iterator,Iterator 接口也是Java集合中的一员,但它与 Collection、Hap接口有所不同,Collection接口与Hap接口主要用于存储元素,而 Iterator主要用于迭代代访问(即遍历) Collection中的元素,因此 Ite...原创 2019-11-11 10:16:39 · 138 阅读 · 0 评论 -
Java学习【阶段一[06]】集合(01集合类)
一、集合概述ArrayList<E>是我们前面学过的一个集合集合:集合是java中提供的一个容器,可以用来存储多个数据 集合与数组的区别数组长度固定,集合长度可变 数组中存储的是同一类型的元素,可以存储基本数据类型值也可以存储对象。集合存储的都是对象不能存储基本数据类型,而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储int [ ]arr=new...原创 2019-11-11 09:11:10 · 170 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(06包装类)
一、包装类的概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率。基本数据类型的数据,使用起来非常的方便但是没有对应的方法来操作这些数据所以我们可以使用一个类把基本类型的数据包装起来这个类叫包装类在包装类中可以定义一些方法,用来操作基本类型的数据很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类...原创 2019-11-11 08:23:14 · 158 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(05StringBuilder类)
一、String类和StringBuilder类的区别二、StringBuilder的构造方法和append方法java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率 构造方法: -public StringBuilder()构造一个不带任何字符的字符串生成器。 -public StringBuilder(String str)...原创 2019-11-10 19:20:56 · 105 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(04System类)
一、System类概述java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:-public static long currentTimeMillis() :返回以毫秒为单位的当前时间。-static void arraycopy(Object src, int srcPos, Object des...原创 2019-11-07 15:19:53 · 91 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(03日期相关类)
一、Calendar 类java.util.Calendar类:日历类Calendar 类是一个抽象类,里面提供了很多操作日历段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)Calendar类无法直接创建对象使用,里面有一个静态方法叫getInstance()该方法返回了Calendar类的子类对象创建对象方法:static Calendar getIn...原创 2019-11-05 21:00:55 · 91 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(02Date类)
一、Date类概述表示特定的时间,精确到毫秒java.util.Date:表示日期和时间的类类Date表示特定的瞬间,精确到毫秒特定的瞬间:一个时间点,一刹那的时间2019.11.03 09:55:33:333瞬间毫秒值的作用:可以对时间和日期进行计算2099年01-03到2122年02-25中间有多少天可以将日期转换为毫秒进行计算,计算完毕再把毫秒转换为日期把日期转换为毫...原创 2019-11-03 21:17:00 · 116 阅读 · 0 评论 -
Java学习【阶段一[05]】常用API第二类(01Object类&Objects类)
一、Object类概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中间描述的方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。所有对象都实现这个类的方法如果一个类没有特别指定父类,那么默认继承来自Object类。二、Object类的toString方法作用:打印对象的信息重写前:打印包名类名@地址值重写后:打印的是对象中的...原创 2019-11-03 14:29:49 · 124 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(11类和接口作为成员变量以及接口作为参数或返回值)
一、类作为成员变量成员变量不仅可以使用参数类型,同时也可以使用类 class创建一个武器类package Day11_Demo04;public class Weapon { private String code;//武器代号 public Weapon() { } public Weapon(String code) { this.code = cod...原创 2019-10-31 21:29:30 · 182 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(10内部类)
一、内部类概述如果一个事物的内部包含另外一个事物,那么这就是一个类内部包含另一个类例如:身体和心脏 汽车和发动机的关系分类:1、成员内部类2、局部内部类(包含匿名内部类)二、成员内部类的定义成员内部类的定义格式:修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //..... } //....}注意:内...原创 2019-10-31 20:16:16 · 109 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(09权限修饰符)
Java中有四种权限修饰符 public >protected >(default) >private同一个类(我自己) YES YES YES YES同一个包 (我邻居) ...原创 2019-10-28 21:25:49 · 77 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(08final关键字)
一、final关键字的概述final关键字代表最终的不可改变的常用四种方法:1、可以用来修饰一个类2、可以用来修饰一个方法3、还可以用来修饰一个局部变量4、还可以用来修饰一个成员变量二、final关键字用来修饰一个类当final关键字用来修饰一个类的时候,格式:public final class 类名称{ //..... }含义:当前这个类不能有...原创 2019-10-28 21:16:49 · 217 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(07接口多态的综合案例USB接口)
一、案例分析定义USB接口,具备最基本的开启和关闭功能。鼠标和键盘也必须遵守USB规范1、USB接口,包含打开设备和关闭设备功能2、笔记本类,包含开机、关机、使用USB设备功能3、鼠标类,实现USB接口,具备点击的方法4、键盘类,实现USB接口,具备敲击的方法笔记本电脑类:(使用接口)开机 powerOn();关机 powerOff();使用设备 usbDevi...原创 2019-10-28 20:29:11 · 265 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(06多态)
一、多态的概述继承性是多态性的前提extends继承或者implements实现,是多态性的前提例如:小明是一个学生(学生形态),但同时也是一个人(人类形态)小明是一个对象,这个对象既有学生形态,也有人类形态。一个对象拥有多种形态,这就是:对象的多态性二、 多态的格式与使用代码当中体现多态性,其实就是:父类引用指向子类对象格式:父类名称 对象名=new 子类名称()...原创 2019-10-28 19:45:17 · 154 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(05接口)
一、接口定义的基本格式接口就是多个类的公共规范接口是一种引用数据类型,最重要的内容就是其中的:抽象方法如何定义一个接口:格式public interface 接口名称{ //接口内容}备注:换成了关键字interace之后,编译生成的字节码文件仍然是:.java-->.class接口中可以包含的内容有:1、常量2、抽象方法3、默认方法4、静态方法5、...原创 2019-10-28 15:39:38 · 149 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(04继承的综合案例-发红包)
群主发红包,某群有多名成员,普通红包的规则:1、群主的一笔金额分成n等份让成员领取2、成员领取后保存到成员余额中创建父类:Userpackage Day09_Demo03;public class User { private String name;//姓名 private int money;//余额,当前拥有的钱数 public User() { ...原创 2019-10-28 09:37:17 · 278 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(03抽象类)
一、抽象的概述如果父类当中的方法不确定如何进行{ }方法体实现,那么这就应该是一个抽象方法二、抽象方法和抽象类的定义格式抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在的类必须是抽象类,在class之前加上abstract即可package Day09;/*抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束抽...原创 2019-10-27 17:15:29 · 153 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(02this关键字)
一、this关键字用法super关键字用来访问父类内容,而this关键字用来访问本类内容,用法也有三种1、在本类的成员方法中访问本类的成员变量2、在本类的成员方法中访问本类的另一个成员方法3、在本类的构造方法中,访问本类的另一个构造方法4、super和this两种构造调用不能同时使用package Day09;/*super关键字用来访问父类内容,而this关键字用来访问本类...原创 2019-10-27 15:29:26 · 189 阅读 · 0 评论 -
Java学习【阶段一[04]】继承与多态(01继承)
一、继承的概述二、继承的格式在继承的关系中,子类就是一个父类。也就是说子类可以被当作父类看待例如父类是员工,子类是讲师,那么“讲师就是一个员工”关系:is-a定义父类的格式:(一个普通的类定义)public class 父类名称{ //..... } 定义子类的格式:public class 子类名称 extends 父类名称{ /...原创 2019-10-26 21:23:52 · 99 阅读 · 0 评论 -
Java学习【阶段一[03]】API(15数学工具Math类)
一、数学工具Math类java.util.Math类是数学类相关的工具类,里面提供了大量的静态方法,完成数学运算相关操作public static double abs(double num):获得绝对值,有多种重载public static double ceil(double num):向上取整public static double floor(double num):向下取整...原创 2019-10-26 15:43:03 · 127 阅读 · 0 评论 -
Java学习【阶段一[03]】API(14数组工具类Arrays)
一、数组工具类Arrays概述java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组的常见操作public static String toString(数组):将参数数组变为字符串(按照默认格式:[元素1,元素2,元素3......])public static void sort(数组):按照默认升序(从小到大)对数组元素进行排序备注:1...原创 2019-10-26 14:48:19 · 146 阅读 · 0 评论 -
Java学习【阶段一[03]】API(12输入一个字符串,统计各种字符出现的次数)
题目:键盘输入一个字符串,统计各种字符出现的次数种类有:大写字母、小写字母、数字、其他思路:1、键盘输入使用Scanner2、键盘输入是字符串,那么String str=sc.next();3、定义四个变量 ,分别代表四种字符的出现次数4、需要对字符串一个字一个字检查,String->char[],方法就是toCharArray()5、遍历char[]字符数组,对当前字符的种...原创 2019-10-26 13:14:49 · 450 阅读 · 0 评论 -
Java学习【阶段一[03]】API(11字符串的方法)
一、字符串的比较方法==是进行地址值的比较,如果确实需要字符串的内容比较,可以使用两个方法public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会返回true,否则返回false【注意事项】1、任何对象都能用Object进行接收2、equals方法具有对称性,也就是a.equals(b)与b.equals(a)效果一...原创 2019-10-26 08:48:57 · 142 阅读 · 0 评论 -
Java学习【阶段一[03]】API(09字符串)
一、字符串概述java.lang.String类代表字符串API当中说:Java程序中所有的字符串字面值(如"abc"都可以作为此类的实例实现。其实也就是说:程序当中所有的双引号字符串,都是String类的对象(无论有没有new关键字)字符串的特点:1、字符串的内容永远不会变化【重点】2、正是字符串不可改变,所以字符串是可以共享使用的3、字符串效果上相当于是char[...原创 2019-10-25 19:48:41 · 130 阅读 · 0 评论 -
Java学习【阶段一[03]】API(07ArrayList类存储自定义对象)
题目: 定义四个学生对象,添加到集合并且进行遍历思路:1、自定义Student学生类,四个部分2、创建一个集合,用来存储学生对象。泛型:<Student>3、根据类创建4个学生对象4、将4个学生对象添加到集合中:add5、遍历集合:for、size、getpackage Day07;import java.util.ArrayList;/*...原创 2019-10-25 10:36:34 · 118 阅读 · 0 评论 -
Java学习【阶段一[03]】API(06ArrayList类)
一、ArrayList类概述数组的长度不可以改变,但是ArrayList类长度可变对于ArrayList来说,有一个尖括号<E>代表泛型 泛型:就是装在集合当中的所有元素,全部是统一的什么类型。 注意:泛型只能是引用类型,不可以是基本类型代码示例:package Day07;import java.util.ArrayList;/* * 数组的长度不可以改...原创 2019-10-25 09:37:43 · 124 阅读 · 0 评论 -
Java学习【阶段一[03]】API(05对象数组)
一、对象数组的定义定义数组,里面存储对象数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变对象数组代码示例:package Day07;public class Demo01Arraylist { public static void main(String[] args) { //首先创建一个长度为3的数组,里面用来存放3个person对象 Person[]...原创 2019-10-24 09:09:19 · 70 阅读 · 0 评论 -
Java学习【阶段一[03]】API(04Random类)
一、Random类的概述Random类用来产生随机数字,使用三个步骤1、导包import java.util.Random2、创建Random r=new Random();//小括号当中留空即可3、使用获取一个随机的int数字(范围是int所有范围,有正负两种)int num=r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间)int...原创 2019-10-23 19:46:50 · 93 阅读 · 0 评论 -
Java学习【阶段一[03]】API(03匿名对象)
一、匿名对象创建对象的标准格式类名称 对象名 =new 类名称()匿名对象就是只有右边的对象,没有左边的名字和赋值运算符格式:new 类名称()注意事项:匿名对象只能使用唯一的一次,下次再用不得不创建一个新对象使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。代码示例:package Day07;/* * 创建对象的标准格式 * 类名称 对象名 =ne...原创 2019-10-23 19:24:27 · 83 阅读 · 0 评论 -
Java学习【阶段一[02]】面向对象(06使用对象类型作为方法的返回值)
原创 2019-10-20 08:58:26 · 95 阅读 · 0 评论 -
Java学习【阶段一[02]】面向对象(05使用对象类型作为方法的参数)
原创 2019-10-20 08:58:12 · 76 阅读 · 0 评论 -
Java学习【阶段一[02]】面向对象(04两个引用指向同一个对象的内存图)
原创 2019-10-19 20:10:24 · 290 阅读 · 0 评论 -
Java学习【阶段一[01]】Java基础语法(09三种循环的区别)
三种循环的区别如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环至少会执行一次 for循环的变量在小括号中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用循环选择凡是次数确定的场景多用for循环,否则多用while循环。...原创 2019-10-15 16:35:09 · 64 阅读 · 0 评论 -
Java学习【阶段一[01]】Java基础语法(01java基础知识)
#计算机存储单元位(bit):一个数字0或者数字1,代表一位字节(Byte):每逢8位是一个字节,为数据存储的最小单位1Byte=8bit1KB=1024Byte1MB=1024KB1GB=1024MB1TB=1024GB#命令提示符的常用命令切换盘符 盘符名称:进入文件夹 cd 文件夹名称进入多级文件夹 cd文件夹1\文件夹2\文件夹3返回上一级 ...原创 2019-10-12 11:17:56 · 71 阅读 · 0 评论