
Java学习笔记
文章平均质量分 84
码为海
一个喜欢瞎捣鼓的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小码笔记18:SQL数据库语法
数据库 (DataBase),简称 : DB 用于存储和管理数据的仓库 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System 常见的关系型数据库: MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。 Oracle:收费的大型数据库,Oracle 公司的产品 SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用原创 2021-03-26 20:04:41 · 9147 阅读 · 5 评论 -
小码笔记20:Spring框架IoC、AOP
一、Spring快速入门 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(反转控制)和 AOP(面向切面编程)为内核。 提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术。重配置轻代码 Spring程序开发步骤 1. 导入坐标 2. 创建Bean 3. 创建applicationContext 4. 在配置文件中配置 5. 创建ApplicationContext对象g原创 2021-03-28 14:49:23 · 447 阅读 · 1 评论 -
小码笔记19:JDBC、数据库连接池、Spring JDBC图版
原文审核不过原创 2021-03-27 22:16:10 · 178 阅读 · 0 评论 -
小码笔记17:IO流
一、File类 java.io.File 文件和目录路径名的抽象表示,主要用于文件夹和目录的创建、查找和删除等操作 java中八电脑的文件和文件夹(目录)封装成一个File类 我们可以使用File类对文件和文件夹进行操作 File类是和系统无关的一个类,任何操作系统都可以使用这个类的方法 file 文件 direatory文件夹 path路径 1.构造方法 1.public File(String pathname) 返回通过路径名字符串转换为抽象路径创建新的File实例 2.pub原创 2021-03-25 22:16:21 · 433 阅读 · 0 评论 -
小码笔记16:多线程、Lambda表达式
一、线程 1.并发和并行 并发:指两个或者多个时间在同一时刻发生 并行:指两个或者多个时间在同一时间发生(同时发生) 2.进程和进程 进程 指一个内存中运行的应用程序 每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程 进程也是程序的依次执行过程,是系统运行程序的基本单位 系统运行的一个程序就是一个进程从创建到运行消亡的过程 线程: 线程就是进程过程的一个执行单元,负责当前进程的执行,一个进程至少有一个线程 一个进程中是可以有多个线程的,这种程序就是多线程程序 总结:一原创 2021-03-25 20:40:57 · 489 阅读 · 0 评论 -
小码笔记15:List、Set、Map集合
这里查看上一期的数据结构笔记 链接: link. 一、List集合 java.util.List接口 上层接口implements Collection接口 下层实现类 ArrayList 、Vector 、LinkedList 总结:有顺序的Collection 1.List接口特点 有序的集合 ,存储和取出元素的顺序是一致的 有索引,包含一了些带索引的方法 允许重复的元素(Set不包含重复元素) 2.常用方法(List特有) 带索引的方法(List特有) 1.void add(in原创 2021-03-25 18:09:19 · 604 阅读 · 1 评论 -
小码笔记14:Collection集合、数据结构
一、Iterator迭代器 Java.util.Iterator接口 Iterator对象也被称为迭代器 1.迭代器 迭代:集合的通用获取方式。在取出集合之前判断有没有元素,如果有就把这个元素取出来,继续判断,还有继续取,直到全部取出 Iterator interator() 获取集合对应的迭代器,用来遍历集合的元素 举例: Collection<String> coll= new ArrayList<String>(); Iterator<String&g原创 2021-03-23 17:10:11 · 255 阅读 · 2 评论 -
小码笔记13:异常
程序在执行过程中出现了非正常的情况,最终会导致虚拟机的非正常停止 Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出 Java处理异常的方式就是中断处理 异常 (Exception) JAVA健壮型的体现 补充:java特性: 简单, 面向对象, 多线程, 可移植, 跨平台, 解释执行, 健壮 一、异常和错误 java.lang.Throwable类是Java语言中所有错误和异常的超类 错误Error: 致命性,导致堆栈溢出,程序无法运行,必..原创 2021-03-23 16:38:24 · 208 阅读 · 0 评论 -
小码笔记12:常用API:Scanner、Math、String、StringBuilder和数组工具类
一、Scanner类 可以实现键盘输入数据到程序中 开启一个键盘通道 1.一般使用步骤 1.导包 import 包路径.类名称; 2.创建对象 类名称 对象名 =new 类名称(); 3.使用 对象名.成员方法名(); 2.匿名对象 创建对象的标准格式 类名称 对象名 =new 类名称(); 匿名对象就是只有右边的对象没有左边的名字 不需要知道对象名称 new 类名称(); 作用 精简代码,代码优化省内存 1.可以作为参数进行传参 2.作为返原创 2021-03-23 15:32:29 · 268 阅读 · 0 评论 -
小码笔记11:包装类、Object、System、Runtime、时间日期类
API (Application Programming Interface) :应用程序编程接口 Java API :指的就是 JDK 中提供的各种功能的 Java类 这些类将底层的实现封装了起来,不需要关心这些类是如何实现的,只需要学习这些类如何使用即可 一、包装类 基本数据类型不能置为null, 不能调用方法(因为在常量池中) //泛型就不能用基本数据类型 因此引入包括类 使其成为一个类,变成引用数据类型 1.分类 基本数据类型和包装类的对应 byte -------Byte short -原创 2021-03-23 14:03:41 · 266 阅读 · 1 评论 -
小码笔记10:面向对象-多态、内部类、设计模式
一、抽象类和接口 1.抽象类 抽象方法: 没有方法体的方法。 //就是加上abstract 关键字,去掉大括号,直接分号结束 抽象类:包含抽象方法的类。从众多类中抽取共同特性叫抽象类 //抽象方法所在类必须是抽象类,在class之前写上abstract 抽象方法的设计原则 : 设计和实现相分离 只做设计 继承其的子类必须重写(除非子类是更小的抽象类) 如何使用抽象类: 不能直接创建抽象类的对象 必须用一个子类继承抽象类 子类必须覆盖重写(实现)父类的所有抽象方法 子类去掉abstract关键字,补原创 2021-03-23 13:35:17 · 312 阅读 · 0 评论 -
小码笔记9:面向对象-封装
一、类和对象 对象:客观存在的事物皆为对象 万物皆对象 对象:真实存在的实体 类:类是对现实生活中一类具有共同属性和行为的事物的抽象 类的重要性:是Java程序的基本组成单位 面向过程:强调步骤 面向对象:强调对象 1.面向对象四大高级特征 <三大特性就去掉抽象> 抽象 封装 继承 多态 2.类 类的特点: 类是对象的数据类型 类是具有相同属性和行为的一组对象的集合 类的组成 属性(成员变量):指事物的特征 行为(成员方法):指事物能执行的操作 类和对象的关系原创 2021-03-22 23:22:51 · 224 阅读 · 1 评论 -
小码笔记8:方法
方法其实就是若干语句的功能集合 将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 一、方法的定义和调用 1.定义 方法头 方法体 //方法头就是规定和约束 方法头定义格式 访问修饰符 返回值类型(没返回值void) 方法名(参数列表) [throws 异常列表]{ 方法体 return 返回值; } main方法 public static void main [String[] args]{ } 2.方法头注意事项 参数.原创 2021-03-22 22:58:16 · 198 阅读 · 0 评论 -
小码笔记7:数组
一、概念 数组:一种容器,可以同时存放多个数据值 特征 - 引用数据类型 - 多个数据类型必须一致 - 程序运行期间长度不可改变 二、一维数组 数组初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值 1. 静态初始化(声明+创建) 静态初始化(指定内容):不直接指定数据个数多少,视数据内容而定 标准格式:数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,...} 常用格式:数据类型 [] 数组名 = {元素1,元素2,...} int [] arr = {1,2,3};原创 2021-03-22 22:43:37 · 202 阅读 · 0 评论 -
小码笔记6:循环控制
一、if else顺序结构 1.特点 从上到下、从前向后,顺序执行 2.单if语句 格式 : 单if语句 if (关系表达式) { 语句体; } 执行流程: 首先计算关系表达式的值 如果关系表达式的值为true就执行语句体 如果关系表达式的值为false就不执行语句体 继续执行后面的语句内容 3.if-else语句(二者选其一)1.格式:标准的if-else语句 格式:标准的if-else语句 if (关系表达式) { 语句体1;原创 2021-03-22 22:16:18 · 387 阅读 · 0 评论 -
小码笔记5:Java运算符
一、运算符 运算符:对常量或者变量进行操作的符号 //"+" “-” 表达式:用运算符将多个变量或者常量连起来的式子 // a+b 二、算术运算符 1. 种类 运算符 含义 示例 区分 + 加 c = a + b 二元 - 减 c = a - b 二元 * 乘 c = a * b 二元 / 除 c = a / b 二元 % 取模 c = a % b 二元 - 取负数 c= - a 一元 ++ 自增 a++ 一元 – 自减 b– 一元 2.原创 2021-03-22 21:21:57 · 258 阅读 · 0 评论 -
小码笔记4:Java数据类型
一、常量 1. 概念 常量:程序运行中,固定不变的量 2.分类 字符串常量 "a"、"ab"、"中"、""等 整数常量 整数 小数常量 小数 字符 'a'、'5'、'B'、'中'等 boolean常量 boolean值 true和false 空常量 空值,什么都没有 值为null (直接输出会报空指针异常) 二、数据类型 1.概念 Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,原创 2021-03-22 20:55:38 · 178 阅读 · 0 评论 -
小码笔记3:入门程序和IDE
程序开发步骤 Hello World public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 编译运行 编译 cmd javac HelloWorld.java 运行 cmd java HelloWorld 总结:有c有后缀 没c没后缀 注释 1. // 单行注释 //原创 2021-03-22 19:00:21 · 248 阅读 · 0 评论 -
小码笔记2:JDK安装和环境配置
JVM JVM(Java Virtual Machine):Java虚拟机,是Java程序的运行环境 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(.class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现Java程序的跨平台。 JDK JRE JVM JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environme原创 2021-03-22 18:45:45 · 212 阅读 · 0 评论 -
小码笔记1:Java基础知识
小码笔记:Java基础知识 Java语言发展史 Java语言之父:詹姆斯·高斯林( James Gosling) Java语言是美国Sun公司(Stanford University Network) 在1995年推出的计算机语言 2009年Oracle甲骨文公司收购Sun公司 二进制 十进制转换二进制 除以2获取余数的方式 二进制转换十进制 实用8421编码的方式 字节 概念 .比特位:bit 二进制位 字节:计算机最小存储单元 计算机存储文件都是以字节形式存储原创 2021-03-22 18:28:23 · 278 阅读 · 2 评论