视频地址:https://www.bilibili.com/video/BV1Cv411372m/?vd_source=b3ce4818ed27678f8b0409eb33a93b97
Java 入门
01 课程介绍:没有干货
02 初识java:没有干货
03 搭建java开发环境/安装jdk(java开发者工具包)
LTS:长期支持版 long-term support
命令行:win+R; $cmd
04 DOS窗口常见命令
D:切换盘
dir 查看目录内容
cd 进入目录
cls 清除屏幕
05 开发Hello world
编写:文件名=类名,末尾分号
编译:javac HelloWord.java
运行:java HelloWorld
06 常见程序问题
文件扩展名
文件名=类名
java11以后可以直接执行,不编译
07 java程序的执行原理
08 jdk构造
jre java运行环境(jvm java虚拟机,核心类库)
开发工具(java,javac)
09 Path,JAVA_HOME环境变量
Path环境变量:命令行窗口可以在任意目录启动程序
JAVA_HOME环境变量:告诉操作系统JDK安装在哪个位置
配置步骤:我的电脑->属性->高级系统配置->高级->环境变量
10-13 IDEA,14 注释,15-18 变量,
Java 语法
01 简介
02-03 数据存储
04 二进制,八进制,十六进制
每3位二进制作为一个单元,最小是0,最大是7,这就是八进制。联想到权限的表示421
每4位就是十六进制
二进制0b开头
八进制0
十六进制0x
05 数据类型
06 自动类型转换
小碗里面的东西可以倒进大碗
07 表达式的自动类型转换
不同类型的变量一起运算的结果--由最高类型决定,最低是int(因为 byte 类型的经过运算很容易超出范围)
08 强制类型转换
09-15 运算符
两个int相除,结果为整数,因为最高类型是整数;
5+'a'+"xxx" = "102xxx"
a+=b 最后会对 a+b 的结果进行强转为 a 的类型
16 Scanner
流程控制
switch不支持 doule,float,long
java数组--array
数组:存储一批同种类型的数据
静态初始化:定义的同时赋值
动态初始化:定义时指定类型和长度
java方法
方法重载:方法名相同,形参个数或类型或顺序不同,不关注修饰符和返回值;
java案例
面向对象
this是默认形参;
构造器:特殊方法,名字等于类名,没有返回值类型,可重载 ;
创建对象的时候自动调用构造器;
面向对象三大特征:封装,继承,多态;
封装的设计规范:合理隐藏(private),合理暴露(public);
实体JavaBean(实体类):成员变量私有,对外提供 getter和setter;必须有一个无参构造器;例如项目里的请求类和响应类;
成员变量有默认值,局部变量没有默认值;
常用API
java.lang包不需要导包;
字符串的 equals方法对比的是值,==对比的是地址;
String的对象是不可变字符串对象:
以“xxx”方式定义的字符串对象,会在堆内存中的字符串常量池中存储,相同内容的字符串只存储一份;
以new String方式定义的字符串,每一次都会产生一个新的对象;
集合:List,Set,Map,ArrayList
数组与集合的区别:数组定义后长度固定;
ArrsyList<String> list = new ArrayList<>();