-
javaSE 标准版(桌面程序,控制台开发·····)
-
javaME 嵌入式(手机,小家电·······)
-
javaEE 企业级开发(web端,服务器开发······)
- jdk(java开发者工具)
- jre(java运行环境)
- jvm(java虚拟机)
-
jdk卸载(计算机-属性-高级设置-环境变量-找到jdk安装目录JAVA_HOME-删除-删除java环境变量-删除path里的Java环境变量)
-
jdk下载(百度搜索Java8点击,找到下载地址-同意协议-下载对应版本-双击安装-安装到相应路径-记住安装路径-配置环境变量-添加JAVA_HOME-新建变量名CLASSPATH变量名:“CLASSPATH”,变量值:
“.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar“-path下添加java中的bin路径[%JAVA_HOME%bin]%表示引用-在引用Java下jre下的bin路径[%JAVA_HOME%jrebin]) -
验证(cmd-java -version验证Java版本)
- bin(放一些可执行的程序)
- include(存放了可应用c c++的头文件)
- jre(java运行环境)
- lib(java的类库文件)
- src.zip(资源文件,里面很多Java类及一些Java源代码)
-
建一个文件夹,存放代码
-
新建一个Java文件
- .java后缀的文件
-
编写代码
public class A001{ public static void main(String[] args){ System.out.print("Hello,world!"); } } -
运行代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6MJgWZUX-1651073782087)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220426233629137.png)]
- 编译javac java文件,会生成一个class文件
- 运行class文件,java 文件名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DM5AwWY2-1651073782089)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220426233121532.png)]
下载IDEA- 官网点击
Java 基础语法 注释ctrl + D 复制当前行
// 单行注释
多行注释
文档注释
标识符常用关键字:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mfAtM94I-1651073782090)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427180812577.png)]
规范:
- 以字母(A-Z或者a-z)、美元符($)、下划线(_)开始
- 首字母之后可以跟字母(A-Z或者a-z)、美元符($)、下划线(_)或者数字的任意字符组合
- 不能用关键字作为标识符
- 对大小写敏感
- 可以使用中文和拼音,但是不建议
如何定义:
例子:String x = “y”;
数据类型java是一个强类型语言(要求变量的使用要求要严格符合规定,所有变量都必须先定义后才能使用)
【弱类型语言:js、vs】
分类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-47HGoSmj-1651073782092)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427183226071.png)]
-
基础类型
- 数值类型:
- 整数类型
- byte(1个字节 【-128-127】)
- short(2个字节 【-32768-32767】)
- int (4个字节 【: -2147483648-2147483647】)
- long (8个字节 【-9223372036854775808- 9223372036854775807】)
- 浮点类型
- float(4个字节 【】)
- double(8个字节【】)
- 字符类型
- char(2个字节)
- 整数类型
- boolean类型(一个位):
- ture(是)
- false(非)
- 数值类型:
-
引用类型
-
类
- String(用于表示字符串)
-
接口
-
数组
-
类型转换整数拓展:进制:二进制0b、十进制、八进制0、十六进制0x
浮点数拓展:浮点数只是接近,但是不等于,舍入误差(少用浮点数比较)
字符串拓展:强制转换(所有的字符本质还是数学)【编码 Unicode 表 :(97 = a 65 = A) 2字节 U0000-UFFFF 使用:‘u(x)’】
转义字符:(制表符)
布尔值扩展:
-
强制类型转换:(类型)变量名 高–低
(避免内存溢出)
-
自动转换: 低 – 高
{
注意点}:- 布尔值不能转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题!
static
变量作用域注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
类变量:static
-
实例变量:从属于对象,如果不自动初始化,默认值为0或者0.0
(布尔值默认为false,除了基本类型,其他类型为空)
-
局部变量:在方法里定义,必须声明和初始化值,在方法的{开始,}结束
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z07o5ESw-1651073782092)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427194005376.png)]
变量的命名规则- 所有变量、方法、类目:见名知意
- 类成员变量:首字母小写和驼峰原则:lastname --> lastName
- 局部变量;首字母小写和驼峰原则
- 常量:大写字母和下划线lMAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:首字母小写和驼峰原则:runRum()
final char X = y;
- 初始化后不能改变值!不会变动的值
- 所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
- 常量一般使用大写字符
运算符修饰符,不存在先后顺序
-
算术运算符:+, -, *, %, ++, – (自增,自减 一元运算符)
-
赋值运算符:=
-
关系运算符:>, <, >=, <=, ==, !=instanceof
-
逻辑运算符:&&, ||, !(与,或,非)
- 短路运算
-
位运算符:&, |, ^, >>, <<, >>>(了解)
//位运算
-
条件运算符:? :
x ? y : z //如果x==ture,则结果为y,否则结果为z
-
扩展赋值运算符:+=, -=, *=, /=
字符串连接符 +, 只要出现String类型,其他就会变成String类型
int a = 10; int b = 20; System.out.println(""+a+b);//出现结果1020
(math类)
优先级增量和减量运算
算数运算
位运算
关系运算
逻辑运算
赋值运算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xszGErg4-1651073782093)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427210936842.png)]
包机制JAVA提供了包机制,用于区别类名的命名空间
基本格式:
package pkg{. pkg2...]};
导入包,基本格式:
import package1[.package2....].(classname|*);JavaDoc
javadoc命令是用来生成自己的API文档
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HbMPy0r5-1651073782094)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427212219468.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pNkM7JJ1-1651073782095)(C:Users东南枝AppDataRoamingTyporatypora-user-imagesimage-20220427213640131.png)]
cmd执行生成Javadoc文档
javadoc 参数 文件 //参数:-encoding UTF-8 -charset UTF-8



