目录
JDK的安装与使用
对于java来说,安装JDK是必不可少的步骤,那么对于JDK的安装与使用,下面就来详细说明。
1.Java Downloads | Oracle 在官网上下载 jdk 8 或者 11版本,是相对稳定的版本。最新版也可以,但是最稳定的两个版本还是前面那两个。
2.安装好JDK后 ,在键盘上找到windows + R 键 输入 cmd 进入控制台。输入 java可以查看java环境是否安装成功
出现上面内容则代表安装成功,如果说不是内部或外部命令,则说明没有java环境 。
3.也可以输入 java -version 查看jdk 的版本号
4.再在控制台上输入javac 查看电脑是否安装javac的运行环境,如果不是内部或外部命令则需要配置电脑中的环境变量。
5.配置环境变量
在系统变量中 找到 Path ,点击编辑,再点击新建,把刚刚安装好的jdk 中的bin目录下的路径复制上去,再点击确定就可以了。
6.最后再到cmd 控制台中 输入 javac 或 javac -version 查看是否有运行环境。
二、IDEA的安装
IDEA作为java的编辑与编译器,也是目前常用的工具,下面简单的介绍idea的安装。
1.在idea官网上下载2020版 以后的版本。
2.下载完成后,开始安装,一直点击next 即可。
根据自己的电脑选择位数,我的电脑是64位,则选择64位。
3.安装完成后打开idea
根据自己的喜好,选择黑白两种主题。
在需要安装的工具选项,选择忽略
选择直接开始使用IDEA工具
选择免费试用三十天
打开idea工具
将“ide-eval-resetter”移入“开始界面”
如果idea 试用期快到了,则根据上面操作,刷新一下时间即可
三、Java标识符
标识符是由 字母,数字,下划线和$组成,但不能由数字开头。也不能使用java中存在的关键字。
四丶Java的数据类型
1.常见数据类型(8个)
数据类型 | 大小 | 范围 | ||
byte | 1个字节 | -128~127 | ||
short | 2个字节 | -2^15~2^15-1 | ||
int | 4个字节 | -2^31~2^31-1 | ||
long | 8个字节 | -2^63~2^63-1 | ||
char | 1个字节 | |||
fload | 4个字节 | |||
double | 8个字节 | |||
boolean | true/false |
2.类型的转换
不同类型之间可以通过自动转换或者强制转换来达成。
自动转换:小的字节可以直接存在大字节中。
例:byte b = 123; int a=b; 就是byte类型会自动转换成int类型。
强制转换:当两个类型无法完成自动转换时可以通过强制转换来达到转换目的。
例如: int a =1234; byte b = (byte)a;
注:不同类型强制转换时,可能会有数据的溢出,从未引发未知的bug。
五、变量
1.定义变量
定义变量可以用 数据类型 +变量名1,+变量名2.......的方法来定义
例如:int a;或者 int a,b;
2.给变量赋值
赋值的方法可以通过“=”来完成。
例如:a=1;a=124;
注:根据定义的类型来赋值,千万不要不同类型之间的赋值,也不要数据溢出。
例:不能 int a;a=1.245; 或者 byte b; b=1234;
六.条件语句
1.if的用法
if 是 比较常用的条件语句。用法为:if(表达式){....} 如果表达式中的内容为真则执行大括号中的内容,否则跳过该语句。
如果有多分支的判断条件,则在第一个if 块结束后 后续用 else if 来代替。
例:if(表达式){} else if(表达式){} else if(表达式){}.........else{}....
上述用法为:如果第1个if 表达式为假,则判断第2个 else if 中的表达式,如果也为假 则一直往下判断,直到出现真,如果else if 中的表达式全为假,则直接执行最后 一个else 块中的内容。
2.Switch的用法
Switch也是 java中常用的一个条件语句。
用法为: Switch(整数)
{
case 1:
case 2:
.......................
}
当Switch()中的内容是 1 是,则执行 case 1中的内容,如果是2 则执行case2中的内容.....以此类推。
break的用法:在Switch中 break是比较常见的,主要作用是来控制程序的执行。在上述例子中没有加入break 时,在执行完 case 1中的程序后 会顺势执行case 2中的程序,如果case 2中没有发现break 程序会一直执行 下去直到 某个case 中出现break。要解决前面问题,只需要在case块中的末尾添加break即可。
例如
case 1:
............
..............
break;
七、循环语句
1. while 语句
while语句适用于当不知道循环次数时使用。
用法:while(表达式){} 如果表达式中的内容为真 则循环执行块中的内容,直到表达式的内容为假之后跳出循环。
2.do...while语句
do...while循坏语句的特点就是至少执行一次块中的内容。
用法:do{....}while(表达式);先执行一次块中的程序,再判断表达式,如果为真继续执行块中内容,直到表达式内容为假,跳出循环。
3.for 语句
for语句适用于 知道循环次数的循环,或者是用来遍历数组。
用法:for(表达式1;表达式2;表达式3){}
1.先执行表达式1 内容
2.再判断 表达式2 如果为真 执行块中内容再执行表达式3中的内容。
3.重复第2步,直到表达式2 的内容为假,跳出循环。
4.continue与break
continue 与 break 在循环中十分常见
当循环执行到continue 时,则会重新开始循环,不会执行continue 以后的内容。
当循环执行到break时,会直接终止循环。
八、一维数组的定义与用法
1.数组的概念
数组定义好后是一块实际存在的,连续的内存空间。
数组定义后大小不能改变。
数组里保存的数据叫做元素,每个元素有唯一的位置,称为下标,下标从0开始。
2.数组的定义
方法1:int [] a={1,2,3};
方法2:int[] a =new int[3];
上述两种方法是比较常用的方法,第一种是直接定义一个长度为3的数组,里面的内容为1,2,3
第二种是开辟一个长度为3的连续空间,但并不知道数组里面的实际内容。
3.给数组赋值
如:int []a ={1,2,3}; “{}”中的内容就相当于给数组赋值了。
也可以通过 数组的下标来赋值
例如:a[0]=1; a[1]=2; 相当于给下标为0和1中的内容赋值,也就是数组的一个数和第二个数。
4.读取数组中的数
1.直接通过下标来打印 例如 System.our.print(a[1]);
2.通过循环遍历 例:for(int i;i<a.length;i++){System.out.print(""+a[i]);}
length方法可以直接得到数组的长度。
九、排序
1.冒泡排序法
对数组中每相邻两个数进行比较换位。
例:对 4 9 2 3 1 进行升序排序
第一轮: 比较 49 92 93 91 得到 4 2 3 1 9
第二轮: 比较 42 43 41 49 得到 2 3 1 4 9
第三轮:比较 23 31 34 49 得到 2 1 3 4 9
第四轮:比较 21 23 34 49 得到 1 2 3 4 9
完成升序排序。
核心代码:
for(int i=1;i<数组.length;i++)
{
for(int j=1;j<数组.length-i;j++)
{
if(数组[j-i]<数组[j]) {
int temp= 数组[j];
数组[j]=数组[j-i];
数组[j-i]=temp;
}
}
}
2.Arrays方法
如果想要将数组里的内容升序排序。
更简单的方法是直接通过arrays来实现。
例:Arrays.sort(数组名);
十、随机数生成
通过 Random r = new random();来生成随机数变量。
再用 int a = r.nextInt(int num);来对 变量a 赋值。
随机数的范围 是 0~ num
例如:当num 为 5时,范围就是0~5;