Java从入门到项目实战
文章平均质量分 91
本专题属于Java入门专栏,详细介绍了面向对象程序设计中Java核心技术和编程技巧,本专栏氛围4章22章,包括JAVA基础、Java面向对象编程、Java应用编程、Java底层编程等。
布林组-?
这个作者很懒,什么都没留下…
展开
-
第22章 NIO编程
NIO提供了一个全新的底层I/O模型。与最初的java.io包中面向流(Stream Oriented)的概念不同,NIO中采用了面向缓冲区(Buffer Oriented)的概念,这样所有的数据被读取到缓冲区后,可以直接利用指针实现缓冲区的数据读取控制,同时在进行更多数据缓存时也可以保证不覆盖原始数据的前提下进行。原创 2023-11-28 15:48:47 · 1353 阅读 · 0 评论 -
第21章 JUC并发编程
多线程可以有效地提升程序的执行性能,在最初的Java编程模型中除了需要考虑程序性能外,还需要考虑线程死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,因而往往会采用一系列复杂的安全策略,加大了程序的实现困难。为了简化多线程的开发难题,从JDK1.5开始提供了一个新的并发编程开发包java.util.concurrent(以下简称JUC),利用此包中提供的并发编程模型可以有效地减少竞争条件(race conditions)和死锁问题的出现。原创 2023-11-24 13:36:05 · 1279 阅读 · 0 评论 -
第20章 数据库编程
JDBC(Java Database Connectivity,Java数据库连接)提供了一个与平台无关的,用于执行SQL语句的标准Java API,可以方便的实现多中国关系型数据库的统一操作,他有一组用Java语言编写的类和接口组成。不同的数据库如果想要使用Java开发,就必须实现这些接口的标准。但是JDBC严格来说不属于技术,而是一种服务,即所有的操作步骤完全固定。提示:如果要学习本章,首先要具备基本的SQL语法知识,同时本书使用的是Oracle数据库,可以参照《Oracle开发实战经典》原创 2023-11-19 14:46:25 · 85 阅读 · 0 评论 -
第 19 章 网络编程
将地理位置不同的、具有独立功能的多台计算机连接在一起就形成了网络,网络形成后网络中的各台主机就需要具有通信功能,所以才为网络创造一系列的通信协议。在整个通信过程中往往会分为两种端点:服务端与客户端,所以围绕着服务端和客户端的程序开发就有了两种模式。C/S(Client/Server):要开发两套程序,一套是服务器端;另一套是与之对应的客户端,但是这种模式在进行维护的时候,需要维护两套程序,而且客户端的程序更新也必须及时,此类程序安全性能好。原创 2023-11-13 19:28:01 · 112 阅读 · 0 评论 -
第18章 类集框架
String类是一个由JDK提供的核心基础类,这个类的整体设计非常完善,因而在进行类集操作时可以保存任意的数据类型,这也包括了开发者自定义的程序诶。为了保证集合中的contains()与remove()两个方法的正确执行,所以必须保证类中已经正确覆写了equals()方法。范例:在集合中保存自定义类对象//自定义程序类@Override//对象比较if(!原创 2023-11-12 15:43:22 · 89 阅读 · 0 评论 -
第17章 反射机制
JVM解释的程序类需要通过类加载器进行加载后才可以执行,为了保证Java程序的执行安全性,JVM提供有3种类加载器Bootstrap(根加载器,又称系统类加载器):由C++语言编写的类加载器,是在Java虚拟机启动后进行初始化操作,主要的目的施加在Java底层系统提供的核心类库。PlatformClassLoader类加载器(平台类加载器),JDK1.8之前为ExtClassLoader,使用Java编写的类加载器,主要功能是进行模块加载。原创 2023-11-08 12:39:46 · 188 阅读 · 0 评论 -
第16章 I/O编程
I/O(input/Output,输入/输出)可以实现数据的读取与写入操作,java针对I/O操作的实现提供了java.io工具包,此包的核心组成由File类、InputStream类、OutputStream类、Reader类、Writer类、Serializable接口。在学习java I/O前,一定要清楚掌握对象多态性的概念与特点,而对象多态性中最为核心的概念是如果抽象类或接口类的抽象发发被子类复写了,那么所调用方法必然是被子类复写过的方法,及方法名称以父类为标准,具体实现靠子类。原创 2023-11-02 16:43:18 · 51 阅读 · 0 评论 -
第15章 常用类库
通过本章掌握StringBuffer类、StringBuilder类的特点以及两者的区别和常用处理方法。掌握CharSequence接口的作用预计String、StringBuffer、StringBuilder之间的联系。掌握AutoCloseable接口的作用以及关闭操作的实现模型,掌握日期操作类型以及格式化操作类的使用,掌握两种比较器的作用以及格式化操作类的使用。掌握两种比较器的所用以及二叉树的实现原理。掌握正则表达式的定义和适用,掌握Optional空处理的意义以及常用方法的使用。原创 2023-10-27 22:00:24 · 39 阅读 · 0 评论 -
第14章 多线程编程
通过本章的学习可以理解进程与线程的联系与区别,掌握Java中多线程的两种实现方式与区别,掌握线程的基本操作方法,可以实现线程的休眠、礼让等操作。理解多线程同步与死锁的概念,掌握synchronized同步实现操作,理解Object类对多线程的支持,理解线程生命周期。多线程是Java语言最为重要的特性之一,利用多线程技术可以提升单位时间内的程序处理性能,也是现代开发中高并发的主要设计形式,本章将为读者分析多线程的视线与设计结构,并且详细分析了多线程的数据同步处理意义以及死锁产生原因。原创 2023-10-20 13:21:06 · 39 阅读 · 0 评论 -
第13 章 Eclipse开发工具
Eclipse是一个开发源代码,基于Java的可扩展开发平台。就其本身而言,他只是提供了一个基础的底层支持,而后针对不同的编程语言都会提供相应的插件支持。提示:Eclipse中文含义Eclipse中文被翻译为“日蚀”,是指遮盖全部的太阳光芒。而对于Java的缔造公司SUN(Standard University Network)而言是一个很挑衅的文字。Eclipse最初由IBM公司开发的替代商业软件 Visual Age for Java的下一代IDE开发环境,现在由Eclipse基金会管理。原创 2023-10-18 16:59:11 · 114 阅读 · 0 评论 -
第 12 章 内部类
在进行内部类定义的时候,也可以通过static关键字来定义,此时的内部类不再受到外部类实例化对象的影响,所以等同于是一个外部类,内部类的名称为外部类.内部类。使用static定义的内部类只能够调用外部类中static定义的结构,并且在进行内部类实例化的时候也不再需要先获取外部类实例化对象,static内部类对象实例化格式如下:外部类.内部类 内部类对象=new 外部类.内部类();范例:使用static定义内部类in.print();原创 2023-10-16 14:02:49 · 29 阅读 · 0 评论 -
第 11章 异常地捕获与处理
Java本身已经提供了大量的异常类,但是这些异常类在实际的工作中往往并不够使用。例如,当你要执行数据增加操作时,有可能会出现一些错误的数据,而这些错误的数据一旦出现就应该抛出异常(如BombException),但是这样的异常Java并没有,所以这时就需要由用户自己定义一个异常类。如果要想实现自定义异常类,只需继承Exception(强制性异常处理)或RuntimeException(选择性异常处理)父类即可。范例:实现自定义异常super(msg);class Food。原创 2023-10-14 00:21:26 · 37 阅读 · 0 评论 -
第 10章 类结构扩展
在Java程序中,包主要的目的是可以将不同功能的文件进行分割。在之前的代码开发中,所有的程序都保存在同一个文件中,这样所带来的问题是如果有同名文件,那么会发生覆盖问题,因为在同一个目录中不允许有重名文件,而在不同的目录下可以有重名文件。所谓的包实际上是指文件夹,在Java中可以使用package定义包名称,此语句必须编写在源代码的首行。范例:定义包。原创 2023-10-12 23:22:17 · 54 阅读 · 0 评论 -
第9章 抽象类与接口
抽象类需要使用abstract class 进行定义,并且在一个抽象类中也可以利用abstract关键自定义若干个抽象方法,这样抽象类的子类就必须在继承抽象类是强制覆写全部抽象方法。范例:定义抽象类本程序使用abstract关键字分别定义了抽象方法与抽象类,在定义抽象方法的时候只需定义方法名称而不需要定义方法体{},同时也可以发现,抽象类的定义就是在普通类的基础上追加了抽象方法的结构。抽象类并不是一个完整的类,对于抽象类的使用需要按照以下原则进行。原创 2023-10-11 20:12:21 · 59 阅读 · 0 评论 -
第8章 继承
严格来说,继承性是指扩充一个类已有的功能,在Java中,如果要实现集成的关系,可以使用以下的语法完成class 子类 extends 父类{}在继承结构中,很多情况下会把子类称为派生类,把父类称为超类(SuperClass)范例:继承基本实现class Student extends Person{}//Student是子类,子类中不定义任何功能。原创 2023-10-07 23:09:00 · 52 阅读 · 0 评论 -
第7章 String类
JavaDoc是Jva官方提供的应用程序编程借口(Application Programming interface,API)文档,开发者可以根据此文档来获取系统内裤的信息。提示:关于JavaDoc的不从说明。JavaDoc是在Java开发中接触到的最早的文档,该文档通过在线方式浏览,考虑到日后开发的需求,尽量阅读英文原版的信息。本次使用java10版本文档;原创 2023-10-07 12:00:54 · 51 阅读 · 0 评论 -
第6章 数组
数组是一组相关变量的集合。例如,如果说现在要想定义100个整形变量,按照传统的思路://一共写100各变量以上的形势的确可以满足技术要求,但是这里有一个问题,这100个白亮没有任何逻辑控制关系,各个白能量完全独立,就会出现不方便管理的问题,那么在这种情况下既可以利用好素组来解决此类问题,而数组本身也属于引用数据类型,所以数组的定义语法如下:声明并开辟数组([]可以定义在数字名称前也可以在数组名称后)数据类型 数组名称 []=new 数据类型 [长度];原创 2023-10-05 20:48:05 · 42 阅读 · 0 评论 -
第5章 类与对象
类是由成员属性和方法组成,成员属性主要定义类的一个具体信息,实际上一个成员属性就是一个变量,而方法是一些操作的行为。但是在程序设计中,定义类也是要按照具体的语法要求来完成的,例如要定义类需要使用class关键字的定义,类的基础语法如下:class 类名称[访问修饰符] 数据类型 成员属性(变量);public 返回值的数据类型 方法名称(参数类型 参数1,参数类型 参数2)程序语句根据给定的类定义结构可以发现,一个类结构的本质就是相关变量与方法的结合体,下面依据此格式定义一个类。原创 2023-10-04 16:12:33 · 50 阅读 · 0 评论 -
第4章 方法
在程序开发中经常会遇到重复代码的定义,为了方便管理这些重复代码,就可以通过方法结构保存这些重复代码,实现可重复调用:public static 返回值类型 方法名称(参数类型 参数变量,...)方法体(本方法要执行若干操作);return 返回值;原创 2023-10-02 22:38:00 · 23 阅读 · 0 评论 -
第3章 程序逻辑控制
程序是一场数据的计算游戏,而要想让这些数据处理更加具有逻辑性,那么就需要利用分支结构与循环结构来实现控制。本章为读者讲解if、else、switch、for、while、break、continue这些逻辑关键字的使用。原创 2023-10-02 21:02:32 · 74 阅读 · 0 评论 -
第二章 程序基础概念
通过本节需要达到:掌握Java中标识符的定义,掌握Java中注释的作用以及三种注释的区别,掌握Java中数据类型的划分以及基本数据类型的使用原则,掌握字符串与字符的区别,可以使用String类的类型定义字符串并进行字符串内容的修改,掌握Java中运算符的使用。原创 2023-09-30 20:41:26 · 42 阅读 · 0 评论 -
第一章 走进Java的世界
JDK是Oracle提供给开发者的一套Java开发工具包,开发者可以利用JDK进行源代码的编译,也可以进行字节码的解释执行,开发者可以直接通过Oracle的官方网站(http://www.oracle.com)获得JDK工具:进入JavaSE的下载页面时会询问客户下载的JDK类型,主要有以下几种。原创 2023-09-25 16:26:35 · 64 阅读 · 0 评论