
Java学习
文章平均质量分 86
书籍学习记录
_Tunan
I am coding in 优快云.
展开
-
Java中的递归调用机制
本文通过一个简单的递归程序,来记录一下java虚拟机中的递归调用机制。首先递归算法我们可以总结为:是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。我们所使用的程序如下:public class RecursionTest { public static void main(String[] args) { // TODO Auto-generated method stub test(4); } public static v原创 2021-08-03 20:51:19 · 921 阅读 · 0 评论 -
Java学习(十)——集合与泛型
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序六:继承、接口与多态七:构造器与垃圾收集器八:数字与静态九:异常处理十:集合与泛型文章目录系列文章目录前言1、集合HashSethashCode()与equals()的相关规定2、泛型使用泛型的类运用泛型的方法前言行百里者半九十1、集合Java使用集合来组织和管理对象,因此集合类也成为容器类从Collection的API说明中,我们发现3个主要的接口:List、Set原创 2021-07-17 21:11:22 · 281 阅读 · 1 评论 -
Java学习(九)——异常处理
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序六:继承、接口与多态七:构造器与垃圾收集器八:数字与静态九:异常处理文章目录系列文章目录前言异常人生苦短,放手去try在编写可能会抛出异常的方法时,他们必须声明有异常finally:无论如何都要执行的部分处理多重异常总结前言行百里者半九十异常Java的异常处理(exception-handling)机制是个简捷、轻量化的执行期间例外状况处理方式,它让你能够将处理错误状况的原创 2021-07-16 15:55:22 · 404 阅读 · 1 评论 -
Java学习(八)——数字与静态
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序六:继承、接口与多态七:构造器与垃圾收集器八:数字与静态文章目录系列文章目录前言1、非静态方法与静态方法的差别2、静态方法的调用静态的方法不能调用非静态的变量静态的方法也不能调用非静态的方法前言行百里者半九十1、非静态方法与静态方法的差别Java是面向对象的,但若处于某种特殊的情况下,通常是使用方法,则不需要类的实例。static这个关键字可以标记处不需要实例的方法,一个静原创 2021-07-15 15:13:48 · 732 阅读 · 0 评论 -
Java学习(七)—— 构造器与垃圾收集器
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序六:继承、接口与多态七:构造器与垃圾收集器文章目录系列文章目录前言1、栈与堆:生存空间2、栈上的对象引用3、构造函数程序举例重载构造函数父类的构造函数在对象的生命中所扮演的角色如何调用父类的构造函数?从某个构造函数中调用重载版的另一个构造函数4、对象的生命周期三种方法可以释放对象的引用5、总结前言行百里者半九十对象有生有死,因此要为对象的生命循环周期负责,决定着对象何时创建、如原创 2021-07-14 16:16:42 · 455 阅读 · 1 评论 -
Java学习(六)——继承、接口与多态
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序六:继承、接口与多态文章目录系列文章目录前言1、继承1.1 定义此处区分覆盖与重载1.2 作用1.3 运行方式1.4 继承特性1.5 继承与多态2、接口2.1 抽象类2.2 多态的使用2.3 对象之母:Object使用Object类型的多态引用是会付出代价的……转换回原来的类型2.4 接口接口的定义接口的实现3、总结(有点多)前言行百里者半九十记录这一篇博客的目的是为了更好的理解原创 2021-07-13 20:09:55 · 704 阅读 · 1 评论 -
Java使用cmd编程
1、简单编译这段时间为了熟悉Java机制,一直使用Notepad++和cmd进行编程,这样更容易熟悉Java的源程序编译。具体就是到cmd中,然后进入到源程序所在目录下,然后javac *.java即可编译出字节码文件*.class,然后通过java *进行运行即可。(这里的*指的是你的源文件名字)实现流程使用Notepad++进行一个程序编写注意这里文件的命名要和你源文件中的public类名保持一致,并且一个源文件中只允许有一个public类public class MyFirstApp{ p原创 2021-07-13 12:41:29 · 812 阅读 · 0 评论 -
Java学习(五)—— 编写程序
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量五:编写程序文章目录系列文章目录前言1、编程实践2、知识点整理2.1关于for循环2.2转换primitive主数据类型2.3ArrayList操作2.4布尔类型表达式2.5 Java的API前言行百里者半九十1、编程实践从无到有去编写一个Game程序,是一个不小的工程,当然也会学到许多新的方法,比如产生随机数,将String类型转换成Int类型,还有一个重要的对象ArrayList等等原创 2021-07-12 19:51:50 · 705 阅读 · 3 评论 -
Java学习(四)—— 方法操作实例变量
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用四:方法操作实例变量文章目录系列文章目录前言1、方法操作实例变量2、传值给方法3、封装4、实例变量4、变量的比较前言行百里者半九十1、方法操作实例变量同一类型的不同对象能有不同的行为方法吗?答案是可以的。任一类的每个实例都带有相同的方法,但方法可以根据实例变量的值来表现不同的行为。比如说,不同体型的狗子会有不同的叫声。class Dog { int size; void bark() { if原创 2021-07-10 11:22:16 · 977 阅读 · 0 评论 -
Java学习(三)—— 认识变量
系列文章目录一:上手二:类和对象三:primitive主数据类型和引用文章目录系列文章目录前言1、声明变量2、primitive主数据类型3、避免溢出4、避开关键字5、对象引用6、程序示例前言行百里者半九十1、声明变量Java注重类型。不会让你做出长颈鹿类型变量放进兔子类型变量这样的危险诡异动作,也不会运行对长颈鹿调用跳跃这个动作。比如编译器就不让这样的事情发生:Rabbit hopper = new Giraffe();并且,变量必须拥有类型,另一条规则是变量必须拥有名称。2原创 2021-07-09 20:41:20 · 369 阅读 · 0 评论 -
Java学习(二)——类和对象
系列文章目录一:上手二:类和对象文章目录系列文章目录前言一、类与对象的不同二、对象与对象的交互存在一个疑问三、总结前言行百里者半九十一、类与对象的不同首先,类不是对象,类是用来创建对象的模型。类是对象的蓝图。它会告诉虚拟机如何创建某种类型的对象。根据某类创建出的对象都会有自己的实例变量。举例来说,你可以使用按钮类来创建出许多大小、颜色、文字等不同的按钮。也可以这么说,对象就是通讯簿中的一笔数据。通讯簿中的每张卡片都有相同的空白字段(实例变量),填入新的联络人就如同创建新的实例(对象原创 2021-07-08 16:58:06 · 295 阅读 · 1 评论 -
Java学习(一)——上手
系列文章目录一:上手文章目录系列文章目录前言一、Java工作方式二、你要做的事三、Java程序结构1、什么是源文件2、什么是类3、什么是方法前言行百里者半九十一、Java工作方式目标是:写出一个应用程序,能在任何设备上运行首先编写源代码文件用编译器运行源代码,进行查错纠正编译器产出字节码,支持Java的设备都能把它转译为可执行的内容通过Java虚拟机(JVM)读取与执行字节码二、你要做的事要回编写源代码文件,并通过javac编译程序把文件进行编译,在Java虚拟机上执行编原创 2021-07-08 11:01:54 · 403 阅读 · 0 评论 -
Java书籍推荐
Java书籍推荐转载自知乎用户JavaGuide如有侵权,请联系删除文章目录Java书籍推荐前言1、Java基础2、并发3、JVM4、Java8 新特性5、代码优化6、网络7、操作系统8、数据结构与算法9、数据库10、系统设计10.1设计模式10.2常用框架10.3网站架构10.4、软件底层前言本博客记录一下好书籍推荐,方便以后学习和查阅1、Java基础《Head First Java》(推荐,豆瓣评分 8.7,1.0K+人评价): 可以说是我的 Java启蒙书籍了,特别适合新手读当原创 2021-07-07 16:21:38 · 630 阅读 · 0 评论