Java学习
文章平均质量分 95
掌握Java语言,熟悉Java主流框架如:Spring MVC,Spring Cloud,Spring Boot,Mybatis/Hibernate
有点小奇怪
╰有些事现在不做 一辈子都不会做了╮
展开
-
Java之反射
一、反射的概述1. 反射的简介1.Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。2.加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。通常的方式:引入需要的“包类”名称---->原创 2021-01-26 14:32:57 · 210 阅读 · 0 评论 -
Java之网络编程
InternetAccess类的使用一、概述1.计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。2.网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯3.实现网络通信需要解决的两个问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输二、网络通讯要素1.解决问题一:IP和端口号2.解决问题二:原创 2021-01-25 15:02:52 · 251 阅读 · 0 评论 -
Java之IO流
一、File类的使用1. File类的理解1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。2.File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关。3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。4.想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真原创 2021-01-21 11:51:26 · 483 阅读 · 0 评论 -
Java之集合
一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端:1.一旦初始化以后,其长度就不可修改。2.数组中原创 2021-01-19 16:43:39 · 379 阅读 · 1 评论 -
Java之枚举类和注解
一、枚举类的使用1. 枚举类的说明:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.枚举类的实现:JDK 5.0以前需要自定义JDK 5.0后新增enum关键字用于定义枚举类4.如果枚举类中只一个对象,则可以作为单例模式的实现方式。5.枚举类的属性:枚举类对象的属性不应允许被改动,所以应该使用 private final修饰 枚举类的使用 private final修饰的属性应该在构造器中为其赋值 若枚举类显式的定义了带参数的原创 2021-01-16 14:14:20 · 127 阅读 · 0 评论 -
Java之常用类
一、String类java.lang.String类的使用(一)概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String 实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现:4.1.当对字符串重新赋值时,需要重写指定内存区域原创 2021-01-16 13:59:19 · 269 阅读 · 1 评论 -
Java之多线程
一、程序、进程、线程1. 程序(program)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。内存结构:进程可以细化为多个线程。原创 2021-01-01 12:51:26 · 116 阅读 · 0 评论 -
Java之异常处理
异常的定义:异常:在Java言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常);1. 异常的体系结构Java程序在执行过程中所发生的异常事件可分为两类:1.Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError和OOM。一般不编写针对性的代码进行处理。2.Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:.空指针访问.原创 2020-12-30 10:25:53 · 64 阅读 · 0 评论 -
关于Java中关键字的使用
一、关键字:return–跳出1.使用在方法体中,用于:① 结束方法② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。2.return关键字后面不可以声明执行语句。3.在异常处理中try-catch-finally的结构中,如果try或catch中的结构中写了return,但是finally中的结构仍会执行。二、关键字:this–本类的1.this关键字概述this理解为:当前对象 或 当前正在创建的对象,可以调用的结构:属性、方法;构造器2. this关键字的使用2原创 2020-12-28 17:01:51 · 238 阅读 · 0 评论 -
细说Java面向对象三大特征
一、面向对象特征之封装性1. 为什么要引入封装性?我们程序设计追求“高内聚,低耦合”1.高内聚:类的内部数据操作细节自己完成,不允许外部干涉2.低耦合:仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露岀来。这就是封装性的设计思想。2. 问题引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。原创 2020-12-27 14:19:34 · 115 阅读 · 0 评论 -
新手使用Eclipse及常用快捷键
一、Eclipse配置1.eclipse的安装:解压以后,把解压文件放在没有中文和空格的路径下,直接选择eclipse.exe执行。2. 区分安装目录与workspace安装目录workspace:代码存放的目录二、常见问题1. 双击Eclipse启动图标,不能正常启动Eclipse启动不了的原因很多种,这里需要大家从如下几个方面排查:1.环境变量是否正确配置,需要在命令行输入javac.exe或java.exe进行检查2.是否正确的安装了JDK和JRE3.安装的JDK的版本(32原创 2020-12-26 12:18:50 · 362 阅读 · 0 评论 -
Java项目——客户信息管理软件
项目简介模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。涉及的知识点类结构的使用:属性、方法及构造器对象的创建与使用类的封装性声明和使用数组数组的插入、删除和替换关键字的使用:this项目需求:每个客户的信息被保存在Customer对象中。以一个Customer类型的数组来记录当前所有的客户。每次“添加客户”(菜单1)后,客户(Customer)对象被添加到数组中。每次“修改客户”(菜单2)后,修改后的客原创 2020-12-25 18:30:33 · 226 阅读 · 0 评论 -
Java类的学习
类与对象类中主要包括五种结构,下面进行对这五种结构进行详细的介绍。1. 面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。–唯物主义(物质决定意识)2. 类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象程序设计的重点是类的设计,设计类就是设计类的成员。二者的关系:对象,是由类new出来的,派生出来的。3.原创 2020-12-21 17:27:40 · 226 阅读 · 0 评论 -
Java之数组
一、数组的概述1. 数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的 方式对这些数据进行统一管理。2. 数组相关的概念:数组名 元素 角标、下标、索引 数组的长度:元素的个数3. 数组的特点:1.数组是序排列的;2.数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也 可以是引用数据类型;3.创建数组对象会在内存中开辟一整块连续的空间;4.数组的长度一旦确定,就不能修改。4. 数组的分类:① 按照维数:一维数组、二原创 2020-12-18 14:02:39 · 116 阅读 · 0 评论 -
Java字符串
JAVA字符串://字符串初始化操作public class Example01 { public static void main(String[] args) { // TODO 自动生成的方法存根 //创建一个空的字符串 String str1=new String(); //创建一个内容为abcd的字符串 String str2=new String("abcd"); //创建一个内容为字符数组的字符串 char[] charArray=new cha原创 2020-09-25 17:59:13 · 292 阅读 · 0 评论 -
Java之泛型
一、泛型简介1.泛型的概念1》所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返 回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、 创建对象时确定(即传入实际的类型参数,也称为类型实参)。2》从JDK 5.0以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List,这表明该List只能保存字符串类型的对象。3》JDK 5.0改写了集合框架中的全部原创 2020-11-12 12:57:48 · 356 阅读 · 1 评论 -
Java集合类初步了解
集合概述Collection:单列集合的根接口,用于存储一系列符合某种规则的元素,有两个重要的子接口,分别是List和Set;Map:双列集合的跟借口,用于存储具有键(key),值(value)映射关系的元素,主要实现类有:HashMap和TreeMap;1.Collection接口:是所有单列集合的父借口;1》List作为Collection集合的子接口,特点元素有序,即元素的存入顺序和取出顺序一致,允许出现重复的元素,所有的元素是以一种线性的方式进行存储的,程序中可以通过索引来访问集合中的元素;原创 2020-11-07 19:33:38 · 356 阅读 · 0 评论