20 posts tagged with "back"
View All Tagsjava-1.基础入门
Lin
xiaominglin789java 特点
- 面向对象(封装,继承,多态)
- 高性能、分布式、多线程
- 安全性、健壮性
- 半解释半编译语言(编译与解释并存)
- JAVA在线中文文档
JavaSE基础-15.常用类-分类
Lin
xiaominglin789常用类
- Object类
- hashcode()
- toString()
- clone()
- getClass()
- notify()
- wait()
- equals()
- Math数学类
- Random
- 生成随机数
- UUID
- File类
- 文件-增删改查
- 包装类(类似javascript的基本包装类)
- 自动装箱和拆箱
- Date类
- Date
- SimpleDateFormat
- yyyy-MM-dd HH:mm:ss
- Calender
- String
- 不可变性:final
- StringBuffer
- 可变长
- append()
- 可变长
- StringBuilder
JavaSE基础-14.异常
Lin
xiaominglin789异常
- Error awt、jvm级别的错误
- Exceotion 代码界别的异常
- 异常处理
- try catch 捕获异常
- 捕获多个异常: 从小到大
- 快捷键: 选中监控区域 + "ctrl" + "alt" + "t"
- 主动抛出异常: throw, 在方法内抛出
- 主动在方法上抛出异常
Kafka 一篇搞定
Lin
xiaominglin789消息队列场景
JavaSE基础-13.接口
Lin
xiaominglin789接口(规范约束)
- 普通类: 只有具体的实现
- 抽象类:具体的实现和规范(抽象方法)都有。
- 接口: 只有规范, 约束和实现完全分离.
- 接口本质:法律条规。
- OO的精髓,是对对象的抽象,面向对象的体现。
- interface 修饰
- 实现类 implatements 接口1,接口2,接口3 实现多继承
- 接口不是类,没有构造方法,不能被实例化
- 继承接口,实现类必须实现接口中的方法
Mysql 一篇搞定
Lin
xiaominglin789mysql 关系型数据库
- 数据库-表的本质是文件: xxx.frm、xxx.ibd
- 生产环境: 3306端口一般都会修改成其他端口
- 数据库三层结构
mysql: |-- 表1
|-- 表2
|-- 数据库1----- 表3
|-- 数据库2 |-- 表...
客户端 -> 3306 -> DBMS ----- 数据库3
| |-- 数据库4
mysqld |-- 数据库...
JavaSE基础-12.抽线类
Lin
xiaominglin789抽线类(约束规则类)
- abstract 修饰符修饰的类 -> 抽象类
- abstract 修饰方法 -> 抽象方法,只负责声明,不写实现
- 抽象类不能
new
,只能靠子类去实现 - 抽象方法必须在抽象类中,抽象类有普通方法的声明和实现。
// 抽象类
public abstract class Action {
// 抽象方法声明,子类可以去实现
public abstract void doSomeThing();
}
Redis 一篇搞定
Lin
xiaominglin789目录一
JavaSE基础-11.静态static
Lin
xiaominglin789static
- 当类加载时,static变量、变量 也一并加载被加载出来了。
- 静态变量(类变量)
- 静态方法
- 方法内部: 可以调用 其他静态方法
- 方法内部: 无法使用类的非静态方法(非静态方法: 当类被实例化时才存在的)
- 静态代码那块
- 只会被执行一次
- 在构造器被调用之前执行
JavaSE基础-10.面向对象
Lin
xiaominglin789面向对象
本质: 以类的方式组织代码, 以对象的组织(封装)数据、
抽象-提取成
类
3大特征:
- 封装
(高内聚,低耦合)
- 高内聚: 类的内部数据操作细节自己完成。
- 低耦合: 仅暴露少量的方法给外部使用。
- 继承
- 本质: 对某一批类的抽象。
- 子类 extends 父类
- 子类是父类的拓展。
- 多态
- 动态编译
- 封装
JavaSE基础-9.数组
Lin
xiaominglin789数组
JavaSE基础-8.方法
Lin
xiaominglin789类-方法
?java是值传递? 一个方法只做一个功能 修饰符:
+ 1.public 对外公开的+ 2.protected 对子类公开+ 3.private 私有的,只能在本类内使用+ 4.static 静态的,类的静态方法修饰符 返回类型 方法名(参数列表) {return 返回值}
JavaSE基础-7.流程控制
Lin
xiaominglin789流程控制
- 1.用户交互Scanner
- 与程序交互,用户输入接收
io
的操作, 用完必须 手动关闭!
- 2.顺序结构
- 代码执行顺序: 从上到下
- 3.选择结构
- if
- if...else
- if...else if...else
- 4.循环结构
- break 和 continue
JavaSE基础-6.包机制、JavaDoc
Lin
xiaominglin789包机制、JavaDoc
Java包机制:也就是文件夹
- 1.利用公司域名(倒置),加项目名
- com.baidu.www
- com.baidu.wenku
- com.baidu.baike
JavaSE基础-5.运算符
Lin
xiaominglin789运算符
- 算术运算符:+ , - , * , / , % , ++ , --
- 赋值运算符:=
- 关系运算符:> , < , >= , <= , == , != , instanceof
- 逻辑运算符:&& , || , !
- 位运算符:& , | , ^ , ~ , >> , << , >>>
- 条件运算符:? :
- 拓展运算符:+= , -= , *= , /=
JavaSE基础-4.变量、常量
Lin
xiaominglin789变量、常量
- 变量: 可变化的量。 java中最基础的存储单元,包括: 变量名, 变量类型 和 作用域
int count = 0;
char chr = '爪';
- 类变量:写在 类里面的
- 实例变量:类中, 从属于对象
- 局部变量:在方法内
JavaSE基础-3.类型转换
Lin
xiaominglin789类型转换
# 字节
# 小数的优先级大于整数
# char的本质是数字,占2个字节
低 ----------------------------------> 高
byte,short,char->int->long->float->double
JavaSE基础-2.数据类型
Lin
xiaominglin789Java 数据类型
- 基本类型
- 引用类型
基本类型
4小类:整数、浮点数、字符、布尔
javase-基础-1.开篇
Lin
xiaominglin789java 优势
- 面向对象
- 高性能、分布式、多线程
- 安全性、健壮性
- 半解释半编译语言
java中 JDK、JRE、JVM 关系
- JDK: Java Development Kit (java)
- JRE: Java Runtime Environment (运行时环境)
- JVM: Java Virtual Machine (虚拟机) JDK 包含了: JRE 和 JVM