目录
12、简述classpath,path,JAVA_HOME的意义和配置⽅法
13、⼀个完整的Java⽂件的代码分⼏个部分,每部分都起什么作⽤,⼤致的写法package 当前类所在位置
一、Java语言
1.什么是Java?
JAVA:⼀种半解释半编译语言
- ⼀种开发环境
- ⼀种应⽤环境
- ⼀种部署环境
- JS:浏览器可以直接运行,不需要翻译 .js
- 编译:Java,Scala,hello.java 是我们程序员写的,以十进制为单位写的文件;
- 计算机只认识二进制,我们所写的Java文件,计算机是不认识的,我们需要有一个翻译把我们写的文件翻译给计算机;
- 用C和C++写出来的,C是万物之祖。
2.简述Java的基本历史
java起源于SUN公司的⼀个GREEN的项⽬,其原先⽬的是:为家⽤消费电⼦产品发送⼀个信息的分布式代码系统,通过发送信息控制电视机、冰箱等。
二、计算机
1. 软件、硬件
软件:看不见摸不着。操作系统:windows、linux,MacOS
硬件:看得见摸得着CPU显卡内存16G一块固态硬盘512
以上。尽量不要买混合硬盘。CPU尽量在4核心以上。
CPU4核,16+512的内存硬盘。
2.内存
物理内存,虚拟内存
3.操作系统
会操作一些基本的指令
(1)打开指令控制台win十r
(2)输入盘符f:直接切换到目标的盘
(3)cd..返回上一级目录
(4)进入指定的目录cd a
(5)dir指令查看当前日录下的文件夹信息
(6)创建一个空文件copy nula.txt
(7)向文件内写入内容echo123456>a.txt
(8)复制文件copya.txtb.txt
(9)删除文件dela.txt不走回收站
4.计算机的一些设置:
1、显示后缀名
2、文件的浏览方式
3、建议不要用第三方杀毒软件。尤其是360
5.二进制存储单位
- 1bit=一位
- lbyte = 8bit
- lkb二1024b
- 1mb 1024k
- lgb 1024m
- ltb二1024g
- 1pb二1024t
6.二进制的加减运算
十进制是十进一,二进制是二进一。十进制最大数是9,二进制世界的最大数是1。
10010011
10101001
100111100
负数
00000001
10000001
10000010 -2
00000001
00000000八进制1234567
十六进制 0123456789abcdef
7.Java三个版本
TavaSE:做桌面应用程序。Java基础
JavaEE:
JavaME:企业级应用。要学习的
手机端,淘汰。
8.Java特点
1、面向对象平台就是操作系统。用Java写的软件可以在任意操作系统上运行的。
2、路平台:
3、简单性和C
4、解释执行计算机执行的是.class,解释执行.class
5、 多个任务同时进行
6、分布式
7、健件强数据类型的语言、异常处理、垃圾回收机制
8、安全性插件设置一个安全防范机制
9.Java小案例
public class hello{
public static void main(String[] args){
System.out.println("hello2022");
}
}
10.简述Java代码的运⾏过程
(1)编写代码
(2)编译
(3)类装载通过类装载器装载CLASS⽂件
(4)校验代码由字节码校验
(5)解释由解释器将字节码转换成机器码
(6)运⾏
11、简述如何搭建Java开发环境
⾸先下载安装JDK 然后配置环境
(1)配置PATH,操作系统运⾏环境的路径
(2)配置CLASSPATH JAVA运⾏应⽤程序时所需要的类包的路径
(3)配置JAVA_HOME 供需要运⾏JAVA的程序使⽤
12、简述classpath,path,JAVA_HOME的意义和配置⽅法
- path 操作系统运⾏环境的路径
- classpath JAVA运⾏应⽤程序时所需要的类包的路径
- JAVA_HOME 供需要运⾏JAVA的程序使⽤
13、⼀个完整的Java⽂件的代码分⼏个部分,每部分都起什么作⽤,⼤致的写法package 当前类所在位置
import 当前类运⾏时所需要的包或类
public class 类名 {
属性定义;
⽅法定义:
构造⽅法定义;
public static void main(String args []) 例外{ 程序⼊⼝
语句;
}
}
//注释
14、 Java代码的注释有⼏种?
(1) // 单⾏注解
(2) /* */ 块注释
(3) /* *⽂档注释**/
15、什么是Java代码的语句,什么是Java代码的块?
语句是⼀⾏以分号终⽌的代码,例:int a;
块是以{ }为边界的⼀些语句的集合例:public void tt( ){}
16、什么是标示符?
标识符:是赋予变量、类、⽅法的名称。
//标识符是标识变量、类或⽅法的有效字符序列
17、标⽰符定义的规则?
(1)⾸字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字配置CLASSPATH
(2)表⽰符不能是关键字
(3)标识符区分⼤⼩写
18、什么是关键字?
关键字就是编程语⾔与机器语⾔的编码约定
二、Java数据类型
1.Java四大数据类型分类
1、整型: byte 、short 、int 、long
2、浮点型: float 、 double
3、字符型: char
4、布尔型: boolean
2.数据类型详细介绍
-
整型(byte、short、int、long)
取值范围不同:
byte 的取值范围:-128~127(-2^7~2^7-1)
short 的取值范围:-2^15~2^15-1
int 的取值范围:-2^31~2^31-1
long 的取值范围:2^63~2^63-1
由上可以看出 byte、short 的取值范围比较小,而long的取值范围时最大的,所以占用的空间也是最多的。int 取值范围基本上可以满足我们的日常计算需求了,所以 int 也是我们使用的最多的一个整型类型。
-
浮点型(float、double)
float(单精度浮点型)取值范围:4个字节=32位。很大,比long还大。小数
double(双精度浮点型)取值范围:8个字节=64位。很大,比long还大。小数
double 类型比float 类型存储范围更大,精度更高。
通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 "F" 。
浮点型的数据是不能完全精确的,有时候在计算时可能出现小数点最后几位出现浮动,这时正常的。
-
字符型(char)
char 有以下的初始化方式:
2个字节=16位 0~255
char ch = 'a'; // 可以是汉字
char ch = 1010; // 可以是十进制数、八进制数、十六进制数等等。
char ch = '\0'; // 可以用字符编码来初始化,如:'\0' 表示结束符,它的ascll码是0,这句话的意思和 ch = 0 是一个意思。
-
布尔型(boolean)
boolean :1个字节=8位 1位1 0,它的取值就两个:true 、false 。
3.八种基本数据类型
代码:
public class ch02 {
public static void main(String[] args) {
// 字节型
byte v1=10;
System.out.println(v1);
// 短整型
short v2=127;
System.out.println(v2);
// 整形
int v3= 30000000;
System.out.println(v3);
// 长整型
// 使用长整型需要在之后加一个L/l
long v4= 3000000000000000L;
System.out.println(v4);
// 单精度浮点型
float v5=5.63486154864872517F;
System.out.println(v5);
// 双精度浮点型
double v6= 5.6;
System.out.println(v6);
// 字符型
// 字符型需要加单引号,并且引号中只能放一个
char v7='你';
System.out.println(v7);
// 布尔型
boolean v8=true;
boolean v9=false;
}
}
4.变量
- 定义变量,为了后期的维护,重复利用。
- 减少使用字面量。
- 标识符,变量名的命名规则,小驼峰stuNo。变量的值通过=赋值,把等号右边的值通过等号赋值给等号左边的变量。
- 定义变量要明确数据类型。
5.基本类型之间的转换
转换分为:
自动转换(隐式):无需任何操作。
强制转换(显式):需使用转换操作符(type)。
将6种数据类型按下面顺序排列一下:
double > float > long > int > short > byte
如果从小转换到大,那么可以直接转换,而从大到小,或char 和其他6种数据类型转换,则必须使用强制转换。
自动转换
- 低精度->高精度
- int--> float
- long--> float
- long--> double
- float -->double
- 除了可能的精度损失外,自动转换不会出现任何运行时(run-time)异常。
强制类型转换
- 高精度->低精度
- 强制转换除了可能的精度损失外,还可能使模(overall magnitude)发生变化。
- (target-type) value;
- 如果整数的值超出了byte所能表示的范围,结果将对byte类型的范围取余数。例如a=256超出了byte的[-128,127]的范围,所以将257除以byte的范围(256)取余数得到b=1;需要注意的是,当a=200时,此时除了256取余数应该为-56,而不是200。
种基本类型转换总结如下图:
三、.Java运算符
1.基本算术运算符
- 基本算术运算符包括:加(+)、减(-)、乘()、除(/)、模(%)
- 注意:模运算符(%)不仅⽤于整数除法取余数,还能⽤于浮点数。(在C/C++中模运算符%仅⽤于整数类型)。
2.关系运算符
- 关系运算符主要有:==、!=、<、>、<=、>=
- 注意:关系运算符的表达式返回值都是boolean类型。
3.逻辑运算符
常见的逻辑运算符有:&&、||、!、&、|(其中&和|不建议⽤)
逻辑运算的返回值也是boolean型。
1、&& 与,前后的两个都是true才返回true,否则就是false 全真为真,一假则假
双与:当发现条件中,只要有一个false,则停止判断。(效率高)
2、& 不短路与,作用与&&相同的,但是不会短路(全看) 全真为真,一假则假
3、|| 或,只要两个操作中有一个是true,就可以返回true 一真为真,全假则假
4、| 不短路或,与||作用相同,但是不会短路(全看) 一真为真,全假则假
5、! 非,取布尔值的相反,true就是false 非真即假,非黑即白
6、^ 异或,当两个不同时返回true,一个true一个false 相同为0,不同为1
int a=10;
int b=20;
// 与&&(短路与) &
System.out.println(a > 5^ b > 6);
4.位运算符
主要有:按位⾮(~)、按位与(&)、按位或(|)、按位异或(^)
位操作表⽰按⼆进制位运算。
5.移位运算符
移位运算符有:左移运算符(<<)、右移运算符(>>)、⽆符号右移(>>>)
左移<<:最左侧不要了,最右侧补0。
右移>>:最右侧不要,最左侧补符号位(正数补0,负数补1)。
⽆符号右移>>>:最右侧不要,最左侧补0。
左移3位 =10*2^3
int x=10;
System.out.println(x<<3);
// 右移 =10/2^3
System.out.println(x >> 3);
// >>> 无符号右移,将运算符左边的对象向右移指定的位数,采用0的扩展
System.out.println(x >>> 3);
6.条件运算符
表达式1?表达式2:表达式3
当表达式1的值为true时,整个表达式的值为表达式2的值;当表达式1的值为false时,整个表达式的值为表达式3的值。
double max=a>b?a:b;
System.out.println(a>b?a:b);
四、心得体会
今天学习的还挺有信心的,都能听懂,也容易上手,开心(*^▽^*)!!!