10-24
1.计算机概念及组成
计算机是一个能够高速处理海量数据的智能电子设备;
由两部分组成:
软件和硬件(没有安装任何软件的计算机称为裸机);
2.java语言诞生时间及Java之父
Java诞生时间:1995年;
Java之父:詹姆斯.高斯林;
3.常见的dos命令
1.)盘符号的切换
盘符号不区分大小写
C:\Users\龙>d:
D:\>
2.)进入指定单个文件夹(目录)
cd 目录名称
D:\>cd D:\java
D:\java>
3.)进入多级目录
cd 多级目录的路径
D:\>cd D:\java\jdk\bin
D:\java\jdk\bin>
4.)回退至上一级目录
cd..或cd ..
D:\java\jdk\bin>cd..
D:\java\jdk>
5.)如果现在处在多级目录路径上,想回退盘符根目录
cd\或cd \
D:\java\jdk>cd\
D:\>
6.)查看这个盘符或者目录的详细信息
dir指令
D:\>dir
驱动器 D 中的卷是 Data
卷的序列号是 DA93-E972
D:\ 的目录
2022/10/21 17:16 <DIR> 10-17
2022/10/17 15:45 <DIR> browser
2022/10/17 15:45 <DIR> defaults
2022/10/14 19:41 <DIR> DeliveryOptimization
2022/10/17 15:45 <DIR> distribution
2022/10/17 15:45 <DIR> fonts
2022/10/17 15:45 <DIR> gmp-clearkey
2022/10/17 17:04 <DIR> huohu
2022/10/24 16:20 <DIR> java
2022/10/17 15:44 <DIR> LenovoQMDownload
2022/10/17 15:44 <DIR> LenovoSoftstore
2022/10/21 20:28 <DIR> Mozilla Firefox
2022/10/24 17:42 <DIR> Nopd++
2022/10/21 11:38 <DIR> Program Files
2022/10/17 15:20 <DIR> Typeeasy
2022/10/22 17:11 <DIR> Typora
2022/10/17 15:45 <DIR> uninstall
2022/10/14 20:04 <DIR> WindowsApps
2022/10/21 11:38 <DIR> Yinxiang Biji
0 个文件 0 字节
19 个目录 467,596,017,664 可用字节
7.)清除屏幕指令
cls
8.)要在指定的目录里面创建文件夹(目录)
md 文件夹名称(目录名称)
E:\>md aaa
E:\>
9.)创建文件
copy con 文件名称带上后缀---按回车键---进入编辑模式,书写文件内容,书写完之后,按ctrl+z,编辑完成---回车即可
E:\>cd E:\aaa
E:\aaa>copy con 111.txt
你好!^Z
已复制 1 个文件。
E:\aaa>
10.)删除指定的文件夹
rd 文件夹名称(目录名称)
注意事项:只能删除空目录
11.)删除文件
del 指定文件名称,也可以批量删除所有同名的后缀的文件
E:\aaa>del *.txt
E:\aaa>
12.)rd/s 文件夹名称:询问删除带内容的目录,y/n,选择y就是删除,选择n就是不删除
E:\aaa>cd..
E:\>rd/s aaa
aaa, 是否确认(Y/N)? y
E:\>
rd/s/q 文件名称:不询问删除带内容的目录(属于暴力删除,慎用)
4.JDK ,JRE,JVM分别是什么?
JDK:是Java程序的开发工具包,包含jre和开发人员使用的工具;,我
JRE:是Java程序的运行环境,包含jvm和运行时所需的核心类库;
JVM:Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一我们编写的Java代码都运行在jvm代码上;
5.Java语言是跨平台的吗?简述
是
任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的程序可以运行在任何操作系统上,这个特性称为Java的跨平台性,该特性是由jvm实现,我们编写的程序运行在jvm上,而jvm运行在操作系统上;
6.软件的结构划分有那些?
C/S结构:客户端与服务器端交互;
B/S结构:浏览器端与服务器端交互;
7.Java的平台版本,JAVASSE,JAVAME,JAVAEE分别是干什么的?
1.)J2SE(Java2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发;
2.)J2ME(Java2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的方案;
3.)J2EE(Java2 Platform Edition)
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系包含的技术如Servlet,Jsp等,主要针对Web应用程序开发;
10-25
1.Java环境变量的配置path(重点)
配置方式1
直接在环境变量里的系统变量里面
path:jdk的bin目录的路径
坏处:容易误删path里面的东西
配置方式2
系统变量里面新建
JAVA-HONE:jdk安装目录的路径
path:%JAVA-HOME%\bin
好处:不用改动path;
2.注释
Java中的注释
1.)单行注释
//注释内容
2.)多行注释
/*注释内容*/
这两个是普通注释,主要是来标记代码,提高代码的阅读性
3.)文档注释
/** 注释内容 */:特殊注释,可以被解析的;
3.关键字
Java中的关键字:被Java赋予特定含义的单词,叫关键字!
package:包名(文件夹/目录结构):以后在开发中代码分包,分层的
class:定义类的格式,java中最基本单元就是类 固定格式 class 类名{}
public:权限修饰符(公共的/公开的),访问权限足够大
static:静态修饰符
变量里面的基本数据类型都是关键字;
注意事项:goto/const这两个字,作为"保留字"去使用!
4.标识符
标识符(起名字"见名之意")
对包名,类名,接口名,变量名,方法名,常量名起名字的一个字符序列!
组成规则:
1.)有0~9数字组成
2.)字母字符(26个字母)
3.)$符号
4.)_下划线
对包名(目录结构package)起名字给规范
单级包:(字母都是小写)
com包名
xx.java
多级包:包名和包名使用.隔开
com.qf
com下面会有一个文件夹
xx.java文件
对类名和接口名起名字是同样的(遵循阿里规范:大驼峰命名法)
定义类的时候:如果类名是单个单词,首字母大写,其余小写
举例:
class Demo{}
class Hello{}
如果类名是多个单词组成,每个单词首字母大写,其余小写
举例:
class HelloWorld{}
class MakeNameDemo{}
class DataTypeDemo{}
对变量名和方法名起名字是相同的 规范(遵循小驼峰命名法)
如果变量名是一个单词,那么 单词的字母全部小写 举例: 定义价格
int price = 5;
如果变量名是多个单词,那么第一个单词字母小写,从第二个单词开始,每个单词首字母大写 ,其余小写!
举例: 定义苹果价格
int applePrice = 7;
对常量起名字:(以后看到java的源码里面常量的格式:使用的多个单词写的) 如果常量名,单个单词 ,字母全部大写 ;:
举例 HELLO
如果是多个单词,字母全部大写,单词和单词之间用下划线隔开!
注意事项:
1.)起名字,可以数字,但是不能以数字开头
2.)Java严格区分大小写,一定要起名见名知意
3.)标识符不能是Java中的关键字
5.常量
常量在程序运行过程中,其值不发生改变的量;
分类:
字面值常量
1.)字符串常量:"内容";
System.out.println("你好");
System.out.println("美女");
2.)字符常量:'内容'
System.out.println('a');//97
System.out.println('A');//65
System.out.println('0');//48
3.)整数常量
System.out.println(97);
System.out.println(65);
System.out.println(48);
4.)小数常量
System.out.println(3.14);
System.out.println(6.66);
5.)布尔常量
//布尔常量(true或false)
System.out.println(true);
System.out.println(false);
6.)空常量
String s = null;
System.out.println(s);
自定义常量:跟一个关键字final;
10-26
什么是变量?
在程序过程中,其值发生变化的量;
变量三要素:
1.)数据类型
2.)变量名(见名知意)
3.)初始化值
定义变量的方式
1.)先定义,然后在赋初始化值
数据类型 变量名;
变量名 = 值;(使用这个变量之前,必须赋值,否则编译报错)
2.)要么直接定义时候赋初始化值
数据类型 变量名 = 初始化值;
数据类型有哪些?(重点)
分为两大类
基本数据类型
四类八种
1.)整数类型(四种)
byte:字节类型,占一个字节,范围-128~127(重点);
byte b = 120;
System.out.println("b:"+b);
short:短整型,占两个字节;
short s = 100;
System.out.println("s:"+s);
int(默认类型),占四个字节;
int i=1000000;
System.out.println("i:"+i);
long:长整型,占八个字节;
在定义long的时候,规定,在初始值后面加L或l;
long L=100000000000L;
System.out.println("L:"+L);
2.)浮点类型
float:单精度类型,占四个字节;
在定义float类型后面规定,在初始值后面加F或f;
float f=12.56F;
System.out.println("f:"+f);
double:双精度类型,占八个字节;
double d=1.11111111;
System.out.println("d:"+d);
3.)字符类型char
'内容',占两个字节;
char ch='3';
System.out.println("ch:"+ch);
4.)布尔类型
boolean,占一个字节,一般不参与运算,只是表示true和false;
boolean flag=true;
flag=false;
System.out.println("flag:"+flag);
引用数据类型
数组,类,接口
Java中的隐式转换
byte,short,char三者之间不会相互转换,一旦参与运算,会优先提升为int----->long----->float----->double;(默认类型提升,也称为隐式类型转换);
显示转换(强制转换)
就是讲大的数据类型----->转换成小的数据格式;
格式如下:
目标数据类型 变量名=(目标数据类型)初始化值;
10-27
Java中的运算符
1.)算数运算符
基本的算数运算符:
+,-,*,/,%(模,求余)
注意事项:/:默认取整的
扩展的算数运算符
++或--;
使用方式
不参与运算,单独使用
a.)在数据的前面
b.)在数据的后面
结论:无论在数据的前面还是后面,都是对当前数据进行自增1或者自减1
参与运算时
a.)在数据的前面
结论:++或--在数据的前面,先进行自增1或者自减1,然后参与运算
b.)在数据后面
++或--在数据的后面,先运算,然后进行自增1或自减1;
2.)基本的赋值运算符:=
int a=10;将10这个数据赋值给int类型的变量a;
这个"="不能写成"==",后者是比较,最终的结果无非true或false;
扩展的赋值运算符
+=,-=,*=,/=,%=;
举例:
int b=100;
b+=200;将这个扩展的赋值运算符的左边的变量和右边数据值相加在赋值给左边的变量;
3.)比较(关系)运算符
<,>,<=,>=,==,!=;
注意事项:这些符号无论连接的表达式是简单的还是复杂的,最终结果要么是true,要么是false;
4.)基本的逻辑运算符:
逻辑单与&:(并列关系)
有false,则false,多个并列条件同时满足才成立,否则不成立
逻辑单或|:或的关系
有true,则true,多个条件,有一个满足即可;
逻辑异或^:
相同则为false,不同则为true;
逻辑非!
非true,则false,非flse,则true;
偶数个非是它本身;
扩展的逻辑运算符:
逻辑双与&&:
连接的表达式如果左边为false,则右边不执行(具有短路效果)
逻辑双或||:
连接的表达式如果左边为true,则右边不执行(具有短路效果)
逻辑双与与逻辑单与有什么区别?
共同点:
无论是逻辑单与还是逻辑双与都是表达并列关系,而且都是有false,则false;
不同点:逻辑单与,对多个并列条件在执行的时候,效率都比较底,因为左边和右边的表达式都要执行;
逻辑双与:连接的表达式如果左边为false,则右边不执行(具有短路效果)
5.)三元运算符:
格式:(表达式)?执行true的结果:执行false的结果
执行流程:
表达式如果是结果true成立,则执行成立的结果
否则不成立,则执行false的结果;
10-28
键盘录入数据的操作步骤
使用步骤:
1.)导包:位置是在class上,面
import java,util.Scanner;//用谁导谁
2.)创建文本扫描器----java中的关键字new创建对象
Scanner 变量名(称为"键盘录入对象名")=new Scanner(System.in);固定格式
3.)友情提示"请输入一个数据:"
4.)通过文本扫描器录入数据(整数默认int)
使用2.)的变量名
int 结果变量名= 变量名.nextInt();//.nextInt():调用文本扫描器的提供功能,录入int类型
5.)使用这个结果变量名来进行操作;
顺序结构语句
代码由上而下依次加载,除非在加载后面代码之前,jvm就退出了
选择结构语句if
if语句格式2
if(表达式){
语句1;
}else {
语句2;
}
执行流程:
表达式成立,则执行语句1;
否则,执行语句2;
注意事项:
无论if格式哪一种,不能在if后面来一个;
记住:有{大括号的地方,不能有分号,有分号的地方不能有做{
String:java中的类,代表字符串
字符串进行比较:String类的
字符串值1.equals(字符串值2),是比较字符串内容是否相同;
if语句格式3
if(表达式1){{
语句1;
}else if(表达式2){
语句2;
......
......
}else{
语句n;
}
执行流程:
首先,判断表达式1是否成立,成立,则执行语句1;
否则不成立,继续判断表达式2是否成立,成立,执行语句2;
否则,不成立,继续判断
.....
.....
如果上面都没有匹配的结果,执行else中的语句n;
没有提示数据类型的,都是int;