
Java 基础入门教程
文章平均质量分 93
本专栏,目前共23篇文章,是博主2022年年初开始整理和编写java 最新的基础知识,用自己专注十年java工作的经验,深入浅出的讲解 Java 基础入门知识。
泰山AI
CSDN博客专家、阿里云博客专家,华为云博客专家、掘金优秀作者、开源项目累计1000+star作者,精通JAVA、python和AI智能体开发,致力于帮助开发者快速提升技术能力,解决各种技术问题!购买付费专栏的用户,如果文章对你没有解决你的问题,可以在评论区留言或者私信我,如果还能解决,可私信我退款!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java语言的发展简史
1990年年末,Sun公司预料嵌入式系统将在未来家用电器领域大显身手。于是Sun公司成立了一个由James Gosling(詹姆斯·高斯林)领导的“Green计划 ”,准备为下一代智能家电(电视机、微波炉、电话)编写一个通用控制系统。该团队最初考虑使用C++语言,但是很多成员包括Sun的首席科学家Bill Joy,发现C++和可用的API在某些方面存在很大的问题。而且工作小组使用的是嵌入式平台,可用的系统资源极其有限。并且很多成员都发现C++太复杂,以致很多开发者经常错误使用。而且C++缺少垃...原创 2021-12-26 16:34:29 · 2610 阅读 · 4 评论 -
java基础教学 |Java Stream API详解
Java Stream API 是Java 8引入的一个重要特性,它为集合对象提供了一种新的计算模型,使得开发者能够以声明性的方式处理数据集合。Stream API 不仅提高了代码的可读性和简洁性,还极大地优化了并行处理能力,让复杂的集合操作变得高效且易于实现。本文将深入探讨Java Stream的工作原理、核心概念、常用操作、并行处理以及一些最佳实践,帮助开发者充分理解和掌握这一强大工具。原创 2024-05-11 18:09:03 · 795 阅读 · 0 评论 -
探讨Java中的多态性:代码重用的王道
“多态”是Java中一个基本而重要的概念,它可以帮助程序员轻松的重用代码,提高代码的可读性和可维护性。然而,多态性对于初学者而言并不是一个容易理解的概念,因此本文将通过实例解释多态的本质和实现重要性。进一步地,本文也将探讨多态在Java中的其他应用,如静态多态性和动态多态性,并且给出一些在实际开发中应用多态的建议提示。原创 2023-06-07 18:00:21 · 504 阅读 · 2 评论 -
Java多线程锁技术漫谈:乐观锁VS悲观锁
在多线程编程中,锁技术是常用的保证数据安全的方式。常见的锁技术包括乐观锁和悲观锁。本文将通过实例介绍乐观锁与悲观锁的实现方法,以及它们的优缺点,帮助开发者更好地了解和运用Java多线程的锁技术,提高并发性能和数据安全性。原创 2023-05-31 17:20:09 · 2162 阅读 · 1 评论 -
Java 基础入门 | 第二十一章 Java stream操作
1、什么是stream流 stream,中文翻译是流的意思。那么是代码程序中的stream流呢?stream流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。stream流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。 Java开发中经常会遇到不方便使用数据库但又要结构化数据计算的情况。在很长一段时间里,JAVA没有提供类库去处理这种情况,即使排序、分组这类基本计算都要开发者自己从底层开始硬编码,正常的业务逻辑就更难实现了。直到JAVA8推出了St...原创 2022-04-10 19:46:38 · 1548 阅读 · 4 评论 -
Java 基础入门 | 第二十章 Java Lambda 表达式
Lambda 表达式,Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) ->{ statements; }parameters 为方法参数(可以是无也可以是多个);statements 为方法实现内容;使用Labmda表达式需要函数式编程接口,比如在Runnable接口上我们可以看到@Funct原创 2022-04-08 22:42:16 · 1293 阅读 · 8 评论 -
Java 基础入门 | 第十九章 IDEA编辑器快捷操作教程
代码补全psvm+enter键 等于 public static void main(String[] args) { }sout+enter键 等于 System.out.println();soutp+enter键 等于 System.out.println("args = " + Arrays.deepToString(args));soutv+enter键 等于 System.out.println("args = " + args)...原创 2022-04-05 20:11:50 · 551 阅读 · 4 评论 -
Java 基础入门 | 第十八章 Java反射机制
目录反射基础Class类类加载反射的使用Class类对象的获取Constructor类及其用法Field类及其用法Method类及其用法反射机制执行的流程反射获取类实例反射获取方法调用 method.invoke() 方法反射调用流程小结JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机..原创 2022-03-29 13:08:59 · 675 阅读 · 0 评论 -
Java 基础入门 | 第十七章 Java操作XML文件
目录前言dom4jdom4j概述dom4j的封装和优势面向接口编程支持多种解析机制下载和安装dom4jdom4j常用APIXML文档基本操作XML文档基本操作-DocumentXML文档基本操作-ElementXML文档基本操作-AttributeXML文档基本操作-创建XML文档基本操作-删除节点XML文档基本操作-建立xml文件XML文档基本操作-查询节点XPath支持XPath简介选择属性XPath语法作...原创 2022-02-26 17:58:06 · 1732 阅读 · 17 评论 -
Java 基础入门 | 第十六章 Java网络编程
目录网络相关概念网络协议网络编程TCP编程UDP编程URL编程网络相关概念什么是计算机网络局域网 城域网 广域网把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源计算机网络的主要功能资源共享 信息传输与集中处理 均衡负荷与分布处理 综合信息服务 (www/综合业务数字网络 ISDN)IP地址:用于唯一识别连接到Intern...原创 2022-02-20 21:35:08 · 1042 阅读 · 2 评论 -
Java 基础入门 | 第十五章 Java多线程
目录线程的概念线程的使用线程的状态线程同步问题死锁和解决办法线程的概念什么是线程在一个程序中同时运行的多个独立流程,每一个独立的流程就是一个线程线程并发多个线程并发执行主线程 CPU 优先级 时间片 资源当JVM启动之后,加载类文件,发现main方法,那么就会为main方法创建一个线程,用于main方法执行,这个为main方法创建的线程称为主线程线程的使用在Java中创建线程的方法有两种方法一 继承java.lang.Thread类 方法二...原创 2022-02-20 15:43:55 · 742 阅读 · 0 评论 -
Java 基础入门 | 第十四章 File以及I/O流
File类的使用java.io.File类代表硬盘上的一个文件或者目录java.io.File类作用每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如名称、长度、所含文件个数等,调用它的方法则可以完成对文件或目录的常用管理操作,例如,创建、删除等操作。Java中文件或者目录的路径表示Windows中文件或者目录的表示D:\test\1.txtJava中文件或者目录的表示D:\\test\\1.txt,或者D:/test/1.txtFile类的构造方法由于F.原创 2022-02-08 17:45:47 · 1225 阅读 · 0 评论 -
Java 基础入门 | 第十三章 Java集合
目录Java集合框架Collection接口Iterator接口List接口以及实现类Set接口以及实现类Map接口以及实现类Collections工具类Arrays工具类作业Java集合框架集合(collection)有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体集合被用于存储、获取、操纵和传输聚合的数据集合框架(Collections Framework)是用来表现和操纵集合的一个统一的体系结构。所有的集合框架都包..原创 2022-02-04 13:34:35 · 1107 阅读 · 0 评论 -
Java 基础入门 | 第十二章 异常处理机制
目录异常概念异常分类检查异常也称为编译期异常ParseException 解析异常运行时异常ArithmeticException 算术异常ArrayIndexOutOfBoundsException数组下标越界异常ClassCastException类型转换异常异常处理方式使用try、catch、finally捕获异常使用throws声明抛出异常自定义异常继承自Exception的自定义异常继承自RuntimeException的自定义异常作业.原创 2022-02-03 15:49:43 · 958 阅读 · 0 评论 -
Java 基础入门 | 第十一章 Java 常用类库之util包和text包
目录java.util包java.util.Date类java.util.Calendar类java.text包java.text.DateFormat类java.text.SimpleDateFormat类java.text.NumberFormat类java.text.DecimalFormat类作业java.util包java.util包中放置了Java开发过程中常用的工具类,如日期时间类,日历类等等java.util包常用类Dat...原创 2022-02-03 14:39:48 · 858 阅读 · 0 评论 -
Java 基础入门 | 第十章 Java 常用类库之lang包
本章主要内容java.lang包介绍以及包下类的使用重点的类:Object/String/StringBuffer/StringBuilder/包装类了解的类System/Mathjava.util包介绍以及包下类的使用重点的类Date/Calendar/GregorianCalendar了解的类Scanner/Randomjava.text包介绍以及包下类的使用SimpleDateFormat/NumberFormatjava.lang包java.lang包...原创 2022-01-31 23:32:55 · 989 阅读 · 0 评论 -
Java 基础入门 | 第九章 抽象类和接口
目录抽象类抽象类的定义抽象类的举例抽象类的声明接口接口的定义接口的实现接口的继承接口的作用作业抽象类抽象类的定义在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。..原创 2022-01-23 13:18:40 · 662 阅读 · 6 评论 -
Java 基础入门 | 第八章 继承、封装、多态
封装封装的概念把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类或者对象进行操作,对不可信的类或者对象隐藏,这样的过程叫做封装。封装的分类对属性的封装将属性设置为private(私有),限制其只能在类的内部使用对方法的封装对于方法的封装,将外部可以访问方法设置为public,将外部不能访问的方法设置为private代码示例//将属性和方法进行封装public class Encapsulation { //成员变量设置为私有,达原创 2022-01-22 15:31:51 · 775 阅读 · 5 评论 -
Java 基础入门 | 第七章 类成员与实例成员
目录类成员与实例成员什么是类成员什么是实例变量实例变量和类变量的区别类方法和实例方法的区别类成员和实成员的区别static 关键字的其他使用包的使用什么是包包的声明类的导入访问修饰符类成员与实例成员什么是类成员使用static修饰的成员方法和成员变量称为类成员 使用static修饰的成员变量叫做类变量 使用static修饰的成员方法叫做类方法什么是实例变量未使用static修饰的成员方法和成员变量称为实例成员 未使用stati.原创 2022-01-22 14:10:16 · 1231 阅读 · 2 评论 -
Java 基础入门 | 第六章 面向对象
目录面向对象简介什么是对象对象的定义对象的组成什么是类?类的定义类的组成类的定义与使用类的定义类的使用方法的重载构造方法的使用作业作业一:作业二:作业三:面向对象简介面向对象思想(OOP)将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能面向对象的一些概念 类、对象、继承、封装、多态等什么是对象对象的定义一切客观存在的具有唯一性..原创 2022-01-09 16:30:57 · 501 阅读 · 3 评论 -
Java 基础入门 | 第五章 Java数组
数组的概念单个变量能存储信息如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。数组:用来存储具有相同数据类型的数据的集合,可以使用共同的名字来引用数组中存储的数据。特点:数组可以存储任何类型的数据,包括原始(基本)数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。数组的使用一维数组一维数组的使用步骤:1)声明一个数组变量来存放该数组。2)创建一个新的数组对象并将其赋值给上.原创 2022-01-09 15:24:58 · 1024 阅读 · 0 评论 -
Java 基础入门 | 第四章 流程控制语句
目录程序的三种结构1.顺序结构2.选择结构if选择语句if-else选择语句3.循环结构whlie循环语句do-while循环语句for循环语句4.流程跳转语句break跳转语句continue跳转语句程序的三种结构1.顺序结构计算机执行程序的步骤是从上到下依次执行2.选择结构在程序设计时,经常需要使用选择结构在程序中完成逻辑判断和选择功能,这里就需要使用到选择语句了。Java中选择语句包括if语句 if.原创 2022-01-08 18:12:54 · 885 阅读 · 0 评论 -
Java 基础入门 | 第三章 IDE 开发工具的安装与使用
IntelliJ IDEA是一款功能强大且易用的集成开发环境,适用于各种Java相关的开发工作。它提供了丰富的功能和工具,以提高开发效率、简化开发流程,并为开发人员提供良好的编码体验。原创 2022-01-04 10:01:31 · 583 阅读 · 1 评论 -
Java 基础入门 | 第二章 Java语言语法
Java 标识符Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于 Java 标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合 关键字不能用作标识符 标识符是大小写敏感的(区分大小写)合法标识符举例:age、$salary、_value、__1_value非法标识符举例:123abc、-salary原创 2022-01-03 15:46:17 · 685 阅读 · 5 评论 -
Java 基础入门 | 第一章:认识Java语言
目录1.Java语言的发展历程2.Java语言的特性Java 语言是简单的:Java 语言是面向对象的:Java语言是分布式的:Java 语言是健壮的:Java语言是安全的:Java 语言是体系结构中立的:Java 语言是可移植的:Java 语言是解释型的:Java 是高性能的:Java 语言是多线程的:Java 语言是动态的:3.Java开发环境的搭建4.第一个Java程序的编写第一步第二步第三步1.Java语言的发展历程1.原创 2022-01-02 19:15:17 · 618 阅读 · 3 评论