Java
文章平均质量分 77
自学Java从此刻开始
执笔苦行僧
学习是一场没有终点的马拉松
展开
-
Java Web 学习:ServletContext 类
Java Web 学习:ServletContext 类一、简介ServletContext 是一个接口,它代表的是一个 web 应用的环境(上下文)对象,ServletContext对象内部封装是该 web 应用的信息,一个web应用只有一个 ServletContext 对象。ServletContext 对象是一个域对象。域对象是指可以像 Map 一样存取数据的对象,这里的“域”指的是存储数据的操作范围。ServletContext 与 Map 的比较:对象存储数据取出数据原创 2021-07-10 23:29:42 · 209 阅读 · 0 评论 -
Java Web学习:ServletConfig 类
Java Web学习:ServletConfig 类一、简介当 servlet 程序配置了初始化参数后,web 容器在创建 servlet 实例对象时,会自动将这些初始化参数封装到 ServletConfig 对象中。在调用 servlet 程序的 init 方法时,我们可以获取到 ServletConfig 对象,此时就可以得到当前 servlet 的初始化参数信息。二、配置 servlet 初始参数servlet 程序的初始参数在 web.xml 文件中,使用 init-param 标签进行原创 2021-07-09 22:06:47 · 149 阅读 · 0 评论 -
Java Web学习:HttpServlet
Java Web学习:HttpServlet一、简介HttpServlet是GenericServlet的子类,又是在GenericServlet的基础上做了增强;一般在实际开发中,都是通过继承 HttpServlet 类的方式去实现 Servlet 程序;在 HttpServlet 类中分别提供 doDelete(),doGet(),doOptions(),doPost(),,doPut() 和 doTrace() 这些方法来对对应的 HTTP 方法进行服务;HttpServl原创 2021-07-09 21:29:09 · 180 阅读 · 0 评论 -
Java Web学习:Servlet 入门
Java Web学习——Servlet 入门一、Servlet 简介Servlet 是 JavaEE 规范之一,同时它也是 JavaWeb三大组件(Servlet 程序、Filter 过滤器、Listener 监听器)之一。Servlet 是在服务器上运行的小程序,它是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。二、创建 Se原创 2021-07-08 23:21:47 · 166 阅读 · 1 评论 -
Java Web学习:Tomcat
Java学习之路——Tomcat一、简介Tomcat是一款Apache下面的开源的Servlet容器,实现了对Servlet和JSP规范的支持。另外 Tomcat 本身内含了一个 HTTP 服务器,所以也可以被当作一个 Web 服务器来使用。但是Tomcat作为一个Web服务器,它对静态资源的处理能力要比Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和Tomcat(或者是Nginx和Tomcat)组合使用,Apache来充当Web服务器处理静态资源的请求,Tomcat原创 2021-07-08 11:00:28 · 273 阅读 · 0 评论 -
Java学习之路——JDBC
Java学习之路——JDBC概述持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化会将内存中的数据存储在关系型数据库中,或者存储在磁盘文件、XML数据文件中。而我们将要学习的 JDBC 就是为了实现在 Java 程序中的数据持久化而诞生的。一、JDBC 基础知识1. Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC(Java Da原创 2021-01-29 17:45:30 · 506 阅读 · 0 评论 -
Java学习之路——Java8 新特性
Java学习之路——Java8 新特性概述虽说 JDK 每个新版本相较于上一个版本都有一些新特性,但是因为 JDK8 是行业中使用最为广泛的版本,因此它的新特性是我们需要了解并使用的。这些新特性能够帮助我们更好的进行编程。一、Lambda 表达式Lambda 表达式,也可称为闭包,它允许把函数作为一个方法的参数(函数作为参数传递进方法中),能够使代码变的更加简洁紧凑。语法(parameters) -> expression// 或(parameters) ->{ statemen原创 2021-01-18 22:05:04 · 147 阅读 · 0 评论 -
Java学习之路——反射
Java学习之路——反射概述定义反射(Reflection)被视为动态语言的关键,通过反射机制可以运行程序在运行期间 获取任何对象的所有信息,并且能够直接操作对象的属性与方法。Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。功能Java 反射主要提供以下功能:在运行原创 2021-01-18 18:11:58 · 94 阅读 · 0 评论 -
Java学习之路——Socket编程
Java学习之路——Socket编程概述所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。Socket是一个抽象概念,一个应用程序通过一个 Socket 来建立一个远程连接,而 Socket 内部通过 TCP/IP 协议把数据传输到网络。Socket原创 2021-01-18 15:49:31 · 154 阅读 · 0 评论 -
Java学习之路——文件操作
Java学习之路——文件操作概述在计算机系统中,文件是非常重要的存储方式。在著名的操作系统 Linux 则更是“一切皆文件”,因此会操作文件我们需要掌握的基础本领之一。一、java.io.File类Java的标准库java.io提供了File对象来操作文件和目录。java.io.File类用于描述文件系统中的一个文件或目录 该类可以:1、访问文件或目录的属性信息2、访问一个目录中的所有子项3、操作文件或目录(创建、删除)但是,File 类不能访问文件的具体内容!例如读文件、写文件等操作原创 2021-01-18 15:20:16 · 260 阅读 · 0 评论 -
Java学习之路——集合
Java学习之路——集合概述集合的定义什么是集合(Collection)?集合就是“由若干个确定的元素所构成的整体”。从概念上来看集合和数组是十分相似的,那么为什么有了数组还要集合呢?数组初始化后大小不可变;数组只能按索引顺序存取;…正因为数组有着上述的缺点,因此在 Java 中又提供了集合来让我们使用。集合的种类及特点Java标准库自带的java.util包提供了集合类:Collection,它是除Map外所有其他集合类的根接口。Java 的java.util包主要提供了以下三种类原创 2021-01-17 21:30:33 · 245 阅读 · 0 评论 -
Java学习之路——泛型
Java学习之路——泛型概述什么是泛型?Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。一、泛型方原创 2021-01-17 16:00:33 · 143 阅读 · 0 评论 -
Java学习之路——注解
Java学习之路——注解概述什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”。注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。像我们在重写父类方法时总会加上的 @Override,从形式上来说也是一种注解,只是实质上这个注解没干啥事罢了。在 Java 程序中注解分为三类:由编译器使用的注解;由工具处理.class文件使用的注解;在程序运行期能够读取的注解。我们在定义一个注解时,还原创 2021-01-17 10:10:43 · 91 阅读 · 0 评论 -
Java学习之路——枚举类
Java学习之路——枚举类概述在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常重叠。 ——维基百科枚举类型是 Java 5 中新增特性的一部分,它是一种特殊的数据类型。其特殊之处在于它既是一种类(class)类型但是又比普通的类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。枚举类有着以下特点:定义的enum类型总是继承自java.lang.Enum,且无法被继承;只能定义出en原创 2021-01-16 20:47:58 · 87 阅读 · 0 评论 -
Java学习之路——多线程
Java学习之路——多线程概述现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是一台计算机同时运行多个任务。事实上 CPU 执行任务都是一条一条顺序执行的,但是“精明”的操作系统让每个任务都去 CPU 上执行一定的时间,然后立马就撤下来,只要每个任务之间的间隔时间足够短,那么我们就不会发现他们是一个一个执行的了。进程对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本原创 2021-01-16 16:15:35 · 144 阅读 · 0 评论 -
Java学习之路——异常处理
Java学习之路——异常处理概述Java 程序运行是会可能会发生错误,但并不是所有的错误都是异常。一个健壮的程序必须能够处理各种各样的错误!Java 程序中的错误分为两种:ERRORERROR 是指 Java 虚拟机无法解决的严重的程序问题。例如:JVM 系统内部错误、资源耗尽型错误等。一般情况下,错误是没法通过针对型的代码进行解决的。ExceptionException 指其它因为编程错误或者其它偶然因素导致的一般性问题,这些问题可以使用针对性的代码进行解决。例如:空指针访问数组下原创 2021-01-15 13:24:20 · 140 阅读 · 0 评论 -
Java学习之路——内部类
Java学习之路——内部类概述在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。一、成员内部类在类A中定义一个B类,那么A类就叫外部类,而B类就叫做成员内部类。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员),但是外部类想访问成员内部类的成员就必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问内部类的属性。public cl原创 2021-01-14 22:05:54 · 196 阅读 · 0 评论 -
Java学习之路——接口
Java学习之路——接口概述总所周知,我们是父母的孩子。我们的身上既继承了爸爸的基因也继承了妈妈的基因。这就是多继承。然而在 Java 程序中,是不支持多继承的。Java 仅仅支持单继承。但是接口为我们提供了一种实现多继承的可能性!接口(英文:Interface):在JAVA编程语言中接口是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。我们要明确,**接口并不是类!接口和类是并列的结构!**只是编写接口的方式和类很相原创 2021-01-14 20:48:54 · 200 阅读 · 0 评论 -
Java学习之路——抽象类与抽象方法
Java学习之路——抽象类与抽象方法概述抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。在 Java 程序中的抽象类与抽象方法:抽象方法只需要声明而不需要实现,抽象方法只声明返回的数据类型、方法名称和所需的参数,没有方法体;抽象类是不能被实例化的,只能被子类继承。继承的子类必须实现抽象类中定义的原创 2021-01-14 19:38:14 · 199 阅读 · 0 评论 -
Java学习之路——final 关键字的使用
Java学习之路——final 关键字的使用概述在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。final 代表着最终的,在 Java程序中加了 final 的类、方法和变量就有着无法修改的意思。一、final 修饰类当用 final 修饰一个类时,表明这个类不能被继承。也就是说,我们希望一个类不能被继承,就可以用 final 进行修饰,在 Java 中的 String、System等类就是 final 修饰的类。final类中的成员变量可以根据需要设为原创 2021-01-14 15:25:41 · 154 阅读 · 0 评论 -
Java学习之路——static 关键字的使用
Java学习之路——static 关键字的使用概述static 是 Java 程序种的静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序运行结束退出内存才会释放这个空间。也就是只要程序在运行,那么这块内存就会一直存在。static 表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。一、static 属性原创 2021-01-13 21:26:21 · 105 阅读 · 0 评论 -
Java学习之路——包装类
Java学习之路——包装类简介Java 中的数据类型 int,double 等不是对象,无法通过向上转型获取到 Object 提供的方法。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,Java 提供了包装类。Java 中的 8 种基本数据类型都有与之对应的包装类:基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublec原创 2021-01-13 15:15:55 · 136 阅读 · 1 评论 -
Java学习之路——面向对象入门
Java学习之路——面向对象入门一、面向对象的思想面向对象 :(Object Oriented,简称OOP)是一种程序设计思想,OOP思想把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程 (Procedure Oriented) 是一种 以过程为中心 的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是 封装、继承、类。Java语言就是一门典型的面向对象的编程语言。二、面向对象基础知识1. 类和对象类:原创 2021-01-12 22:16:13 · 215 阅读 · 0 评论 -
Java学习之路——数组
Java学习之路——数组一、数组概述数组(Array)是有序的元素序列。数组是在程序设计中,把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组;数组本身是引用类型,数组中的元素可以是任意类型的(包括基本数据类型和引用数据类型);数组的长度一旦确定就不能改变;可以通过索引的方式访问数组元素。二、初始化数组1. 静态初始化public class Demo { public static void main(String原创 2021-01-07 20:18:52 · 127 阅读 · 0 评论 -
为什么 switch 语句执行效率比 if-else 语句高?
在我们学习流程控制语句时不难发现,很多情况下能使用 if-else 语句的地方我们都能够使用 switch 语句来代替。有经验的开发者会建议我们,尽量使用 switch 语句来代替繁琐的 if-else。这样做的原因:switch 语句的执行效率会比 if-else 语句高。下面我们就写一个简单的程序来对其进行验证:public class Demo { public static void main(String[] args) { String aaa = "aaa".原创 2020-12-21 22:12:43 · 2630 阅读 · 1 评论 -
Java学习之路——控制语句
Java学习之路——控制语句一、条件语句1. if … else …语法if(布尔表达式){ //如果布尔表达式为true将执行的语句}例子import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数:原创 2020-11-25 19:49:30 · 132 阅读 · 0 评论 -
Java学习之路——数据类型
Java学习之路——数据类型一、数据类型分类二、基本数据类型数据类型大小(单位:bit/位)所属包装类取值范围byte1 byte = 8 bitjava.lang.Byte-128 ~ +127short2 byte = 16 bitjava.langShort-32768 ~ +32767int4 byte = 32 bitjava.lang.Integer-2^31 ~ +2^31-1long8 byte = 64 bitjava原创 2020-11-23 21:43:38 · 129 阅读 · 0 评论 -
Java学习之路——变量
Java学习之路——变量一、定义1. 什么是变量?在计算机中,大部分需要实时处理的数据都被存放在了内存中。在内存内部,分割出了若干个数据存储单元,每个单元可以存储一个 8bit 的数据,就如同一栋楼里面包含了许许多多的居民房。为了区分这些存储单元,每个单元都分配了一个编号,这个编号就被称为内存地址。变量的实质是计算机按照我们需要使用的变量的数据类型及大小而分配到的一块内存空间,这块内存空间包含一个或多个数据存储单元,在这块空间中包含了变量的类型、名字和值。我们在编写Java程序时,表面上是在对变量原创 2020-11-23 14:57:47 · 110 阅读 · 0 评论 -
Java学习之路——基础知识
Java学习之路——基础知识一、标识符1. 什么是标识符?标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。2. 标识符的命名规则在 Java程序中,标识符命名存在着以下规则,若不遵守这些规则,编译器会报错:只能以 数字、字母、_和∗∗进行命名(一般而言不使用∗∗** 进行命名(一般而言不使原创 2020-11-22 22:24:25 · 119 阅读 · 0 评论 -
Java学习之路——注释
一、基本概念注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。说白了,注释就是给人看的,计算机是不需要注释的,它是方便看代码的人理解这段代码的意思。(就如同自己小时候读不到英文单词,在下面写拼音一样????)在 Java程序中,在 xxx.java 程序中书写的注释,编译到 xxx.class 字节码文件中后是不会再存在注释的。二、注释的分类及其使用在 Java 程序中,注释可以分为三种原创 2020-11-21 16:36:46 · 577 阅读 · 0 评论 -
Java学习之路——入门,从实现 Hello World! 开始
入门,从实现 Hello World! 开始万丈高楼从地起!学习任何一门编程语言都是从实现一句 “Hello World!” 开始。我的 Java 学习之路同样是从这里开始…一、Hello World 程序首先,新建一个 .class 后缀的文件,然后在里面输入下面的代码:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"原创 2020-11-21 14:12:46 · 220 阅读 · 0 评论