
Java基础知识
该分类为javaSE的基础知识,以及相关例子。
前端阿呆
读书本来就是一件辛苦的事情,是一件受累的事情。要想读书,就不能怕吃苦。怕吃苦还读什么书!
展开
-
第30天 DBUtils和连接池
第1章 DBUtils如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,本案例我们讲采用apache commons组件一个成员:DBUtils。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。1.1 概述:DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍:Qu原创 2020-05-28 17:37:53 · 145 阅读 · 0 评论 -
第23天 IO流
1.1 字节输出流OutputStream:OutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义都是写write方法,如下图:1.1.1 FileOutputStream类:OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流。构造方法1.1.2 FileOutputStream原创 2020-05-27 14:09:01 · 190 阅读 · 0 评论 -
第22天 IO
1.1 IO概述:当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。1.2 File类的出现:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。1.3 File类的构造函数:通过构造方法创建File对象,我们进行演示:public class FileDemo { public static void main(String[] args原创 2020-05-27 09:22:44 · 139 阅读 · 0 评论 -
第20天 集合
1.1Map接口概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。原创 2020-05-20 17:58:43 · 148 阅读 · 0 评论 -
第29天 JDBC(Java DataBase Connection)
1.1 JDBC概述:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设备要...原创 2020-04-09 18:53:32 · 182 阅读 · 0 评论 -
第28天 数据库
1.1 数据库概述:什么是数据库:数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统:数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整...原创 2020-04-03 15:57:31 · 263 阅读 · 0 评论 -
第二十一天 异常
在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。1.1 异常的继承体系:在Java中使用Exception类来描述异常。查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。Throwa...原创 2020-04-02 18:02:29 · 167 阅读 · 0 评论 -
重写hashcode的原因 以及为啥用31的个人理解
首先声明自己大部分的理解的出处:如何重写hashCode()方法接下来自己的理解:1、首先java中set 、HashMap貌似包括List等底层的存储都会把存储区域分成n个部分,而具体存在哪个部分是由hashcode决定的,也就是说查询的时候他会通过hashcode 所有小查询范围,所以如果所有的hashcode都一样,你的hashcode返回了一个常量 ,那么结果就是存储进去以后 都存放在...原创 2020-04-02 15:42:52 · 752 阅读 · 0 评论 -
java内存分配(基础)
转载自:相关博客栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。Java内存分配与管理是Java的核心技术之一,一般Java在内存分配时会涉及到以下区域:寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非R...原创 2020-04-01 19:41:17 · 126 阅读 · 0 评论 -
第19天 集合
1.1 List接口介绍:有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。List接口:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是...原创 2020-04-01 10:39:07 · 137 阅读 · 0 评论 -
18_集合框架的使用
1.1 集合介绍:集合,集合是java中提供的一种容器,可以用来存储多个数据。集合和数组的区别:数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类似数据。1.2 集合的继承实现关系:查看ArrayList类发现它继承了抽象类AbstractList同时实现了接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口了。...原创 2020-03-30 22:47:36 · 149 阅读 · 0 评论 -
String s = new String("hello")和String s = "hello"的区别
转载自:借鉴博客String s1 = new String("hello");String s2 = "hello";System.out.println(s1 == s2);//falseSystem.out.pringln(s1.equals(s2));//true对于String s1 = new String(“hello”):1、首先在堆内存中申请内存存储String类型...转载 2020-03-30 18:30:01 · 1103 阅读 · 0 评论 -
javase相关练习题
(1)从键盘循环录入录入一个字符串,输入"end"表示结束(2)定义一个方法public Object[] deleteSubString(String str1,String str2) { }(3)方法功能描述:从str1中删除所有的str2,并返回删除后的结果,返回结果为Object[]数组 * 该数组的第一个元素为删除所有的str2后的最终的字符串 * 该数组的第二个元素为删除...原创 2020-03-29 23:36:21 · 196 阅读 · 0 评论 -
第16天常用API
1.1 正则表达式的概念:正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。1.2 正则表达式的匹配规则:正则表达式的语法规则:字符:x含义:代表的是字符x例如:匹配规则为 “a”,那么...原创 2020-03-29 21:56:19 · 143 阅读 · 0 评论 -
第17天常用API
1.1 基本类型包装类概述:在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换怎么办呢?基本数据类型对象包装类:java将基本数据类型值封装成了对象。8种基本类型对应的包装类如下:其中需要注意in...原创 2020-03-28 16:04:02 · 102 阅读 · 0 评论 -
Java中字节Byte和位Bit的关系
Java中字节byte和位bit的关系转载 2020-03-28 15:05:07 · 118 阅读 · 0 评论 -
第15天常用API
1.1 Java 的API:Java 的API(API: Application(应用) Programming(程序) Interface(接口))Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以...原创 2020-03-28 09:53:33 · 111 阅读 · 0 评论 -
Object的hashCode()方法
参考博文:hashcode:hashCode是jdk根据对象的地址或者字符或者数字算出来的int类型的数值。支持此方法是为了提高哈希表(例如:java.util.Hashtable提供的哈希表)的性能。作用:已知散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。...转载 2020-03-28 09:05:55 · 1471 阅读 · 0 评论 -
eclipse如何设置智能提示
eclipse如何设置多个字符的智能提示:设置智能提示转载 2020-03-26 19:48:53 · 180 阅读 · 0 评论 -
Eclipse如何查看源码
Eclipse如何查看源码:eclipse如何查看源码转载 2020-03-26 19:47:18 · 163 阅读 · 0 评论 -
Eclipse如何导出和导入jar包
相关链接:Eclipse如何导出和导入jar包转载 2020-03-26 19:45:59 · 113 阅读 · 0 评论 -
第14天面向对象
1.1 常用快捷操作:Ctrl+T:查看所选中类的继承树- 查看所选中类的源代码Ctrl+滑动鼠标点击类名,或者选中类名后,按F3键查看所选中类的源代码。- 查看所选中方法的源代码Ctrl+滑动鼠标点击方法名,或者选中方法名后,按F3键查看所选中方法的源代码。1.2 文档注释导出帮助文档:在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。...原创 2020-03-26 19:43:47 · 89 阅读 · 0 评论 -
第13天面向对象
1.1 final的概念:有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。1.2 final的特点:final修饰类不可以被继承,但是可以继承其他类。class Yy {}final class Fu extends Yy{} //可以继承Yy类class Zi extends F...原创 2020-03-25 19:39:37 · 94 阅读 · 0 评论 -
第12天面向对象
1.1 构造方法介绍:就是对象创建时要执行的方法对象进行属性赋值。构造方法的格式:修饰符 构造方法名(参数列表){}构造方法的体现:构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。构造方法名称必须和类型保持一致。构造方法没有具体的返回值。1.2 构造调用和内存图解:构造方法是专门用来创建对象的,也就是在new对象时要调用构造方...原创 2020-03-25 19:04:00 · 90 阅读 · 0 评论 -
第11天面向对象
1.1 接口概念:接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2接口的定义:接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的...原创 2020-03-24 17:50:00 · 116 阅读 · 0 评论 -
第10天 面向对象
1.1继承的概念 :在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。1.2继承的格式&使用:在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式: class 子类 extends 父...原创 2020-03-23 18:31:27 · 105 阅读 · 0 评论 -
第9天 面向对象
1.1理解什么是面向过程、面向对象:面向过程与面向对象都是我们编程中,编写程序的一种思维方式。面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。1.3面向对象思维方式的好处:面向对象思维方式是一种更符...原创 2020-03-23 18:14:43 · 154 阅读 · 0 评论 -
Java中字符串如何比较字符串
Java为我们提供了compareTo、“==”、equals对字符串进行比较,下面介绍一下他们的区别。示例一:compareTo比较数据的大小compareTo(string) ;compareToIgnoreCase(String) ;compareTo(object string);该示例通过使用上面的函数比较两个字符串,并返回一个int类型。若字符串等于参数字符串、则返回0,字...转载 2020-03-23 11:53:05 · 2401 阅读 · 0 评论 -
第8天 Java基础语法
Eclipse是功能强大Java集成开发工具,可以自动编译,检查错误。编译与执行:编译:自动编译,当java代码保存的时候,自动 编译class文件执行:方式1:点击菜单工具栏中的 绿色带有三角形的 run按钮 运行方式2:点击菜单栏中Run, 点击Run 运行 快捷键是 ctrl+F11方式3:选中要运行的java文件,或者在编写代码的空白区域,右键选择 Run As -->...原创 2020-03-22 22:04:35 · 99 阅读 · 0 评论 -
第7天 Java基础语法
1.1ASCII编码表:数字0-9对应ASCII编码十进制为48-57, 字母a-z对应ASCII编码十进制为97-122,字母A-Z对应ASCII编码十进制为65-90。Char类型的取值范围:0~65535,char类型是没有负数的概念。1.2数组元素逆序://数组元素逆序public static void receive(int[] arr){ for (int start =...原创 2020-03-22 21:49:11 · 91 阅读 · 0 评论 -
第6天 Java基础语法
1.1引用数据类型分类:我们可以把类的类型为两种:第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。1.2自定义数据类型概述:我们可以使用自定义的数据类型(类)来描述(映射)现实生活中的事物。类,它是引用数据类型.1.3...原创 2020-03-22 21:41:55 · 94 阅读 · 0 评论 -
Java System.exit(0)和System.exit(1)区别
相关链接:转载自:转载 2020-03-21 14:57:39 · 112 阅读 · 0 评论 -
第5天 Java基础语法
1.1方法概述:在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。方法,一般都有一个返回值,用来作为事情的处理结果。1.2方法的语法格式:在Java中,声明一个方法的具体语法格式如下:...原创 2020-03-20 18:07:44 · 88 阅读 · 0 评论 -
第4天 Java基础语法
1.1 switch:switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。switch语句的基本语法格式:switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n br...原创 2020-03-20 17:43:24 · 177 阅读 · 0 评论 -
Java环境变量详解
Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量。今天我就以jdk1.5为例,总结下三者的区别。 Path: Windows在查找可执行文件是这样的:在终端输入java时,系统就会先在当前目录查找java程序,如果有就会执行java,否则就会在Path中指定的路径中...原创 2020-03-20 17:18:30 · 261 阅读 · 0 评论 -
Java中的break,continue关于标签的用法
相关链接:转载自链接2ava提供了break和continue的标签用法。Java中的标签就是一个紧跟着“:”的标识符。与其他语言不通,Java语言的标签必须放在循环前面才有作用。下面就来看一些例子:Break时,跳出循环(结束循环),执行下面的语句。continue时,跳出本次循环,继续执行下次循环。break例子:for循环嵌套内层有标签:package cn.yusheng;...原创 2020-03-19 16:51:06 · 193 阅读 · 0 评论 -
Java有关byte强制类型转换的问题:
第一题:byte b1=3,b2=4,b;b=b1+b2;//错误 因为他们最终是要转向int类型 而int类型的值不能赋值给byteb=3+4;//正确 因为他们都是常量 具有常量类型优化机制 可以直接识别为byte哪句是编译失败的呢?为什么呢?解析:大部分的指令都没有支持byte、char、short,没有任何指令支持boolean类型。编译器在编译期或者运行期将byte和shor...原创 2020-03-19 15:04:30 · 2127 阅读 · 0 评论 -
第3天 Java基础语法
1.1Scanner类:引用数据类型的使用:原创 2020-03-16 18:17:05 · 144 阅读 · 0 评论 -
第二天 Java基础语法
1.1变量概述:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。1.2计算机存储单元:变量是内存中的小容器,用来存储数据。计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1...原创 2020-03-12 18:12:44 · 200 阅读 · 0 评论 -
第一天 Java基础语法
1.1Java概述:Java是一门编程语言,编程语言就是用来编写软件的。Java开发工程师工作到底要编写什么类型的软件?互联网:电商、P2P等等;企业级应用:ERP(企业资源计划系统)、CRM(客户关系管理系统)、BOS(进存销系统)、OA等等。1.2常用DOS命令:DOS命令是在DOS控制台中使用的命令,弹出DOS控制台的方法是:win+R,然后输出cmd:DOS命令有很多,...原创 2020-03-11 18:35:07 · 181 阅读 · 0 评论