
Java学习笔记
文章平均质量分 91
庸人冲
一个庸人,自学编程,没有天赋,只有努力。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习 -- 简单分析ArrayList实例化的过程
ArrayList作为List接口的实现类,是Java为我们提供的一个容器,它对应着数据结构中的顺寻表结构,并且提供了一组针对于表中元素的增删改查操作。这里主要是简单分析一下ArrayList实例化的过程,以及它的扩容机制,这可以有助于我们更加深刻的理解顺序表结构,以及更好的使用ArrayList。如果有不正确地方,还请大佬们可以指出。实例化ArrayList中提供了3种重载的构造器:ArrayList()ArrayList<Integer> list = new ArrayLis原创 2021-09-29 16:48:10 · 1630 阅读 · 7 评论 -
Java学习 -- 异常
异常体系结构在Java语言中, 将程序执行中发生的不正常情况称为异常 。(开发过程中的语法错误和逻辑错误不是异常)异常在Java中被定义为类,当程序发生异常时,会抛出对应异常类的对象,该对象承载了异常信息(万事万物皆对象),异常相关的类被称作异常类。异常的顶级父类是java.lang.Throwable,它有两个子类:1️⃣ java.lang.Error: Java虚拟机无法解决的严重问题。 如: JVM系统内部错误、 资源耗尽等严重情况。例如:StackOverflowError和OutOfM原创 2021-09-28 19:04:21 · 1813 阅读 · 5 评论 -
Java学习 -- String、StringBuffer、StringBuilder
文章目录StringString概述String实例化字面量赋值构造器实例化常用构造器`String(String original)``String(char[] value)``String(char[] value, int offset, int count)`两种实例化方式的内存图String注意点字符串判断相等字符串拼接`+` 和 `+=`运算符拼接字符串`concat()`方法拼接字符串两种字符串拼接的效率对比intern()手动入池字符串的不可变性String的常用方法字符串比较字符串查找字原创 2021-09-28 10:19:50 · 1527 阅读 · 10 评论 -
Java学习 -- 抽象类和抽象方法
引言在之前学习过的继承和多态中,我们对于类的继承关系有了深刻的理解。在Java中我们将类的继承关系抽象为一个自上而下的层级结构,上面是父类下面是子类,显然层级越高的父类所代表的范围越广泛,因此也更加的抽象。比如Object是Java中的公共最高父类,那么Object到底是个啥?好像它啥都是,又好像啥也不是。所以说Object这个类通用性就非常广,同时也非常抽象(注意:Object并不是抽象类,这里只是做了一个比喻)假设我们有一个类,就比如说是图形类把,它可以用来表示所有的图形。图形有什么属性和功能呢?首原创 2021-09-22 10:51:53 · 395 阅读 · 6 评论 -
Java学习 -- 多态性
多态概述多态性是继封装性和继承性之后,面向对象的第三大特性。多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性原创 2021-09-21 21:37:27 · 3130 阅读 · 11 评论 -
Java学习 -- 继承性
继承继承概述继承是面向对象的三大特性之一,继承从字面可以理解为继承了某种事物或者能力。而在Java中继承发生在子父类(或子父接口)的关系中,当子类继承父类后子类具有了父类所有的属性和方法。共性抽取继承主要解决的问题就是:共性抽取。我们之前学过类和对象的内容,关于类我们可以看作是对一类具备相关属性和行为的事物的描述。而当多个类之间具有相同性同时也具有相异性,显然无法将其归为一类。此时我们可以抽取这些类之间的相同属性和行为,得到一个具备了这些相同属性和行为的类。那么其它的类就无需在本类中定义这些相同的原创 2021-09-20 23:53:33 · 956 阅读 · 4 评论 -
Java学习 -- 方法
方法概述什么是方法?方法是将一组完成特定功能的代码整合在一起,以达到简化开发,减少代码耦合,提高代码复用性的结构,类似与C语言中的函数。简化开发:将完成特定功能的代码封装在方法内,当我们在调用所需要的方法时,无须关心方法内部的具体实现,只需要知道哪些方法可以完成我们的功能,可以使得开发人员更加专注于自己所要去实现的功能。减少代码耦合:好的程序设计是高内聚、低耦合的,将具有特定功能得代码封装在方法内,可以使得程序结构变得更加清晰,代码的可读性也更加好,降低了开发的复杂度。提高代码复用性:方法可以减少原创 2021-09-16 15:39:53 · 1073 阅读 · 3 评论 -
Java学习 -- 面向对象概述与封装性
面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。面向过程与面向对象的区别面向过程:当需要实现一个功能时,每一个具体原创 2021-09-15 21:41:22 · 811 阅读 · 10 评论 -
Java学习 -- JDBC获取数据库连接的5种方式
文章目录方式一方式二:对方式一的改进方式三: 使用DriverManager替换Driver方式四:在方式三的基础上进行优化方式五(**Final版**)方式一@Testpublic void testConnection1() throws SQLException { // 1. 创建Driver接口的实例, Driver接口是Sun公司定义的接口, 具体的实现类是各数据库厂家定义的。 Driver driver = new com.mysql.jdbc.Driver(); //原创 2021-09-10 16:47:17 · 912 阅读 · 0 评论 -
JAVA学习 --初识JAVA
JAVA概述Java的发展史Java是一门面向对象的编程语言,其创始人詹姆斯、高斯林,并誉为"Java之父",高斯林在Sun公司与其团队合作开发了一套名为Oak的语言,这是Java语言的前生,Oak语言是为了开发智能家电而出现的,但是因为想法过于超前使得Oak语言没有得到硬件厂商的青睐。在1995年,互联网的迎来了蓬勃的发展,这也给了Oak语言重生的机会,因为Oak是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传原创 2021-09-06 21:51:03 · 268 阅读 · 0 评论