Dos命令快捷键
打开CMD的方式
-
开始->系统->命令提示符
-
Win+r 输入cmd(推荐使用)
-
在任意文件夹下,按住shift键+鼠标右键点击,在此处打开命令行窗口
-
资源管理器的地址栏前面加上cmd+空格+路径
-
管理员身份运行
盘符切换
#盘符切换 盘名称+英文输入法冒号+enter #查看当前目录下所有文件 dir #切换盘 cd E: #切换目录 cd(change director)+filePath 切换当前路径 cd .. ----返回上一级 cd /d filePath 跨盘 #清理屏幕 cls(clear screen) #退出终端 exit #查看当前电脑IP ipconfig #计算器 calc(calculater) #画图 mspaint #记事本 notepad #ping命令 ping www.baidu.com ***在外部复制文字后,在cmd控制台鼠标右键即为粘贴 #当前目录下创建文件夹 md + fileName #新建文件 cd+>+name.xxx #删除文件 del + name.xxx #移除目录/文件 在文件上级目录下rd(remove) name
快捷键
-
Ctrl+C:复制
-
Ctrl+V:粘贴
-
Ctrl+X:剪切
-
Ctrl+A:全选
-
Ctrl+S:保存
-
Ctrl+Z:撤销
-
Alt+F4:关闭当前窗口
-
shift+delete:永久删除
-
桌面死机解除:运行一个新任务->输入explorer
-
任务管理器:Ctrl+shift+Esc
Java发展史
-
J2SE ---- java2 标准版,针对电脑桌面端
-
J2ME ---- java2移动版,针对手机端(嵌入式开发)
-
J2EE ---- java2企业版,针对服务器,web端
三高问题
-
高可用
-
高性能
-
高并发
JDK/JRE/JVM
jdk:java development kit ----java开发者工具
jre:java runtime environment ----java运行时环境
jvm:java虚拟机,模拟的小巧CPU运行java程序,屏蔽底层系统差别,实现write once ,run anywhere
卸载JDK
-
删除java的安装目录
-
删除JAVA_HOME环境变量
-
删除path下关于java的路径
-
java -version查看是否删除成功
安装JDK
-
下载JDK并安装
-
记住安装路径
-
配置环境变量
-
JAVA_HOME:java安装路径
-
path:%JAVA_HOME%\bin
-
java -version 查看是否成功配置
-
显示文件扩展名
查看->文件扩展名/隐藏的项目
控制台编译Java文件
-
控制台进入java文件所在目录
-
javac xxxx.java 编译该文件
-
java xxxx 运行编译后的class文件,输出
java程序运行机制
-
编译型(compile) ->操作系统
-
解释性 ->网页,服务器
IDEA优化
-
显示工具栏和左右工具栏:
view->toolbar
view->Tool Buttons
-
设置鼠标悬浮提示
File–>settings–>Editor–>General–>勾选Show quick documentation…
-
显示方法分隔符
File–>settings–>Editor–>Appearance–>勾选
-
忽略大小写提示
File–>settings–>Editor–>General -->Code Completion -->
以上Idea优化设置方法转载于知乎,更多设置见这里
标识符
Java的数据类型属于强类型语言,所有变量必须先定义后使用
Java数据类型:
-
8种基本类型
-
boolean类型,占1位
-
数值类型:
1)整数:
byte:一个字节
short:两个字节
int:四个字节
long:八个字节
2)浮点类型
float:四个字节
double:8个字节
3)字符类型:
char:两个字节
-
-
引用类型
-
类
-
接口
-
数组
-
Java类型转换
***转换的是时候可能存在内存溢出或者精度缺失的问题
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
数据类型转换必须满足如下规则:
· 1. 不能对boolean类型进行类型转换。
· 2. 不能把对象类型转换成不相关类的对象。
· 3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
· 4. 转换过程中可能导致溢出或损失精度,例如:
· int i =128; byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
· 5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
· (int)23.7 == 23; (int)-45.89f == -45
变量
public void test{ final int MAX_VALUE = 0;//final,常量其值不会也不能改变在代码运行中 static int varOne = 1; //加了static为类变量 String name = ""; //实例变量 public void method(){ int varTwo = 2; //方法中变量为局部变量 } }
自增、自减(++、--)
b = a++ 等同于 b = a a++ 即先用,后加 b = ++a 等同于 a = a++ b = a 即先加,后用 自减同上
int转String注意事项(使用+“”)
int a = 20; int b = 30; System.out.println(a+b+""); System.out.println(""+a+b);
其输出结果不一致,第一句是先进行int相加,再转为string,第二句是程序先识别到""+,会判断结果为string,后面的会先转为string,然后进行字符串拼接
参数规范
生成帮助文档
Java控制台输入
Scanner scanner = new Scanner(System.in); int i = 0; String name = ""; System.out.println("请输入数据"); if(scanner.hasNext()) { name = scanner.next(); } if (scanner.hasNextInt()){ i = scanner.nextInt(); } System.out.println("姓名:"+name+"----"+"年龄:"+i); scanner.close();
-
Scanner属于IO流,使用后必须手动关闭
IDEA看源码方法
break/continue
break:直接结束当前循环
continue:推出当前次数循环,进入下一次循环
方法重载
即针对方法名相同的方法,Java的Jvm会根据参数类型、阐述个数去逐个匹配对应的方法
-
方法名相同
-
参数列表必须不同
-
返回值可以不同
-
若参数相同,仅返回值不同,则不视为重载,编译器会报错
可变参数的使用
public class Main { public static void main(String[] args) { Main main = new Main(); main.test2(1,2,3,4,5); } public void test2(Object... testValue){ System.out.println(testValue.length); } }
-
可变参数,每个方法只能有一个,且可变参数必须在参数的最后一个位置