![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发--学习阶段
弓长四石
这个作者很懒,什么都没留下…
展开
-
SSM练手项目笔记——博客
1.本博客项目主要使用Spring、SpringMVC、Mybatis等框架技术,数据库使用SQL Service 10g 项目参见 http://doc.javaex.cn/ssm/2.基本按照技术介绍中的步骤复制粘贴即可,需要一下注意事项: 1.创建项目后报错,只需要在web-app的WEB-INF下面创建一个web.xml即可。搭建好基本架构之后,就可以开始进行详细...转载 2018-05-14 23:41:15 · 935 阅读 · 0 评论 -
JAVA学习笔记——Collection工具类Collections
1.Collections与Collection的区别: Collection:是单列集合的顶层接口,有子接口List和Set Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法。2.静态方法: public static <T> void sort(List<T> list):排序,默认情况是自然排序,如果有重写的比较器方法,则以比较器方法为主。 pu转载 2017-12-05 14:09:02 · 303 阅读 · 0 评论 -
JAVA学习笔记——Map集合
1.Map集合的特点: 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。2.Map集合与Collection集合的区别? Map集合存储元素是成对出现的;Collection集合存储元素是单独的 Map集合的键是唯一的,值是可重复的;Collection的子接口Set是唯一的,List是可重复的 Map集合的数据结构针对键有效,跟值无关;Co转载 2017-11-07 20:07:33 · 253 阅读 · 0 评论 -
JAVA学习笔记——Collection集合总结
1、Collection集合总结: Collection |–List 有序,可重复 |–ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |–Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |–LinkedList 底层数据结构是链转载 2017-11-07 14:42:05 · 217 阅读 · 0 评论 -
JAVA学习笔记——Set集合
1、Collection集合主要包括: List:有序(存储顺序和取出顺序一样),可重复 Set:无序(存储顺序和取出顺序不一样),唯一2、Set集合是一个接口,主要使用其子类hashSet和TreeSet3、hashSet 1)hashSet如何保证值的唯一? 通过查看add()方法的源码,可以发现该方法底层依赖两个方法:hashCode()和equals()转载 2017-10-12 15:06:18 · 219 阅读 · 0 评论 -
JAVA学习笔记——List集合
1、List接口概述:有序的Collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确控制,用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 与set不同,列表通常允许重复的元素 包括ArrayList、Vector、LinkedList。2、List集合的特有功能: (1) 添加功能 void add(int ind转载 2017-06-10 16:18:28 · 191 阅读 · 0 评论 -
JAVA学习笔记——JDK5的新特性
1、增强for循环 (1)是for循环的一种 (2)格式: for(元素的数据类型 变量名 : 数组或者Collection集合的对象) { 使用该变量即可,该变量其实就是数组或者集合中的元素。 } (3)好处:简化了数组和集合的遍历 (4)弊端:增强for循环的目标不能为null。建议在使用前,先判断是否为转载 2017-09-24 22:59:04 · 232 阅读 · 0 评论 -
JAVA学习笔记——泛型
1、泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。2、格式: <数据类型> 注意:该数据类型只能是引用类型。3、优点: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线问题,让程序更安全4、用处: 在API中,所有的类或者接口带有的地方都是使用的泛型。通转载 2017-07-11 15:53:31 · 198 阅读 · 0 评论 -
JAVA学习笔记——集合Collection
1、数组和集合的区别: <1>长度区别: 数组的长度固定 集合长度可变 <2>内容不同 数组存储的是同一种类型的元素 集合可以存储不同类型的元素 <3>元素的数据类型 数组可以存储基本数据类型,也可以是引用类型 集合只能存储引用类型 2、Collection功能概述: (1) 添加功能 boolean add(Ob转载 2017-06-10 10:39:14 · 205 阅读 · 0 评论 -
JAVA——String类
String类 字符串:一串字符,可以看成一个字符数组。 字符串是常量,一旦被赋值,就不能被改变 如上图,不能改变的意思是指”hello”或者”world”不能变,而s作为引用是可以变的。1、构造方法: public String() : 空构造 public String(byte[] bytes) : 把字节数组转成字符串 public String(转载 2017-04-21 20:39:18 · 161 阅读 · 0 评论 -
JAVA学习笔记——日历类Calendar
Calendar类: 抽象类, 它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法1、由于Calendar类是一个抽象类,不能实例化,因此Calendar提供了getInstance()方法来返回它的一个子类的实例化对象. Calendar rightNow = Calendar.getInsta转载 2017-06-07 16:35:30 · 354 阅读 · 0 评论 -
JAVA学习笔记——程序异常
1.异常分类: Throwable |–Error:很严重,比如说内存溢出 |–Exception |–编译期异常:不是RuntimeException的异常,必须处理,不然编译不通过。 |–运行期异常:RuntimeException异常:通常是程序员的编码不严谨,需要修正代码 默认异常处理方式:输出错误类型的名字转载 2017-12-28 16:58:35 · 191 阅读 · 0 评论 -
JAVA学习笔记——File文件类
1.File类:表示文件和目录路径名的抽象表示形式 (1)构造方法 File(String pathname):根据一个路径得到File对象。 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, File child):根据一个父File文件和一个子File文件/目录得到File...转载 2018-01-23 00:29:14 · 189 阅读 · 0 评论 -
JavaEE——springMVC
1.springMVC是spring框架的一个模块,springMVC和spring无需通过中间层进行整合 springMVC是一个基于MVC的web框架 2.MVC是一个设计模式 3.springMVC框架原理 组件 1)前端控制器(DispatcherServlet):接收请求,响应结果,相当于转发器,中央处理器。减少了其他组件之间的耦合度 2)处理器映射器(Handl...转载 2018-05-08 02:07:26 · 891 阅读 · 0 评论 -
JAVA学习笔记——反射
1.类加载器 A.类加载器 负责将.class文件加载到内在中,并为之生成对应的Class对象。 虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行。 B.类加载器的组成 Bootstrap ClassLoader 根类加载器 Extension ClassLoader 扩展类加载器 Sysetm ClassLo...转载 2018-04-27 23:53:33 · 152 阅读 · 0 评论 -
JavaEE——Mybatis
1.jdbc编程实现数据库操作package com.iot.mybatis.jdbc;//import java.sql.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import j...转载 2018-05-06 03:07:36 · 282 阅读 · 0 评论 -
JavaEE——Spring框架
一.Spring概念 1.是一个开源的轻量级框架2.spring核心主要两部分 (1)aop:面向切面编程,扩展功能不是修改代码实现 (2)ioc:控制反转:把对象的创建不通过new的方式,而是交给spring配置创建对象3.spring是一站式框架 在javaee的三层结构中,每一层都提供不同的解决办法 web层:springMVC servi...转载 2018-05-04 01:43:10 · 5622 阅读 · 0 评论 -
JAVA学习笔记——IO流(字节流)
1.IO流用来解决设备间的数据传输问题。 2.IO流的分类 按流的方向: 输入流:读取数据 输出流:写出数据 按数据类型: 字节流 字节输入流:读取数据 InputStream 字节输出流:写出数据 OutputSteam 字符流 字符输入流:读取数据 Reader 字符输出流:写出数据 ...转载 2018-04-07 00:17:06 · 203 阅读 · 0 评论 -
JAVA学习笔记——面向对象设计模式简介
1.设计模式概述 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式不是一种方法和技术,而是一种思想 设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,低耦合,高内聚,使设计的程序可复用 学习设计模式能...转载 2018-04-13 02:11:51 · 117 阅读 · 0 评论 -
JAVA学习笔记——网络编程
1.网络模型 A:计算机网络之间以何种规则进行通信,就是网络模型研究问题。 B:网络模型一般是指 OSI(Open System Interconnection开放系统互连)参考模型 TCP/IP参考模型 C:网络参考模型图 网络模型7层概述: 1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的...转载 2018-04-16 01:50:02 · 135 阅读 · 0 评论 -
JAVA学习笔记——GUI图形用户界面
1.GUI: Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI: Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 2.awt和swing包的概述 java.awt:Abs...转载 2018-04-14 23:57:33 · 1264 阅读 · 0 评论 -
JAVA学习笔记——多线程
1.进程 进程是正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有他自己的内存空间和系统资源。 多进程:单进程的计算机只能一次做一件事,而多进程就可以在同一个时间段内执行多个任务,提高CPU的使用率。 问:一边玩游戏一边听音乐是同时进行的吗? 并不是,因为单CPU在某个时间点上只能进行一个任务,只是CPU在做着程序间的高效切换而让我们感觉是同时进行的。2...转载 2018-04-09 01:26:02 · 180 阅读 · 0 评论 -
JAVA学习笔记——IO流(数据流、内存操作流、打印流、标准输入输出流、随机访问流)
1.操作基本数据类型的数据流 数据输入流:DataInputStream DataInputStream(InputStream in) 数据输出流:DataOutputStream DataOutputStream(OutputStream out) 用法和字节流基本一样,只是该流用来读写基本数据类型的数据。/* * 输出流...转载 2018-04-09 01:03:54 · 409 阅读 · 0 评论 -
JAVA学习笔记——IO流(字符流)
1.由于字节流操作中文不是很方便,所以Java 提供了转换流。 字符流 = 字节流 + 编码表 编码表: ASCII表:美国标准信息交换码,用一个字节的7位可以表示 ISO8859-1:拉丁码表。欧洲码表,用一个字节的8位可以表示。 GB2312:中国的中文编码表 GBK:中国的中文编码表升级,融合了更多的中文字符。 GB8030:GBK的取代版...转载 2018-04-08 00:28:21 · 229 阅读 · 0 评论 -
JAVA学习笔记——时间日期类Date和SimpleDateFormat类
1、Date类:表示特定的时间,精确到毫秒。(1) 构造方法: Date() : 根据当前的默认毫秒值创建日期对象 Date(long date) :根据给定的毫秒值创建日期对象 Date date = new Date(System.currentTimeMillis()) : 获取当前日期时间 (2) 常用方法 public long getTime转载 2017-06-07 15:35:01 · 431 阅读 · 0 评论 -
JAVA学习笔记——BigInteger类和BigDecimal类
BigInteger : 可以让超过Integer范围内的数据进行运算1、构造方法: BigInteger(String val) 2、常用方法: public BigInteger add(BigInteger val) : 加 public BigInteger subtract(BigInteger val) : 减 public BigInteger转载 2017-06-07 00:41:53 · 255 阅读 · 0 评论 -
JAVA学习笔记——System类
System类包含一些有用的类字段和方法,它不能被实例化。方法: public static void gc():运行垃圾回收器 public static long currentTimeMillis():返回以毫秒级为单位的当前时间 public static void arraycopy(Object src , int srcPos , obj转载 2017-06-07 00:25:17 · 187 阅读 · 0 评论 -
Java——制作工具类说明书(注释)
步骤: 1、写一个工具类 2、对这个类加入文档注释 A:对类的注释:(在类名上方添加注释) 注释格式: /** * 说明类的作用 *@auther 作者 *@version 版本号 */ B:对类中的方法添加注释:(在方法名上注释转载 2017-02-21 16:24:53 · 1234 阅读 · 0 评论 -
Java——static关键字
static的特点:(可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 B:优先于对象存在 C:被类的所有对象共享 即当某个成员变量是所有对象共享的,那就应该定义为静态static的。 D:可以通过类名调用,也可以通过对象名调用。推荐使用类名调用。 即 类名.静态成员 或者 对象名.静态成员 (在C++中,调用方式为 类名:转载 2016-12-15 22:52:24 · 172 阅读 · 0 评论 -
Java——匿名对象
匿名对象:就是没有名字的对象。 优点: 匿名对象调用完后就是垃圾,可以被垃圾回收器回收。用匿名对象可以节省内存开支。 应用场景: A:调用方法,但是适用于仅仅调用一次的时候。 new Class().method() ; B:匿名对象可以作为实际参数传递 method(new Class()) ;转载 2016-12-15 19:24:48 · 306 阅读 · 0 评论 -
Java——成员变量和局部变量的区别
成员变量和局部变量的区别:1、在类中的的位置不同: 成员变量:在类中方法处 局部变量:在方法定义中或者方法声明上 2、在内存中的位置不同: 成员变量:在堆内存 局部变量:在栈内存 3、声明周期不同: 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。4、初始化值不同: 成员变量转载 2016-12-15 16:49:23 · 182 阅读 · 0 评论 -
Java——java多维数组和C多维数组的一点小区别
Java中二维数组的定义格式分四种: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}}; D:数据类型[][] 数组名 = {{…},{…},{…}};其中B方式,在C语言中是不可以的,C语言中,要求数组必须把后转载 2016-12-15 15:10:48 · 296 阅读 · 0 评论 -
Java——内存分配的简单介绍
Java为了提高程序的效率,对内存空间进行了不同的划分,具体有以下5个内存空间:1、栈:存放的是局部变量,即主要存放main中的变量,包括类的对象在堆中的地址,但是当对象调用他们的成员方法的时候,会在子栈中申请一块内存来存储该成员方法。 特点: A:栈内存的数据使用完就释放掉 B:先进后出 2、堆:存放的是所有new出来的东西,即累的对象,包括对象的成员变量,以及成员方法在堆转载 2016-12-15 10:56:20 · 247 阅读 · 0 评论 -
Java——基本运算符一些重要的点
1、赋值运算符 扩展的赋值运算符(+=,-=,*=,/=,%=)的特点: 隐含了自动强制转换。面试题: short s = 1; s = s + 1; //这里会提示损失精度,因为s参与运算会先转成int,然后把int赋值给short就会提醒损失精度 short s = 1; s += 1; //这里运行通过,因为+=里包含了强制转换,即:转载 2016-12-05 11:45:12 · 294 阅读 · 0 评论 -
Java从控制台获取输入的两种方法
1、Scanner类Scanner input = new Scanner (System.in) ;语法new Scanner (System.in)表明创建一个Scanner类型的对象,并且将他的引用值赋值给变量input。对象可以调用他自己的方法,以读取不同类型的输入。 方法 描述----------------------------转载 2016-10-26 19:52:52 · 2930 阅读 · 0 评论 -
Java中的基本数据类型
1、数据类型 2、数据类型的转换: ①默认转换(从小精度到大精度) ●byte,short,char—>int—>long—>float—>double 注意: long:8字节 float:4字节 为何默认转换却把long转成float呢? 原因如下: A.它们底层的存储结构不同 B.fl转载 2016-10-19 17:37:20 · 234 阅读 · 0 评论 -
java中的标识符和注释的相关基础
1、标识符(常见命名规则) 包 (其实就是文件夹,用于把相同类名进行区分) 单级:ZSl 多级:cn.zsl 类或者接口 一个单词: 单词的首字母必须大写 举例:Dog 多个单词: 每个单词的首字母必须大写 举例:HelloWorld 方法和变量 一个单词: 单词的首字母必须小写 举例:main转载 2016-10-19 14:22:12 · 217 阅读 · 0 评论 -
学习java前期准备基础
1、java运行原理 2、使用DOS命令编译运行Java文件,要注意: 1)、javac后面跟的是文件名+扩展名 2)、java后面跟的类名不带扩展名3、Java的跨平台:不同的系统平台,提供不同的JVM来实现 4、环境变量的配置 (1)、path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程转载 2016-10-18 22:34:33 · 313 阅读 · 0 评论 -
JAVA——抽象类和接口
1、抽象类 (1)为什么要使用抽象类? 把多个共性的东西提取到一个类中,这是继承的做法。 但是在有些时候,方法声明一样,但是方法体的实现不一样。也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。 所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体的方法是抽象的方法。 在一个类中如果有抽象方法,该类必须定义为抽象类转载 2017-03-26 18:37:32 · 122 阅读 · 0 评论 -
JAVA——代码块
代码块:在Java中,使用{}括起来的代码成为代码块。 根据其位置和声明的不同,可以分为: 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码,每次调用的构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,以减少代码冗余度。是对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代转载 2017-03-22 18:58:32 · 151 阅读 · 0 评论