![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
种棵马拉松
Weibo:种棵马拉松
展开
-
浅谈Java类型信息(一)
目录类型信息为什么需要RTTIClass类型类字面常量泛化的Class引用cast()转型语法类型信息运行时类型信息可以帮助程序员在程序运行时发现和使用类型信息——这将程序员从在编译期面向类型进行操作的禁锢中解救出来。下面我们将会讨论在Java中,是如何发现和使用类型信息的:传统的RTTI:它假定在程序编译期就已经知道了所有的类型反射机制:允许我们在运行时发现和使用类型信息为什么需要RTTIpublic class RTTITest { public static void mai原创 2022-03-08 16:35:41 · 298 阅读 · 0 评论 -
JavaWeb学习之JSP学习
JSPJSP的介绍jsp全称为java server page ,也即java的服务器页面。主要用于服务器代替Servlet程序向客户端回传html页面的数据。实际上,jsp就是Servlet程序。由于使用Servlet程序向浏览器回传html页面非常繁琐,所需的开发维护成本很高,因此使用jsp代替Servlet执行。//使用Servlet回传Html页面数据的操作public class PrintHtmlServlet extends HttpServlet{ @Override pr原创 2021-01-17 12:09:30 · 146 阅读 · 0 评论 -
JavaWeb学习之Servlet学习(下)
ServletHttpServletRequest类HttpServletRequest类有什么用原创 2020-11-12 17:31:06 · 117 阅读 · 2 评论 -
JavaWeb学习之Sevlet学习(上)
Servlet学习Servlet技术什么是Servlet1. Servlet是JavaEE规范之一。规范就是接口。2. Servlet是JavaWeb三大组件之一。JavaWeb三大组件分别为:Servlet程序,Filter过滤器,Listener监听器。3. Servlet是运行在服务器上的一个Java小程序,可以接收客户端发来的请求,并响应数据给客户端。手动实现Servlet1. 编写一个类实现Servlet接口;2. 实现service方法,处理请求并响应数据;3. 在web.x原创 2020-11-10 17:23:28 · 132 阅读 · 0 评论 -
JAVA——从基础学起(十六)反射和注解(下)
16 (下)注解16.2 使用Annotation功能Java中提供了Annotation功能,该功能可以用于类,构造方法,成员变量,方法,参数等声明中。该功能不会影响程序的运行过程,但是会对编译器警告工具等产生影响。16.2.1 定义Annotation类型在定义Annotation类型时,需要用到@Annotation关键字,该关键字的隐含意义是定义出的类继承了java.lang.annotation.Annotation接口。public @interface NoMemberAnnota原创 2020-06-24 00:00:56 · 164 阅读 · 0 评论 -
JAVA——从基础学起(十六)反射和注解(上)
16 反射java提供的反射机制可以实现在程序运行时对用户输入的信息进行验证,还可以逆向控制程序的执行过程。16.1.1 Class类和Java反射通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。java.lang.reflect包中提供了对反射功能的支持。由于所有的类都继承了Object类,故都实现了getClass()方法。getClass()方法返回了一个类型为Class的对象,如Class classTest原创 2020-06-23 21:48:37 · 137 阅读 · 0 评论 -
JAVA——从基础学起(十五)网络通信
15 网络通信15.1 网络程序设计基础Java已经将网络程序所需要的内容封装成不同的类,用户只需要创建这些类的对象,使用相应的方法,即使不具备相关的网络知识也可以编写出网络通信程序。15.1.1 局域网与因特网服务器指的是提供信息的计算机或者程序,客户机指的是请求信息的计算机或程序。网络用于连接服务器与客户及,实现两者之间的相互通信。不过有时候在某个网络中很难讲客户机与服务器区分开来。局域网(LAN)是一些以特定方式连接起来的计算机群,将LAN延伸到更大范围则形成了广域网(WAN)。我们熟悉的因特原创 2020-06-22 01:19:03 · 346 阅读 · 0 评论 -
JAVA——从基础学起(十四)多线程
14 多线程14.1 线程概述人们在生活中可以同时完成很多工作,比如边上厕所边刷手机=.=等。而Java中这种同时完成多个工作的思想叫做并发。而并发完成的每一个工作叫做线程。Java中并发机制非常重要,由于这种机制,程序员可以在程序中值行多个线程,每个线程执行一个功能并与其他线程并发执行,这种机制我们称为多线程。14.2 实现现成的两种方式在Java中提供两种方式实现线程。分别为继承java.lang.Thread类和实现java.lang.Runnable接口。14.2.1 继承Thread类原创 2020-06-15 21:22:08 · 143 阅读 · 0 评论 -
JAVA——从基础学起(十三)I/O输入输出流
13 I/O 输入输出流13.1 流概述流是一组有序的数据序列。I/O流提供了一条通道程序,可以使用这条通道将源中的字节序列送到目的地。13.2 输入/输出流Java中定义了许多类专门负责各种方式的输入或输出,这些类都被放在java.io包中。其中所有的输入流类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)类的子类;所有的输出流类都是抽象类OutputStream(字节输出流)类或Writer类(字符输出流)的子类。13.2.1 输入流InputStream类是原创 2020-06-13 21:03:14 · 211 阅读 · 0 评论 -
JAVA_从基础学起(十二)集合类
12 集合类12.1 集合类概述java.util包中提供了一些集合类,又称为容器。容器中存放的是对象的引用,长度可以变化。常用的集合类有List,Set和Map等,其中List和Set继承了Collection接口,个借口还提供了不同的实现类。12.2 Collection接口Colection接口是层次结构中的跟借口。构成Collection接口的单位叫做元素。Collection接口通常不能直接使用,但是该接口提供了添加元素,删除元素,管理数据的方法。而List和Set集合继承了Collect原创 2020-06-11 20:13:12 · 164 阅读 · 0 评论 -
JAVA——从基础学起(十)异常处理
10 异常处理10.1 异常概述在程序中,错误可能产生于程序员没有预料到的各种情况等。在Java中这种在程序运行时可能出现的错误称为异常。异常是一个在程序执行期间发生的事件,他中断了正在执行的程序的正常指令流。如:package com.mw;public class Baulk { public static void main(String[] args) { int result = 3/0; System.out.println(result); }}由于result定原创 2020-06-08 22:11:04 · 300 阅读 · 0 评论 -
JAVA——从基础学起(九)类的高级特性(下)内部类
9.5 内部类在一个文件中定义两个类时,其中任何一个类都不会在另一个类的内部;而当在类中定义一个类时,后者就会被称为内部类。内部类分为成员内部类、局部内部类以及匿名类。9.5.1 成员内部类(1)成员内部类的简介在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。本节首先介绍成员内部类,语法如下:public class OuterClass { class InnerClass{ //SOME SENTENCE }}内部类可以声明为public或private。当内原创 2020-06-08 14:32:01 · 118 阅读 · 0 评论 -
JAVA——从基础学起(九)类的高级特性(上)
九 类的高级特性9.1 Java类包9.1.1 类名冲突Java中每个接口或者类都来自于不同的类包,如果没有包的存在,管理程序中的类名称会是一件非常麻烦的事情。因为编译器不会允许存在同名的类文件,解决的方法就是将这些同名的类文件放置在不同的类包中。9.1.2 完整的类路径一个完整的类名需要包名与类名的组合,如java.lang.Math和java.util.Date在Java中使用两个不同的Date类的完整类路径,可以使用如下代码:java.util.Date date = new java.原创 2020-06-01 20:18:43 · 130 阅读 · 0 评论 -
JAVA——从基础学起(八 )接口、继承和多态
八 接口、继承和多态8.1 类的继承类的继承的基本思想是基于某个父类进行扩展,得到一个新的子类。子类可以对父类原有的方法和属性进行继承,也可以增加一些父类原本不具有的属性和方法,或者直接重写父类中的一些方法。在Java中使用extends关键字来标识两个类的继承关系,如public class Text1 extends Text{}package com.mw;public class Test{//定义父类 public Test() { //SOME SENTENCE } pro原创 2020-05-31 23:00:33 · 187 阅读 · 0 评论 -
JAVA——从基础学起(七)数字处理类
七 数字处理类7.1 数字格式化数字格式化主要针对的是浮点型数据,在Java中使用java.text.DecimalFormat格式化数字。在Java中没有进行格式化的数字遵循以下原则:数值的绝对值大于0.001且小于10000000,使用常规小数形式表示数值绝对值小于0.001或大于10000000,使用科学计数法表示。DecimalFormat类是umberFormat的一个子类,用于格式化十进制数字。可以将一些数字格式化为整数,百分数,腹地拿书等,通常情况下可以在实例化DecimalFor原创 2020-05-30 17:53:34 · 319 阅读 · 0 评论 -
JAVA——从基础学起(六)包装类
六 包装类Java是面向对象的语言,类是Java进行处理时的基本单元。在一些时候我们需要把基本数据类型当做对象来处理,但是Java规定并不能定义一个基本数据类型的对象如int对象,char对象等。所以Java为每个基本类型都提供了包装类——如与int对应的Integer类,与boolean对应的Boolean类等。6.1 Intege类java.lang包中包含有Integer类,Long类和Short类,他们可以将基本数据类型int,long和short封装成一个类。下面以Integer类为例介绍整原创 2020-05-29 21:21:14 · 230 阅读 · 0 评论 -
JAVA——从基础学起(五)类和对象
五 类和对象5.1 面向对象概述在生活中,任何一种随处可见的事物都可以称为对象,简单来说,类实质上就是用于封装对象属性和行为的载体,而对象是类抽象出来的一个实例。5.1.1 对象通常来说,对象包含静态的属性与动态的行为。在计算机中,对象的静态属性就是对象的变量,动态行为即对象中定义的方法。5.1.2 类类是用于封装对象属性与行为的载体。5.1.3 封装封装是面向对象编程的核心思想。将对象的行为与属性封装——即将对象内部的实现方法隐藏起来——这个封装而成的载体就叫做类封装的思想保证了类内部原创 2020-05-29 00:07:46 · 483 阅读 · 0 评论 -
JAVA——从基础学起(四)数组
四 数组4.1 一维数组的创建和使用4.1.1 创建一维数组数组作为对象允许使用new关键字进行内存分配。一维数组的创建有两种形式(1)先声明,再用new运算符进行内存分配声明数组:int a []或int [] a分配空间:a = new int[n]在使用new关键字为数组分配空间时,数值型数组默认初始值为0(.0)(2)声明同时分配内存int a[] = new int [n]4.1.2 初始化一维数组第一种初始化方式:int a[] = new int []{1,2,3,4,5原创 2020-05-17 21:09:40 · 242 阅读 · 0 评论 -
JAVA——从基础学起(三)字符串
三 字符串3.1 String类在Java中将字符串作为对象来处理,可以通过java.lang包中的String类来创建字符串对象。注意,字符串类型并不是基本数据类型。3.1.1 声明字符串Java中的字符串必须包含在一堆双引号之内,如String a = "abcdd"。可以使用String str来声明一个字符串变量,声明字符串变量需要初始化才能够使用。3.1.2 创建字符串由于字符串作为对象管理,所以可以像创建其他类对象一样创建字符串对象。String类的常用构造方法为:(1)St原创 2020-05-17 15:33:43 · 453 阅读 · 0 评论 -
JAVA——从基础学起(二)Java流程控制
二 Java流程控制2.1 复合语句Java的复合语句是以块为单位的语句,由“{ }”进行封装。不过需要注意的是,复合语句为局部变量创建了作用域,在局部变量定义的复合语句之外的其他地方使用该局部变量是非法的。public class Demo{ public static void main(String[] args){ int x = 20; { int y = 10;原创 2020-05-17 09:16:54 · 206 阅读 · 0 评论 -
JAVA——从基础学起(一)Java语言基础
一 Java语言基础1.1Java主类结构(1)Java是面向对象的编程语言,基本组成单元是类,类体中包括属性和方法两部分。每个应用程序都需要含有一个main方法,含有main方法的类叫做主类。package com.mwpublic class First{ static String s1 = "你好Java。"; public static void main(String [] args){ String s2 = "我是MW.";原创 2020-05-17 00:00:33 · 1293 阅读 · 0 评论