随笔分类 -  Java基础

这些小小的Java基础知识在我看来是非常浪漫的。
摘要:前言 本篇文章是String系列的第二篇(第一篇可参考String的那些事),文章的主要内容为:多种字符串拼接技术以及效率比较。 正文 字符串的不变性与字符串拼接的关系? 我们在String系列的第一篇文章中说过:String类是一个final类,这意味着String对象一旦被初始化就不会被改变。那 阅读全文
posted @ 2020-03-23 17:27 samsaraaa 阅读(236) 评论(0) 推荐(0)
摘要:[toc] StringBuffer的特点? StringBuffer,顾名思义,就是字符串缓冲区,它本质上就是一个用于存储数据的容器。我们知道数组也是一个用于存储数据的容器,那么StringBuffer与数组相比有什么特点呢? StringBuffer的长度是可变的。 StringBuffer可以 阅读全文
posted @ 2020-03-18 12:39 samsaraaa 阅读(166) 评论(0) 推荐(0)
摘要:[toc] String的特点? 通过查看String类的源码我们得知:String类被final关键字修饰,这即是说明String类的特点就是:字符串对象一旦被初始化就不会被改变。注意:此处是字符串对象而不是字符串引用。也即是说: 我们需要注意所有对String的操作(包括增删改等)都是新建对象( 阅读全文
posted @ 2020-03-17 19:46 samsaraaa 阅读(276) 评论(0) 推荐(0)
摘要:正文 异常是什么?Java如何描述异常? 异常,顾名思义就是指程序执行过程中出现的不正常情况。例如: class ExceptionDemo { public static void main(String[] args) { int[] arr = new int[3]; System.out.p 阅读全文
posted @ 2020-03-17 12:23 samsaraaa 阅读(156) 评论(0) 推荐(0)
摘要:[toc] 内部类是什么?它有什么特点?有什么使用场景? 内部类,顾名思义就是定义在另一个类里面的类。就像下面这样: 通过编译上面的java文件我们发现最后总共产生了两个字节码文件:Outer.class和Outer$Inner.class。第一个很好理解,我们需要注意最后一个,因为完全有下面这种可 阅读全文
posted @ 2020-03-15 12:07 samsaraaa 阅读(198) 评论(0) 推荐(0)
摘要:[toc] 构造函数是什么?它有什么作用? 构造函数其实本质上就是一个函数,只不过这个函数比较特殊,它具有下面这些特点: 函数名与类名相同。 不用定义返回值类型。 没有具体的返回值。 那么这样的函数有什么作用呢,我们可以根据上面的特点写下面的代码来进行测试: 通过运行结果我们就可以推断出:构造函数就 阅读全文
posted @ 2020-03-13 18:59 samsaraaa 阅读(448) 评论(0) 推荐(0)
摘要:[toc] 封装是什么? 首先我们思考一个问题:如何设计一个Person类? 分析:先抽象出这个类的一些属性和方法,Person类都具有姓名和年龄,都可以说话。 上面这段代码咋眼一看没有什么问题,但是当我们在创建对象给age属性赋值时就有问题了: 比如上面代码中的数据明显就是不符合实际的,那么这个时 阅读全文
posted @ 2020-03-13 13:41 samsaraaa 阅读(125) 评论(0) 推荐(0)
摘要:前言 二胖知道"抽象"是面向对象的一大特征,而且他还听说过"面向接口编程"这一概念,Bill大神曾经还告诉他这一概念在后面的开发中很重要。所以二胖暗下决心一定要好好学习这一知识点。二胖感觉到抽象类和接口都可以体现出抽象这一特征,那么它们各自的特点以及两者的区别是怎样的? 正文 抽象类 什么是抽象类? 阅读全文
posted @ 2020-03-12 21:08 samsaraaa 阅读(273) 评论(0) 推荐(0)
摘要:[toc] 前言 二胖学习完多态之后,他发现可以将之前学的封装、继承和接口的知识点也融合进来。二胖按照惯例也将这些知识点总结下来方便日后复习补充。 正文 为了更好地学习多态,我们需要先了解继承和接口。关于继承和接口,我都单独写过文章: " 面向对象之继承 " , " 面向对象之抽象类和接口 " ,欢 阅读全文
posted @ 2020-03-12 21:06 samsaraaa 阅读(244) 评论(0) 推荐(0)
摘要:[toc] 前言 二胖最近对面向对象特征之一的继承有点困惑,也无法找清楚前后知识点之间的联系。特别是当老师指着PPT上的一段代码问输出结果时,二胖更是丈二和尚摸不着头脑,就算看着答案,二胖也都会疑惑同样的内容为什么在这段代码中先输出而在另一段代码中又变成了后输出。二胖最后还是决定找好友Bill大神求 阅读全文
posted @ 2020-03-11 18:47 samsaraaa 阅读(194) 评论(0) 推荐(0)
摘要:[toc] 前言 二胖学习完static关键字之后,综合了老师讲的内容,自己也查阅了一些文档之后想总结下相关的知识点方便自己后续的复习与巩固 正文 JVM眼中的static? 二胖从"Hello World程序"开始就知道了Java源文件是由一个一个的类组成的,他查阅了有关类加载过程的文档,知道了: 阅读全文
posted @ 2020-03-10 14:07 samsaraaa 阅读(241) 评论(0) 推荐(0)
摘要:前言 二胖在学习完了一些Java语言基础知识之后开始学习面向对象思想,二胖知道这一思想对后续的学习很重要并且二胖之前接触过C语言,他知道C语言是面向过程的,那这面向过程思想与面向对象思想之间有啥区别呢,这两者又是怎样进行演变的呢?二胖决定与班里的学霸小桂交流交流。 正文 以下为二胖与小桂之间的对话: 阅读全文
posted @ 2020-03-07 22:40 samsaraaa 阅读(189) 评论(0) 推荐(0)
摘要:前言 本篇文章介绍classpath环境变量的配置和一个环境变量配置的技巧:临时配置path环境变量。 正文 classpath环境变量配置 在上完了"Hello World"这堂课后,二胖模仿Hello World程序写了一个类似的程序Demo.java(位于H:\ywwy\yehn目录下),内容 阅读全文
posted @ 2020-03-06 15:27 samsaraaa 阅读(584) 评论(0) 推荐(0)
摘要:前言 初学Java不久的二胖在搭建Java开发环境一步就遇到问题,他不由得感叹:万事开头难啊!但感叹之后它还是鼓足了劲去努力解决它,二胖在电脑上Google了一番,最终环境是搭建成功了,但他心中对"环境变量配置"这一步还是有很多疑惑,思来想去,二胖决定向自己好友Bill大神求助。 正文 以下为二胖与 阅读全文
posted @ 2020-03-06 14:09 samsaraaa 阅读(294) 评论(0) 推荐(0)