一、dos指令
1.盘符号 : ------->磁盘转换
2.cd 文件夹名称 -------->进入该文件夹
3.cd.. --------->退回上一级目录
4.cd / --------->退回到根目录
5.md 文件夹名称 --------->创建一个空的文件夹
6.创建文件 copy con 文件名称 回车-->进入编辑模式编写内容-->ctrl+z,退出编辑,回车-->创建成功;
7.del 文件名 -------->删除该文件或者批量删除del*.xxx
8.rd 文件名 --------->删除该文件(只能删除空的文件)
9.rd /s 文件名 --------->删除该文件(不论有没有文件,切询问)
10.rd /s /q 文件名 --------->删除该文件(不论有没有文件,不询问)
11.cd 文件路径-------->能到达最后的一个文件位置
12.cls ------------->清屏
javac.exe: Java编译命令
java.exe: Java运行命令
二、Java相关历史
1.Java之父和Java诞生时间:
詹姆斯·高斯林;1995年诞生。
2.Java平台版本
JavaSE:针对桌面应用程序和商务应用程序的解决方案。
JavaME:针对嵌入式设备的一种解决方案:移动端 :Android。
JavaEE:针对企业级开发环境的一种解决方案。
三、Java环境变量配置
JDK:Java的开发工具包
JRE:Java的运行环境 rt.jar----->运行时的核心类库
JVM:Java的虚拟机
配置环境变量
原因:不能将所有java文件都放在jdk安装目录bin里面,随着文件越来越多,有的java文件不需要了, 可能导致误删了jdk的exe执行命令,所以导致jdk出问题; 应该在任何目录都能够对应java文件进行编译和运行,因为这样的好处,减少bin目录的操作
操作过程:
此电脑属性------>高级系统---->环境变量---->系统变量
新建变量名:JAVA_HOME 变量值:JDK安装目录的路径
新建path:%JAVA_HOME%\bin 并上移到顶部
四、关键字
基本关键字:class:定义类的基本单元
static:静态修饰符
public:权限修饰符
void
五、标识符(遵循“阿里规范”)
对类/接口起名:“大驼峰命名法”
一个单词:首字母大写,其他都小写;
两个或两个以上:每个单词的首字母大写,其他都小写。
对变量/方法起名:“小驼峰命名法”
一个单词:全部小写
两个或两个以上:首个单词全部小写,其他单词首字母大写其他都小写
对常量命名:
一个单词:全部大写
两个或两个以上:全部大写,单词与单词之间用下划线隔开
组成规则:
1)26个大小写字母
2)数字
3)$ 或 _
4)严格区分大小写
注意事项:
1)定义的时候不能以数字开头
2)不能是Java中的关键字
3)起名字需要“见名知意”
六、变量\数据类型(以及转换)
变量:在程序运行的过程中,一直变化的值
变量三要素:
1)数据类型
2)变量名
3)初始化值
数据类型
基本类型:
1)整数类型:byte、short、int(默认为int型)、long(值后面必须跟L/l)
2)浮点类型:float(值后必须跟F/f)、double
3)字符类型:char
4)布尔类型:boolean(不参与计算,只有true和false)
引用类型:
数组、类、接口
类型转换
隐性转换:Java数据类型默认提升
byte、short、char之间不转化,一旦参与运算优先提升int—long—float—double
显示转换:将大的范围转为小数据类型(强制转换)
格式:目标数据类型 变量名 = (目标数据类型)(表达式或者初始化值) ;
七、运算符
基本运算符:
算数运算符:+ - * /(取整) %(取余)++ -- += -= *= /=
如果++或者--在数据前面,先自增或自减然后进行运算
如果++或者--在数据后面,先运算在进行自增或自减
+= -= *= /=在运算过程中不需要进行数据类型的转换,隐藏了强制类型转换
eg:short s = 1; s += 1 ; 等价于 s=(short)(s+1);
比较关系运算符:> < >= <= ==
无论这些符号连接的表达式是简单的还是复杂,结果应该布尔类型:true/false
逻辑运算符:
逻辑单与& ------>并列关系
特点:有false则false
**逻辑双与&&(常用)
特点:必须同时满足条件,才成立
逻辑单或| ------->或的关系
特点:有true,则true
**逻辑双或||(常用)
特点:有一个满足条件 成立
逻辑双与&&和逻辑单与&的区别:
相同点:
有false,则false
不同点:
逻辑双与&&:具有"短路"效果, 当&&连接的表达式如果左边为false
则右边不会在执行
逻辑异或^
特点:相同则为false,不同则为true (简单记忆:男女关系)
逻辑非!
特点:非true,则false;非false,则true;偶数给非是它本身
三目运算符(三元运算符)
格式: (简单或者复杂的表达式)? 执行成立的结果:执行不成立的结果;
执行流程: 1)先判断表达式是true还是false,如果是true,执行成立的结果; 2)如果是false,执行不成立的结果;
八、键盘录入数据
Java中的键盘录入是JDK提供的类:Scanner (它不能直接录入字符类型 char,如果没有提示数据类型,默认录入的都是int类型)(注意:自定义的类名不能与jdk提供的类名冲突)
Scanner的使用
1)导包:
在class上使用import-------> import java.util.Scanner;
2)创建一个文件扫描器(创建键盘录入对象)
eg: Scanner sc = new Scanner(System.in); //sc是变量名(对象)
3)友情提示“输入数据”
4)录入数据
数据类型 变量名 = 输入的对象名.next数据类型(); eg: int a = sc.nextInt() ; 数据类型首字母大写,就是使用文本扫描器对象调用这个类的功能(录入int类型)。 next数据类型():是Scanner这个类提供的一个功能
5)使用这个变量名完成一些操作,要么直接输出,要么逻辑判断。
九、流程控制语句
代码从上代码依次从上而下加载(从程序入口:java中的main方法)
选择结构语句
if语句(三种):
if(表达式){ 语句; } 执行流程: 判断表达式是否成立,如果成立,则执行语句,否则不执行
if(表达式){ 语句1; }else{ 语句2; } 执行流程: 1)首先判断表达式是否成立,如果成立,则执行语句1 2)如果不成立,执行语句2
if(表达式1){ 语句1; }else if(表达式2){ 语句2; }else{ } 执行流程: 1)先判断表达式1是否成立,成立,执行语句1 2)如果不成立,继续判断表达式2是否成立,成立,则执行语句2 如果上面的表达式都不成立,执行else中的语句
回答:if...else...和三元运算符的区别?
共同点:都是选择一个结果
不同点:1)格式不同 三元运算符是一个运算符,应该要出来具体的结果值 。
2)范围不同 if...else...大于三元运算符。三元运算符的能够实现,一定能够使用 if...else...实现,但是if...else...不一定能够使用三元运算符实现。
循环结构语句(三种)(开发中使用最多的语句)
for循环
while循环
do...while循环