1.卸载JDK
- 删除java安装目录
- 删除Java_Home
- 删除path下关于Java的目录
- 在cmd中查看java-version
2.安装jdk
-
搜索JDK8,下载对应的版本
-
记住安装路径
-
配置环境变量
- 电脑-右击-属性-高级系统设置-环境变量
- 新建系统变量:变量名JAVA_HOME,变量值:安装路径
- 配置path变量,%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
-
检查是否配置成功 在cmd中 输入 java -version
3.安装IDEA
- 在官网上搜索,下载社区版本免费(够用了)
- 可勾选快捷方式和java
4.打开IDEA
- 不选择任何,选择空的项目,创建工作空间
- File-new -module-java
- file-project Structure-project-爆红的部分改成对应的Java版本,下面也需要修改对应的版本
- 完成后可以创建Java-class
5.基础语法
5.1 修改字体颜色
file-setting-color/font
5.2 注释
//多行注释
/* 多行注释 */
/** 文档注释 */
5.3 标识符和关键字
- 所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线开始
- 首字符之后可以是字母,美元符号,下划线或者数字
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
5.4数据类型
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
基本类型
-
数据类型
2.1 整数类型 int,long,short,byte
2.2 浮点类型 float,double
2.3 字符类型 char, String不是关键字
-
boolean类型 只有True,false
-
-
引用类型
类,接口,数组
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 40L;//long类型后面加L
//小数,浮点数
float num5 = 50.1F;//float类型要在数字后面加F
double num6 =60.156909864214;
//字符
char name='A';
//字符串String不是关键字,是一个类
String name1="哈哈哈哈";
//布尔值
boolean flag=true;
boolean flag =false;
位(bit)是计算机内部数据存储的最小单位
字节(byte):是计算机中数据处理的基本单位,习惯用B表示
1B=8bit
字符:是计算机中使用的字符,数字、字和符号
5.5数据类型扩展
- 整数扩展:进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2=010;//八进制
int i3=0x10;//十六进制0x 0~9 A~F 16
//输出看看
- 浮点型扩展
BigDecimal 数学工具类 没有误差
float 有限,离散 舍入误差 大约 接近但不等于
最好避免完全使用浮点数进行比较
float f=0.1f;//0.1
double d=0.1;//0.1
System.out.printle(f==d); //false
- 字符类扩展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换 97
System.out.println(c2);
System.out.println((int)c2);//强制转换 20013
//所有的字符本质还是数字
//编码 Unicode 2个字符
-
转义字符
\t 制表符 、\n 换行符
-
布尔值扩展
boolean flag = true;
if(flag = true){} 新
if(flag){}老
6.类型转换
从低到高
byte,short,char-> int ->long->float->double
强制转换 (类型)变量名 高–低
自动转换 低–高
注意点:1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.4);//23
char c='a';
int d=c+1;
System.out.println(d);//98
System.out.println((char)d);//b
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money=10_000_000;
int years = 20;
int total = money*years;//-1474836480,计算的时候溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题
long total3 = money*((long)years);先把一个数转换为Long
system.out.println(total3);
7.变量
7.1 变量
变量是可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意
- 每个变量都有类型,类型可以是基本变量也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都以;结尾。
7.2 变量作用域
public class Helloworld {
//类属性 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象,如果不自行初始化,这个类型默认值 0 0.0
//布尔值:默认值是false
//除了基本类型,其余的默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值,再方法里面定义的变量
int i =10;
System.out.println(i);
//变量类型 变量名字=
Helloworld helloworld =new Helloworld();
System.out.println(helloworld.age);
System.out.println(helloworld.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
7.3 常量
常量:初始化后不能再改变值!不能变得的值
一种特殊的变量,值被设定后,程序运行过程中不允许被改变
常量名一般使用大写
final 变量名 = 值
final double PI=3.14
7.4 变量的命名规范
-
所有变量、方法、类型:见名知意
-
类成员变量,局部变量、方法名:首字母小写,驼峰原则
-
类名:首字母大写
-
常量:大写字母和下划线 MAX_VALUE
8 运算符
- 算数运算符:+,-,/,%,++,–
- 赋值运算符 :=
- 关系运算符: >,<,>=,<=,==,!=,instance of
- 逻辑运算符:&& 与, ||或,!非
9. 包机制
一般利用公司域名倒置作为报名
阿里巴巴Java开发手册
10.Javadoc生成文档
javadoc 命令是用来生成自己的api文档的
跳转到一个文件后,在文件最前面加上cmd 空格 打开 cmd
然后再cmd中输入
然后打开刚才那个文件夹,找到index.html打开