Java学习笔记
文章平均质量分 84
码为海
一个喜欢Java和操作系统的程序猿
展开
-
小码笔记18:SQL数据库语法
数据库 (DataBase),简称 : DB用于存储和管理数据的仓库本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMSDataBase Management System常见的关系型数据库:MySQL:开源免费的数据库,小型的数据库,已经被 Oracle 收购了。Oracle:收费的大型数据库,Oracle 公司的产品SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用原创 2021-03-26 20:04:41 · 8908 阅读 · 5 评论 -
小码笔记20:Spring框架IoC、AOP
一、Spring快速入门Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(反转控制)和 AOP(面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术。重配置轻代码Spring程序开发步骤1. 导入坐标2. 创建Bean3. 创建applicationContext4. 在配置文件中配置 5. 创建ApplicationContext对象g原创 2021-03-28 14:49:23 · 354 阅读 · 1 评论 -
小码笔记19:JDBC、数据库连接池、Spring JDBC图版
原文审核不过原创 2021-03-27 22:16:10 · 151 阅读 · 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 · 371 阅读 · 0 评论 -
小码笔记16:多线程、Lambda表达式
一、线程1.并发和并行并发:指两个或者多个时间在同一时刻发生并行:指两个或者多个时间在同一时间发生(同时发生)2.进程和进程进程 指一个内存中运行的应用程序每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程进程也是程序的依次执行过程,是系统运行程序的基本单位系统运行的一个程序就是一个进程从创建到运行消亡的过程线程: 线程就是进程过程的一个执行单元,负责当前进程的执行,一个进程至少有一个线程一个进程中是可以有多个线程的,这种程序就是多线程程序总结:一原创 2021-03-25 20:40:57 · 412 阅读 · 0 评论 -
小码笔记15:List、Set、Map集合
这里查看上一期的数据结构笔记链接: link.一、List集合java.util.List接口上层接口implements Collection接口下层实现类 ArrayList 、Vector 、LinkedList总结:有顺序的Collection1.List接口特点有序的集合 ,存储和取出元素的顺序是一致的有索引,包含一了些带索引的方法允许重复的元素(Set不包含重复元素)2.常用方法(List特有)带索引的方法(List特有) 1.void add(in原创 2021-03-25 18:09:19 · 512 阅读 · 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 · 196 阅读 · 2 评论 -
小码笔记13:异常
程序在执行过程中出现了非正常的情况,最终会导致虚拟机的非正常停止Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出Java处理异常的方式就是中断处理异常 (Exception) JAVA健壮型的体现补充:java特性:简单,面向对象,多线程,可移植,跨平台,解释执行,健壮一、异常和错误java.lang.Throwable类是Java语言中所有错误和异常的超类错误Error: 致命性,导致堆栈溢出,程序无法运行,必..原创 2021-03-23 16:38:24 · 165 阅读 · 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 · 211 阅读 · 0 评论 -
小码笔记11:包装类、Object、System、Runtime、时间日期类
API (Application Programming Interface) :应用程序编程接口Java API :指的就是 JDK 中提供的各种功能的 Java类这些类将底层的实现封装了起来,不需要关心这些类是如何实现的,只需要学习这些类如何使用即可一、包装类基本数据类型不能置为null, 不能调用方法(因为在常量池中) //泛型就不能用基本数据类型因此引入包括类 使其成为一个类,变成引用数据类型1.分类基本数据类型和包装类的对应byte -------Byteshort -原创 2021-03-23 14:03:41 · 206 阅读 · 1 评论 -
小码笔记10:面向对象-多态、内部类、设计模式
一、抽象类和接口1.抽象类抽象方法: 没有方法体的方法。//就是加上abstract 关键字,去掉大括号,直接分号结束抽象类:包含抽象方法的类。从众多类中抽取共同特性叫抽象类//抽象方法所在类必须是抽象类,在class之前写上abstract抽象方法的设计原则 : 设计和实现相分离只做设计 继承其的子类必须重写(除非子类是更小的抽象类)如何使用抽象类:不能直接创建抽象类的对象必须用一个子类继承抽象类子类必须覆盖重写(实现)父类的所有抽象方法子类去掉abstract关键字,补原创 2021-03-23 13:35:17 · 263 阅读 · 0 评论 -
小码笔记9:面向对象-封装
一、类和对象对象:客观存在的事物皆为对象 万物皆对象对象:真实存在的实体类:类是对现实生活中一类具有共同属性和行为的事物的抽象类的重要性:是Java程序的基本组成单位面向过程:强调步骤面向对象:强调对象1.面向对象四大高级特征<三大特性就去掉抽象>抽象封装继承多态2.类类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合类的组成属性(成员变量):指事物的特征行为(成员方法):指事物能执行的操作类和对象的关系原创 2021-03-22 23:22:51 · 186 阅读 · 1 评论 -
小码笔记8:方法
方法其实就是若干语句的功能集合将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集一、方法的定义和调用1.定义方法头 方法体 //方法头就是规定和约束方法头定义格式访问修饰符 返回值类型(没返回值void) 方法名(参数列表) [throws 异常列表]{ 方法体 return 返回值; } main方法public static void main [String[] args]{}2.方法头注意事项参数.原创 2021-03-22 22:58:16 · 152 阅读 · 0 评论 -
小码笔记7:数组
一、概念数组:一种容器,可以同时存放多个数据值特征- 引用数据类型- 多个数据类型必须一致- 程序运行期间长度不可改变二、一维数组数组初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值1. 静态初始化(声明+创建)静态初始化(指定内容):不直接指定数据个数多少,视数据内容而定标准格式:数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,...}常用格式:数据类型 [] 数组名 = {元素1,元素2,...}int [] arr = {1,2,3};原创 2021-03-22 22:43:37 · 161 阅读 · 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 · 338 阅读 · 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 · 213 阅读 · 0 评论 -
小码笔记4:Java数据类型
一、常量1. 概念常量:程序运行中,固定不变的量2.分类字符串常量"a"、"ab"、"中"、""等整数常量 整数小数常量 小数字符'a'、'5'、'B'、'中'等boolean常量boolean值 true和false空常量空值,什么都没有 值为null (直接输出会报空指针异常)二、数据类型1.概念Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,原创 2021-03-22 20:55:38 · 140 阅读 · 0 评论 -
小码笔记3:入门程序和IDE
程序开发步骤Hello Worldpublic class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}编译运行编译 cmdjavac HelloWorld.java运行 cmdjava HelloWorld总结:有c有后缀 没c没后缀注释1. // 单行注释 //原创 2021-03-22 19:00:21 · 192 阅读 · 0 评论 -
小码笔记2:JDK安装和环境配置
JVMJVM(Java Virtual Machine):Java虚拟机,是Java程序的运行环境Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(.class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现Java程序的跨平台。JDK JRE JVMJVM(Java Virtual Machine),Java虚拟机JRE(Java Runtime Environme原创 2021-03-22 18:45:45 · 163 阅读 · 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 · 250 阅读 · 2 评论