![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
java的学习经验
咕咕星
当你每一次有想要努力的念头,都是未来的你在向现在的你求救
展开
-
SpringMVC文件上传、拦截器、异常处理
1、SpirngMVC文件上传步骤导入fileupload和io坐标<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency><dependency> &原创 2020-12-26 15:08:02 · 96 阅读 · 0 评论 -
java_二维数组简单快递系统
利用二维数组存储快递信息通过二维数组存储快递信息,利用一个临时数组操作,取件码通过Random函数自动生成快递员存快递快递员查看所有快递快递员修改快递快递员删除快递用户取快递代码如下:public class Demo1 { public static void main(String[] args) { String express[][] = new String[0][3]; //定义快递二维数组 String[][] arr; // 定义临时数组 while原创 2020-09-29 22:13:41 · 214 阅读 · 0 评论 -
java_缓冲流、转换流、序列化流
一、缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。字节缓冲流构造方法创建字节缓冲输入流:BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt"));创建字节缓冲输出流:BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStr原创 2020-08-12 14:35:45 · 93 阅读 · 0 评论 -
java_反射详细介绍
首先是类的加载,连接,初始化四种获取类的Class对象的方法1、类型名.class说明:基本数据类型和void,只能通过这种方式。2、对象.getClass():获取对象的运行时类型说明:只能用于引用数据类型3、Class.forName(“类的全名称")类的全名称:包.类名4、类加载器对象.loadClass(“类的全名称")然后是四种类加载器1、引导类加载器(Bootstrap Classloader):又称为根类加载器它负责加载]ava的核心库它用原生代码(C/C++)来实现的,并不原创 2020-08-07 10:16:55 · 132 阅读 · 0 评论 -
java_字节流、字符流的使用方法
字节流字节输出流【OutputStream】java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。public voi原创 2020-08-01 11:28:44 · 456 阅读 · 0 评论 -
java_Lambda表达式四个最基本的函数式接口
Lambda表达式当需要启动一个线程去完成任务时,通常会通过 java.lang.Runnable 接口来定义任务内容,并使用java.lang.Thread 类来启动该线程。代码如下:public class Demo{ public static void main(String[] args) { // 匿名内部类 Runnable task = new Runnable() { @Override public void run() { // 覆盖重写抽象方法 Sy原创 2020-07-31 21:12:58 · 1189 阅读 · 0 评论 -
java_线程、同步、线程池
线程类Java使用 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:...原创 2020-07-30 13:00:37 · 126 阅读 · 0 评论 -
java_List、Set、Conllections工具类
List接口java.util.List 接口继承自 Collection 接口List接口特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。List接口中常用方法public void add(int index, E element) :原创 2020-07-29 14:26:36 · 240 阅读 · 1 评论 -
java_Collection、Map、泛型的使用
Collection集合集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection双列集合 java.util.MapCollection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List 和 java.util.Set 。List 的特点是元素有序、元素可重复Set 的特点是元素无序,而且不可重复List 接口的主要实现类有 java.util.ArrayList 和 java.util.Linke原创 2020-07-29 10:42:30 · 221 阅读 · 0 评论 -
java_Object类、日期时间类、System类、包装类
Object类java.lang.Object 类是所有类的父类。它描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如:public class MyClass /*extends Object*/ { // ...}根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。toString方法toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型原创 2020-07-28 22:47:30 · 184 阅读 · 0 评论 -
java_内部类、匿名内部类的使用
内部类将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。内部类的分类成员内部类,类定义在了成员位置 (类中方法外称为成员位置)局部内部类,类定义在方法内成员内部类 :定义在类中方法外的类。class 外部类{ // 成员变量 // 成员方法 class 内部类{ // 成员变量 // 成员方法 }}内部类可以直接访问外部类的成员,包括私有成员创建内部类对象格式:外部类名.内部类名 对象名 = new 外部类型().new 内部类型();内原创 2020-07-28 00:23:03 · 137 阅读 · 0 评论 -
java_抽象类、接口、多态的使用
抽象类抽象类:包含抽象方法的类。抽象方法 : 没有方法体的方法。使用 abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。格式为:修饰符 abstract 返回值类型 方法名 (参数列表);抽象类的使用继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,没有意义。public class Demo1 { public static void m原创 2020-07-27 21:46:32 · 84 阅读 · 0 评论 -
java_static、final、super、this关键字的使用
static关键字它可以修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象。当 static 修饰成员变量时,该变量称为类变量static 数据类型 变量名;当 static 修饰成员方法时,该方法称为类方法修饰符 static 返回值类型 方法名 (参数列表) { // 执行语句}注意:静态方法可以直接访问类变量和静态方法。静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。静态方法中,不能使用this关键字。调用格式原创 2020-07-26 22:17:29 · 167 阅读 · 0 评论 -
java_String类、StringBuilder类、Arrays类、Math类的使用
String类java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例使用步骤java.lang.String :此类不需要导入。构造方法String() 创建一个空的字符串对象String(String original) 根据字符串来创建一个字符串对象String(char[] value) 通过字符数组来创建字符串对象String(byte[] bytes) 通过字节数组来构造新的字符串对象String(byte原创 2020-07-26 20:46:49 · 130 阅读 · 0 评论 -
java_Scanner类、Random类、ArrayList 类的使用
Scanner类一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:Scanner in=new Scanner(System.in);int i = in.nextInt();引用类型使用步骤导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。格式:import 包名.类名;创建对象调用该类的成员方法,完成指定功能。格式:变量名.方法名();Scanner使用步骤原创 2020-07-25 14:12:12 · 549 阅读 · 0 评论 -
java_数组的定义与操作
数组定义和访问数组概念数组概念: 数组就是存储多个数据的容器,数组的长度固定,多个数据的数据类型要一致。数组的定义方式一数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];举例: 定义可以存储3个整数的数组容器,代码如下:int[] arr = new int[3];方式二数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};举例: 定义存储1,2,3,4,5整数的数组容器。int[] arr = new int[]{1,2,3,4,5};原创 2020-07-25 10:24:09 · 221 阅读 · 0 评论 -
java_方法的定义、调用、重载
方法的定义1 概述方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。2 方法的定义定义格式:修饰符 返回值类型 方法名(参数列表) { //代码省略... return 结果;}定义格式解释:修饰符: public static 等返回值类型:表示方法运行的结果的数据类型方法名:定义的方法起名,满足标识符的规范,用来调用方法。参数列表: 方法在运算过程中原创 2020-07-24 22:02:26 · 126 阅读 · 0 评论 -
java_流程控制语句、权限修饰符
判断语句if语句第一种格式: ifif(关系表达式){ 语句体;}if语句第二种格式: if…elseif(关系表达式) { 语句体1;} else { 语句体2;}if语句第三种格式: if…else if …elseif (关系表达式1) { 执行语句1;} else if (关系表达式2) { 执行语句2;}...} else if (关系表达式n) { 执行语句n;} else { 执行语句n+1;}选择语原创 2020-07-24 21:23:52 · 96 阅读 · 0 评论 -
java_数据类型转换、运算符
数据类型转换Java程序中要求参与计算的数据,必须要保证数据类型一致,如果数据类型不一致将发生类型的转换。1.1 自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算,运算结果,变量的类型将是 int 类型public static void main(String[] args) { int i = 1; byte b = 2; // byte x = b + i; // 报错 //int类型和byte类型运算,结果是int类型 int j原创 2020-07-24 20:55:41 · 125 阅读 · 0 评论 -
Java查表法实现十进制转化成其它进制
首先了解十进制转化成二级制的原理156的二进制为:156 % 2 = 78 …… 083 % 2 = 39 …… 039 % 2 = 19 …… 119 % 2 = 9 …… 19 % 2 = 4 …… 14 % 2 = 2 …… 02 % 2 = 1 …… 01 % 2 = 0 …… 1 从下到上看即为 10011100100111000转八进制实际上就是00-000-000-000-000-000-原创 2020-07-22 13:37:39 · 151 阅读 · 0 评论 -
java_环境搭建、变量的使用
Java语言开发环境搭建1. Java虚拟机——JVMJVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是 Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性(“一次编写,处处运行”)。该特性是由JVM实现的,我们编写的程序运行在JVM上,原创 2020-07-23 22:07:37 · 181 阅读 · 1 评论