自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA零基础学习之路(三十)

通过游戏项目学习整个Java基础知识体系。比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应用。

2022-09-09 17:43:35 746 1

原创 JAVA零基础学习之路(二十九)

所有的枚举类型隐性地继承自java.lang.Enum。而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。算法简单是递归的优点之一,但是递归调用会占用大量的系统堆栈,内存耗用多在递归调用层次多时速度要比循环慢的多,所以在使用递归时要慎重。1.递归是一种常见的算法思路,在很多算法中都会用到。JDK1.5引入了枚举类型枚举类型的定义包括枚举声明和枚举体。2.递归的基本思想就是“自己调用自己”。

2022-09-08 17:29:32 149

原创 JAVA零基础学习之路(二十八)

以pathname 为路径创建File对象,如果 pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。【例】使用File类创建文件File 类的常见构造方法:public File(String pathname)java.io.File 类:代表文件和目录,用于:读取文件、创建文件、删除文件、修改文件。上面代码执行后,在本项目和D盘下都生成了新的文件。

2022-09-07 18:07:40 183

原创 JAVA零基础学习之路(二十七)

java.lang.Math 提供了一系列静态方法用于科学计算;Random类:专门用来生成随机数。

2022-09-06 17:02:21 77

原创 JAVA零基础学习之路(二十六)

注意月份的表示,一月是0,二月是1,以此类推,12月是11。“时间如流水,一去不复返”,时间是一维的。在计算机世界,我们把1970年1月1日00:00:00定为基准时间,每个度量单位是毫秒(1秒的干分之一)。Date()分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒。Calendar类是一个抽象类,为我们提供了关于日期计算的功能,比如:年、月、日、时、分、秒的展示和计算。这个“时刻数值”是所有时间类的核心值,年月日都是根据这个“数值”计算出来的。

2022-09-05 18:00:28 89

原创 JAVA零基础学习之路(二十五)

String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。指的是对象内部的成员变量的值无法再改变。在遇到字符串常量之间的拼接时,编译器会做出优化,即在编译期间就会完成字符串的拼接。因此,在使用==进行String对象之间的比较时,我们要特别注意,如示例所示。我们发现String的某些方法,比如:substring(0是对字符串的截取操作,但本质是读取原字符串内容生成了新的字符串。以上就是小编为大家整理的关于JAVA的知识。String类代表不可变的字符序列。

2022-09-03 17:44:57 40

原创 JAVA零基础学习之路(二十四)

缓存原理为:如果数据在-128~127这个区间,那么在类加载时就已经为该区间的每个数值创建了对象,并将这256个对象存放到一个名为cache的数组中。每当自动装箱过程发生时(或者手动调用valueOf()时),就会先判断数据是否在该区间,如果在则直接获取数组中对应的包装类对象的引用,如果不在该区间,则会通过new调用包装类的构造方法来创建对象。整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。以上就是小编为大家整理的关于JAVA的知识。

2022-09-02 17:10:05 88

原创 JAVA零基础学习之路(二十三)

Number类是抽象类,因此它的抽象方法,所有子类都需要提供实现。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。2.包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法(这些操作方法的作用是在基本数据类型、包装类对象、字符串之间提供相互之间的转化!我们知道八种基本数据类型并不是对象,为了将基本类型数据和对象之间实现互相转化,Java为每一个基本数据类型提供了相应的包装类。

2022-09-01 18:06:51 42

原创 JAVA零基础学习之路(二十二)

如果try语句出现异常,则中断执行并根据发生的异常类型跳至相应的catch语句块执行处理。catch语句块可以有多个,分别捕获不同类型的异常。finally语句是可选的,如果有的话,则不管是否发生异常,finally语句都会被执行。代码中可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别对这些异常做相应的处理。每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。catch捕获异常时的捕获顺序:如果异常类之间有继承关系,先捕获子类异常再捕获父类异常。..

2022-08-31 17:44:10 70

原创 JAVA零基础学习之路(二十一)

派生于RuntimeException的异常,如被0除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。Java中定义了很多异常类,这些类对应了各种各样可能出现的异常事件,所有异常对象都是派生于Throwable类的一个实例。如果内置的异常类不能够满足需要,还可以创建自己的异常类。Exception类是所有异常类的父类,其子类对应了各种各样可能出现的异常事件。Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为。...

2022-08-30 17:42:27 104

原创 JAVA零基础学习之路(二十)

遇到这些例外情况,或者叫异常,我们怎么让写的程序做出合理的处理,安全的退出,而不至于程序崩溃呢?在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。工作中,程序遇到的情况不可能完美。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。根据结果,我们可以看到执行“1/0”时发生了异常,程序终止了,没有执行后面的打印“222”的动作。...

2022-08-29 17:52:03 62

原创 JAVA零基础学习之路(十九)

多个对象做比较,,就要有“比较规则”然后实现排序。事实上,java中排序算法的底层也依赖Comparable 接口。public int compareTo(Object obj) obj为要比较的对象方法中,将当前对象和obj这个对象进行比较,如果大于返回1,等于返回0,小于返回-1.(此处的1也可以是正整数,-1也可以是负整数)。return -1;}return 1;}return 0;}【测试Comparable 接口】使用Arrays类对数组元素进行排序二}}...

2022-08-27 17:25:20 83

原创 JAVA零基础学习之路(十八)

此处基本数据类型”1001”,本质不是Object对象。JAVA编译器会自动把基本数据类型“自动装箱”成包装类对象。

2022-08-25 17:50:57 64

原创 JAVA零基础学习之路(十七)

该方法可以将src数组里的元素值赋给dest数组的元素,其中srcpos指定从src数组的第几个元素开始赋值,length参数指定将src数组的多少个元素赋给dest 数组的元素。最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少)。我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值。注:实质上,后面大家学容器的扩容就是“数组的拷贝”。1.遍历指的就是“通过循环遍历数组的所有元素”。2.拷贝指的是将某个数组的内容拷贝到另一个数组中。数组常见的两种操作:遍历、拷贝。

2022-08-24 17:37:25 57

原创 JAVA零基础学习之路(十六)

数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的四个基本特点:1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素的类型必须是相同类型,不允许出现混合类型。3.数组类型可以是任何数据类型,包括基本类型和引用类型。4.数组变量属于引用类型,数组也是对象,数组中的元素相当于对象的属性!

2022-08-23 17:34:32 37

原创 JAVA零基础学习之路(十五)

1.使用abstract修饰的方法,没有方法体,只有声明。2.定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。包含抽象方法的类就是抽象类。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。

2022-08-22 17:58:43 78

原创 JAVA零基础学习之路(十四)

Java中4种“访问控制符”分别为private、default、protected、public,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。属性私有后,提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!3.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。

2022-08-21 17:24:52 199

原创 JAVA零基础学习之路(十三)

在我们编程中,如果新定义一个Student类,发现已经有Person类包含了我们需要的属性和方法,那么Student类只需要继承Person类即可拥有Person类的属性和方法。所以,有人声称“组合优于继承,开发中可以不用继承”,但是,不建议大家走极端。4.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法)。继承让我们更加容易实现类的扩展,实现代码的重用。“组合”核心是“将父类对象作为子类的属性”。3.“≥”:访问权限,子类大于等于父类。

2022-08-19 16:58:05 72

原创 文章JAVA零基础学习之路(十二)

静态导入(static import):其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。如果要使用其他包的类,需使用import,从而在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。用于管理类、用于解决类的重名问题。静态变量(类变量)、静态方法(类方法):static声明的属性或方法。以上就是小编为大家整理的关于JAVA的知识。this本质就是“创建好的对象的地址”!静态初始化块,用于类的初始化操作!4.返回对象的地址给相关的变量。...

2022-08-18 16:31:14 48

原创 JAVA零基础学习之路(十一)

堆中的每个对象都对应一个引用计数器,当有引用指向这个对象时,引用计数器加1,而当指向该对象的引用失效时(引用变为null),引用计数器减1,最后如果该对象的引用计算器的值为0时,则Java垃圾回收器会认为该对象是无用对象并对其进行回收。程序把所有的引用关系看作一张图,从一个节点GCROOT开始,寻找对应的引用节点,找到这个节点以后,继续寻找这个节点的引用节点,当所有的引用节点寻找完毕之后,剩余的节点则被认为是没有被引用到的节点,即无用的节点。也就是说,我们得到的是“原参数的复印件,而不是原件”。...

2022-08-17 17:19:44 59

原创 JAVA零基础学习之路(十)

属性作用范围是整个类体。在定义成员变量时可以对其初始化,如果不对其初始化,

2022-08-16 15:00:01 40

原创 JAVA零基础学习之路(九)

都是解决问题的思维方式,都是代码组织的方式。面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。面向对象离不开面向过程:宏观上:通过面向对象进行整体设计微观上:执行和处理数据,仍然是面向过程。...

2022-08-15 15:50:48 88

原创 JAVA零基础学习之路(八)

goto有害”论中,最有问题的就是标签,而非goto,随着标签在一个程序里数量的增多,产生错误的机会也越来越多。do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。先执行某语句,再判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,比如do-while循环。continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。...

2022-08-13 17:01:37 94

原创 JAVA零基础学习之路(七)

上一篇文章给大家介绍了JAVA运算符,接下来给大家继续整理下一个内容数据类型的转换,请大家积极学习。

2022-08-12 16:26:47 46

原创 JAVA零基础学习之路(六)

上一篇文章给大家介绍了JAVA的一些常用知识点,接下来给大家继续整理下一个内容JAVA运算符,请大家积极学习。

2022-08-11 16:55:48 75

原创 JAVA零基础学习之路(五)

上一篇文章给大家介绍了JAVA的一些基础概念,接下来给大家继续整理JAVA常用的知识点,请大家积极学习。

2022-08-10 15:51:43 82

原创 JAVA零基础学习之路(四)

上一篇文章给大家介绍了JAVA的一些概念,接下来给大家继续整理JAVA常用的知识点,请大家积极学习。

2022-08-09 14:57:56 162

原创 JAVA零基础学习之路(三)

上一篇文章给大家介绍了学习JAVA小小的实战演练,接下来给大家介绍JAVA的一些概念,请大家积极学习。

2022-08-07 16:00:22 46

原创 JAVA零基础学习之路(二)

1. Java对大小写敏感。2.关键字class的意思是类。Java 是面向对象的语言,所有代码必须位于类里面。3.编译后的源文件,得到相应的字节码文件,编译器为每个类生成独立的字节码文件。5.一个源文件可以包含多个类。6.每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。建议编程时,-定要注意缩进规范;在写括号、引号时,一定是成对编写,然后再往里插入内容。...

2022-08-06 15:37:35 87

原创 JAVA零基础学习之路(一)

之前我已经写过一篇人介绍学习JAVA的方向和方法,是让大家对JAVA有一个初步的认识,接下来将会对学习JAVA有一定地系统讲解,方便大家学习和借鉴。

2022-08-05 16:31:44 96

原创 零基础学习JAVA最全学习路线

零基础自学JAVA、全面系统的分析学习路线,让每一个程序员都能有质的提升

2022-08-04 16:32:30 347

空空如也

空空如也

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

TA关注的人

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