提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
学习JAVA,面向百度和CSDN开发,熟练使用CV工具,掌握复制粘贴思想
。
提示:以下是本篇文章正文内容,下面案例可供参考
一、认识JAVA
1. 环境变量的配置
JAVA_HOME : JDK安装的目录
Path : JDK的bin目录,不新建的
CLASS_PATH: JDK的lib目录
win+R键,在运行窗口输入cmd
验证命令为 : java -version 出现JDK版本号即为成功
#二.数据库
##JDBC 数据库访问/读写,是一套规范,由各个数据库驱动具体实现 java中有JDBC数据库接口.
1.JAVA语言特性
面向对象,高性能,可移植,分布式,动态性强,多线程,安全性高,健壮,相对简单.
2.JAVA8新特性
版本在JVM、编译器、库、Java语法特性等方面都做了很大改进,同时在语言的表达力、简洁性等个方面也有了很大的提高。
新特性,针对接口推出了接口默认方法,接口静态方法以及函数式接口,同时为了简化代码编写,推出了lambda表达式,为了增强对数据的操作,还定义了Stream操作等。
3.JDK JRE JVM
JDK java开发工具 JRE java运行环境 JVM 虚拟机
2.JDK JRE JVM
JDK:Java开发工具包(Java Development Kit)–开发的最小单位
JRE:Java运行时环境(Java Runtime Environment)–运行的最小单位
JVM:Java虚拟机(Java Virtual Machine)–负责加载并运行.class字节码文件
运行过程: 我们编写的源码是.java为后缀的,通过编译生成的是.class字节码文件,交给JVM来执行
跨平台: 只要在不同的操作系统上安装对应的JVM,就可以实现跨平台:一份代码 处处运行
在这里插入图片描述
4.基本类型
基本类型转换
三元运算符 Boolean表达式 ? true选择项 : false 选择项
运算符优先级
5.结构
if选择结构
Switch选择结构
while循环结构 会出现死循环
do while循环结构 至少循环一次
for循环结构
for(开始条件;循环范围;循环){}
idea里for循环小操作
或者 for i
增强for循环
默认值:
数字 0 或0.0 char:u0000 Boolean:false 其他:null
面向对象
方法的参数传递
user(实参)
//声明方法
publick void user( 形参){
}
多态
父类 只能调用父类的方法 和子类重写后的方法
动物类 能调用猫重写后的吃 狗重写后吃 但是不能调用猫的独有的"喵喵叫"
设计模式
单例设计模式:单实例 某个类只有一个对象实例,并且只提供一个获取其对象实例的方法.
将该类的构造方法修饰为private,类的内部私有静态的创建对象,提供公共的静态get对象方法
饿汉式:准备好了,来了就用
懒汉式:对象是null,调用才创建
集合
Set 无序 不可重复 HashSet调用hashCode()方法
List 有序 可重复 ArrayList,linklist
反射
线程
Lambda表达式
前提:有一个接口,且接口只有一个抽象方法,
必须有一个上下文环境,才能推导出lambda对应的接口
省略模式
事务
事务的隔离级别
读未提交(Read uncommitted) 安全性最差,可能发生并发数据问题,性能最好
读已提交(read committed) Oracle默认的隔离级别(已解决)
可重复读(repeatable read)MySQL默认的隔离级别,安全性较好,性能一般(幻读已解决)
行加锁
串行化(Serializable) 表级锁,读写都加锁,效率低下,安全性高,不能并发
表加锁