Java基础
文章平均质量分 93
记录大二JavaSE学习之旅。
ZW钟文
纵有疾风起,人生不言弃。与君共勉!
展开
-
Java基础——通过异常处理错误
Java的基本理念是“结构不佳的代码不能运行”。发现程序中的错误的理想时机是编译阶段(即生成.class文件的阶段),但现实是很多的错误只有在运行阶段才能被发现。比如说,程序需要打开一个文件,你不运行程序去试图打开文件,怎么会知道文件是不存在,打不开还是有什么其它的错误。又比如说程序中一个方法的参数是对象引用,然后向该对象引用发送消息,你不运行程序怎么知道传递给参数的实参是是不是为null。因此就有了通过异常来处理错误的说法。Java异常体系图所以的错误和异常都是Throwable的子类,其中E.原创 2022-02-28 23:31:23 · 1836 阅读 · 0 评论 -
Java基础——内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。使用内部类的好处:允许你把一些逻辑相关的类组织在一起,并且可以控制内部类的对外访问权限内部类是一种代码隐藏机制,同时内部类还了解外部类并且能够与外部类进行通信1. 创建内部类创建内部类的方式就是将内部类的定义放在外部类的定义中:public class Parcel { class Contents { private int i = 11; public int value() { .原创 2022-02-23 14:08:33 · 2594 阅读 · 0 评论 -
Java基础——复用类
复用代码是Java众多引人注目的功能之一。但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。Java通过在创建新的类时,调用标准库或第三方包的类来实现代码的复用。具体又分为三种,分别是组合对象,继承,代理。其中,Java并没有对代理提供直接支持,而是将它作为组合和继承的中庸之道。1. 组合语法在创建新类时,我们用的最多的就是组合,组合就是指在新类中放置已有类的对象。已有类的对象可以作为新类的成员变量也可以是新类某个方法中的局部变量。组合语法的简单示例:p原创 2022-02-17 11:26:56 · 2363 阅读 · 0 评论 -
Java基础——访问权限控制
本文参考自Java编程思想第四版第6章,并结合自己现有知识做的一些总结。访问控制(或隐藏具体实现)与“最初的实现不恰当”有关。1. 访问权限控制最最常见的类库(java.lang,java.util等伴随着JDK的类库)。对于类库开发者来说,他需要开放一些域(方法,成员,类)给客户端程序员调用,同时也要阻止客户端程序员访问甚至修改某些域。对于这些域的控制称为访问权限控制。(绝大部分时候,我们属于客户端程序员)对于访问权限的控制,Java提供了访问权限修饰词(public,protected,d.原创 2022-02-09 15:55:52 · 1502 阅读 · 0 评论 -
Java基础——初始化和清理
本文参考自Java编程思想第四版第5章,并结合自己现有知识做的一些总结。随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主要原因之一。1. 构造器概念:构造器(constructor)就是对象被创建时调用的方法。构造器的方法名称与类的名称一致。为了保证对象一定会被初始化,Java编译器会为没有构造方法的类添加默认构造方法(无参构造方法)。若类中已经声明了构造方法,编译器则不会添加无参构造方法,但一般情况下,是建议给类添加一个无参构造方法的。默认构造器public cl.原创 2022-02-06 23:48:47 · 814 阅读 · 0 评论 -
Java基础——操作符的细节及其使用技巧
本文参考自Java编程思想第四版,并结合自己现有知识做的一些总结。在最底层,Java中的数据都是通过使用操作符来操作的。Java中大多数操作符的使用都与C一致,但同时Java也做了一些改进和优化。在本文中,我将结合书中所读给大家分享一下我认为的Java中使用操作符的注意点和技巧。1. 优先级当一个表达式中存在多个操作符时,操作符的优先级就决定了各部分的计算顺序。Java中完整的运算符优先级规则很多,我们只需要记住最简单常用的——先乘除后加减,先算数运算后按位运算,逻辑与(&&)&.原创 2022-01-30 14:06:04 · 635 阅读 · 0 评论 -
Java基础——一切皆对象
本文参考自Java编程思想第四版,并结合自己现有知识做的一些总结。尽管Java是基于C++的,但相比之下,Java是一种更为“纯粹”的面向对象程序设计语言。Java语言假设我们只进行面向对象的程序设计,因为可以发现Java代码都是由一个接着一个的类组成的。可以说在Java中(几乎)一切都是对象,非对象的个例(八大基本数据类型)。1. 引用还是指针操作对象每一种编程语言都有操作内存中元素的方式,程序员需要注意操作元素的数据类型,是直接地操作数据,还是间接地操作数据(如C和C++中的指针)。所有.原创 2022-01-28 17:22:09 · 1740 阅读 · 0 评论 -
尚硅谷视频总结——Java多线程
多线程一:基本概念:程序,进程,线程程序(program):程序是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):进程是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程:有它自身的产生,存在,消亡的过程。——生命周期。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread):进程可进一步细分为多个线程,是一个程序内部执行的一条路径。若一个程序同一时间并行执行多个线程,则称该程序是支持多线程的线程作原创 2021-10-10 23:32:57 · 304 阅读 · 0 评论 -
Java集合框架——ArrayList
集合一:集合概念对象的容器,定义了对多个对象的进行操作的常用方法,可实现类似于数组的功能。二:集合和数组的区别数组的长度是固定的,集合的长度是可变化的数组可以存储基本数据类型和引用数据类型,而集合只能存储引用数据类型(即对象)Colection父接口方法boolean add(Object obj) // 添加一个对象booleadn addAll(Collection c) // 将一个集合中所有对象添加到此集合中void clear() // 清空集合中的原创 2021-10-06 19:53:54 · 208 阅读 · 0 评论