Day 1 :2021.3.1
预科
课程概述
- JavaSE
- 数据库
- 前段
- JavaWeb
- SSM框架
- Linux
- Springboot
- SpringCloud
- Hadoop
Markdown学习
##:标题(几个#代表几级标题)
##:字体(前后**是加粗,前后 *是斜体,前后 * * *是斜体加粗)
##:引用(>)
##:分割线(…)
##:图片(!+[图片名]+(图片地址))
##:超链接([链接名]+(链接))
##:列表(数字+. 或者 -+.)
##:代码块(…+java)
Windows 常用快捷键
-
Ctrl+C:复制
-
Ctrl+V:粘贴
-
Ctrl+A:全选
-
Ctrl+X:剪切
-
Ctrl+Z:撤销
-
Ctrl+S:保存
-
Alt+F4:关闭界面
-
Shift+delete:永久删除
-
Win键+R:打开命令行窗口
-
Win键+E:打开我的电脑
-
Win键+Tab:选择窗口
基本Dos命令
打开CMD的方式
-
开始+系统+命令提示符
-
Win键+R 输入CMD打开控制台
-
在任意的文件夹下面,按住Shift键+鼠标右键点击,在此处打开命令行窗口
-
资源管理器的地址栏前面加上cmd 路径
以管理员身份运行
开始+系统+以管理员身份运行
常用的Dos命令
#盘符切换 D:
#查看当前目录下的所有文件 dir
#切换目录 cd:change directory
#切换目录 cd /d +文件地址
#返回上一级 cd ..
#进入 cd +文件名
#清理屏幕 cls
#退出终端 exit
#查看电脑的ip ipconfig
#ping命令 :得到pi地址
#创建文件夹 md
#创建文件 cd>a.txt
#删除文件 del a.txt
#移除目录 rd
基础
HelloWorld
-
随便新建一个文件夹,存放代码
-
新建一个Java文件
-
编写代码helloworld
public class helloworld{ public static void main(String[] args){ System.out.print("Hello World"); } }
-
编译javac java文件生成class文件(java是大小写敏感)(首字母最好大写)
-
运行class文件,java class文件
IDEA
-
创建新的Project,并设置所在地
-
在src里新建一个java文件
-
建立一个Hello类并输入代码
public class Hello { public static void main(String[] args) { System.out.println("Hello world"); } }
其中“psvm” ,“sou”为第二行和第三行的快捷输入
-
最终结果并保存
-
注释:/** 注释内容 */
-
Ctrl+A:全选
-
Ctrl+D:删除单行代码
-
Ctrl+Z:撤回
-
Ctrl+Shift+Enter:在当前行任何地方可以快速在末尾生成封号
-
Ctrl+[]:定位括号
Java 基础语法
注释
单行注释:‘’//注释内容‘’
多行注释:“/ * 注释内容* /”
文档注释:“/** 注释内容 */”
(有趣的代码注释)
/*
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
*/
标识符与关键字
-
所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或者数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符大小写敏感
String+标识符=“命名”
数据类型
变量的使用要严格符合规定,所有变量都必须先定义
整数类型:byte(-128-127)、short(-32768-32767)、int(-2147483648-2147483647)、long(-9223372036854808-9223372036854807)
浮点类型:float、double(小数)
字符类型:char
boolean类型:值只有true和false两个
//整数
int a1=10;
byte a2=10;
short a3=10;
long a4=10L;//后面要加L
//浮点数:小数
float a5=20.1F;//后面要加F
double a6=3.1451516;
//字符
char name = 'a';
//字符串,String不是关键字,类
//String namea=“洪辰”;
//布尔值
boolean flag = true;
//boolean flag = false;
数据类型拓展及面试题
-
整数拓展:进制的问题
二进制 0b 、十进制 、八进制 0 、十六进制 0x
-
浮点数拓展: 银行业务怎么表示(BigDecimal 数学工具类)
float 0.1 不等于 double 0.1
由于浮点数的表示为离散的,有限的,接近但不等于
-
字符串拓展:在输出时加上(int)可以强制转换成整数
\u0000-\uFFFF
转义字符
\t,制表符 \n,换行符
public class d123 { public static void main(String[] args) { System.out.println("hello\nworld"); System.out.println("hello"+'\n'+"world"); System.out.println(11+"\n"+11);//"11\n11"=32 System.out.println("周总理\'说:\"为中华之崛起\\而读书\""); System.out.println("helloworld"+30); } }
-
布尔值拓展
if (flag)==if (flag=true)
public class Demo02 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;//八进制0
int i2 = 0x10;//十六进制0x 0~9 A~F 16
int i3 = 0b10;//二进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展 银行业务怎表示?(BigDecimal 数学工具类)
// float 0.1 不等于 double 0.1
// 因为浮点数是有限的离散的,接近但不等于
System.out.println(1);
//字符串拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//强制转换
//所有的字符的本质还是数字
//编码 Unicode 2字节 0 - 65536
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符 \n 换行
// 布尔值拓展
boolean flag = true;
if (flag) {
}
}
}
类型转换
运算中不同类型的数据先转换成同一类型,然后再进行运算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DDcXZ8e-1614686708773)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20210301185905007.png)]
public class d123 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//尽量避免内存溢出
// 强制转换 (类型)变量名 高--低
// 自动转换 低--高
/*
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
System.out.println(b);
}
}
JDK 7的新特性,数字之间可以用下划线分割如:10000000000=10_0000_0000
public class Demo02 {
public static void main(String[] args) {
//操作比较打的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480,计算的时候已经溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题了
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}
//操作比较打的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480,计算的时候已经溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题了
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1sInGHsD-1614686708775)(C:\Users\asus\AppData\Roaming\Typora\typora-user-images\image-20210301192314494.png)]