卸载jdk
- 删除java的安装目录
- 删除JAVA_HOME
- 删除path下关于java的目录
- 查看java-version
安装jdk
- 双击安装jdk
- 记柱安装路径
- 配置环境变量–>JAVA_HOME
- 配置path变量 %JAVA_HOME%\bin 、 %JAVA_HOME%\jre\bin
- 测试安装是否成功 java-version
/***
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* . ' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
*
* .............................................
* 佛祖保佑 永无BUG
*/
标识符
所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。
Java Doc
javadoc命令是用来生自己的API文档的
参数
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
Intellij IDEA如何生成JavaDoc
用户交互Scanner
Demo示例:
public static void main(String[] args) {
//创建一个扫描对象,勇于接受键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNextLine()){
//使用next接受
String s = scanner.nextLine();
System.out.println("输入的内容为:"+s);
}
//凡是属于IO流的类如果不关闭会一直占用资源,养成习惯及时关掉。
scanner.close();
}
Scanner对象
反编译:直接把.class文件放到java类中,可从文件夹复制,双击即可。
九九乘法表代码:
打印三角形:
一个注意点:
- return 0;意味终止方法。
- java都是值传递
方法的重载
可变参数
public static void main(String[] args) {
printMax(34,2,56,23,9);
printMax(new double[]{1,2,3});
}
public static void printMax(double... numbers){ //可变参数
if(numbers.length==0){
System.out.println("No argument passed");
return;
}
double result =numbers[0];
//排序
for (int i = 0; i <numbers.length ; i++) {
if(numbers[i]>result){
result=numbers[i];
}
}
System.out.println("The max value is:"+result);
}
小功能:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
package com.atxins.idea.scanner;
import java.util.Scanner;
public class calculator {
public static void main(String[] args) {
while(1>0){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a = sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
System.out.println("请输入运算符号(+、-、*、/):");
String operator = sc.next();
switch (operator){
case "+":
System.out.println("运算结果为:"+add(a,b));
break;
case "-":
System.out.println("运算结果为:"+sub(a,b));
break;
case "*":
System.out.println("运算结果为:"+mult(a,b));
break;
case "/":
if(b!=0){
System.out.println("运算结果为:"+div(a,b));
}else{
System.out.println("除数不能为0!");
}
break;
default:
System.out.println("运算符输入错误!");
}
}
}
public static int add(int x,int y){
return x+y;
}
public static int sub(int x,int y){
return x-y;
}
public static int mult(int x,int y){
return x*y;
}
public static int div(int x,int y){
return x/y;
}
}
数组中的arrays类
稀疏数组
右边数组第一行表示左边数组有6行,7列,8个数。第二行表示左边数组第一个数在0行,3列,值为22.以此类推
上图示例代码:
package com.atxins.idea.scanner;
public class Demo {
public static void main(String[] args) {
//1.创建一个二维数组11*11, 0:没有棋子, 1:黑棋 2:白棋
int[][] array1 = new int[11][11];
array1[1][2]=1;
array1[2][3]=2;
//输出原始的数组
System.out.println("输出原始的数组:");
for (int[] ints : array1) {
for (int anInt : ints) {
System.out.print(anInt+"\t");
}
System.out.println();
}
System.out.println("======================");
//转化为稀疏数组保存
//获取有效值的个数
int sum=0;
for (int i = 0; i <11 ; i++) {
for (int j = 0; j < 11; j++) {
if(array1[i][j]!=0){
sum++;
}
}
}
System.out.println("有效值的个数:"+sum);
//2.创建一个稀疏数组的数组
int [][] array2 = new int[sum+1][3];
array2[0][0] = 11;
array2[0][1] = 11;
array2[0][2] = sum;
//遍历二维数组,将非零的值,存放到稀疏数组中
int count=0;
for (int i = 0; i <array1.length ; i++) {
for (int j = 0; j <array1[i].length ; j++) {
if(array1[i][j]!=0){
count++;
array2[count][0] = i;
array2[count][1] = j;
array2[count][2] =array1[i][j];
}
}
}
//输出稀疏数组
System.out.println("稀疏数组:");
for (int i = 0; i <array2.length ; i++) {
System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
}
System.out.println("======================");
System.out.println("还原:");
//1.读取稀疏数组
int[][] array3 = new int[array2[0][0]][array2[0][1]];
//2.给其中的元素还原它的值
for (int i = 1; i < array2.length; i++) {
array3[array2[i][0]][array2[i][1]] = array2[i][2];
}
//3.打印
System.out.println("输出还原的数组:");
for (int[] ints : array3) {
for (int anInt : ints) {
System.out.print(anInt+"\t");
}
System.out.println();
}
}
}
实验结果: