JavaSE基础部分

JavaJDK环境的配置

(1)首先环境变量配置
右击我的电脑–>属性–>高级–>环境变量–>系统变量
新建变量名:JAVA_HOME,变量值JDK的绝对路径
在变量Path最后添加: %JAVA_HOME%\bin;
(2)cmd命令中
输入:java -version
出现版本型号配置成功
输入:javac
出现一大段东西配置成功
在这里插入图片描述

第一个简单程序Hello World

(1)在D盘下新建一个HelloWorld.java文件
绝对路径是:D:\HelloWorld.java
内容:

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World1");
		System.out.println("Hello World2");
	}
}

(2)在cmd命令行中找到D:
操作步骤
在这里插入图片描述
再输入:javac HelloWorld.java
java HelloWord
运行结果:
在这里插入图片描述

变量

(1)命名规范:
必需以 _ $ 字母 开头
气候可以是:_ $ 字母数字
(2)变量类型
1KB = 1024B(字节)
1B = 8比特位
基本数据类型
byte 整数 1个字节大小
short 整数 2个字节大小
int 整数 4个字节大小
long 整数 8个字节大小
float 小数 单精度 4个字节大小
double 小数 双精度 8个字节大小
char 一个字符 2个字节
boolean true false
非基本数据类型(引用类型)
String

运算符

(1)算数运算符:+ - * / %
(2)关系运算符:> >= < <= == !=
(3)逻辑运算符:& && | || !^

& 是等式两边都要执行
&&是等式左边成立,在执行右边
(4)为运算符:<< >>
(5)赋值运算符:= += -= *= /=…
(6)三元运算符:a>b ? a : b

控制流程

(1)if循环: if{} if{}else{} if{}else if(){}else{}
(2)switch: switch
(3)for循环
(4)while(){} do{}while
(5)contine
(6)break:使用标签可以结束外部循环
使用布尔值结束外部循环

public class Test {
	public static void main(String[] args) {
		K: {
			for (int i = 0; i < 10; i++) {
				for (int j = 0; j < 10; j++) {
					System.out.println(i + j);
					if(i + j > 10) {
						break K;
					}
				}
			}
		}
	}
}

数组

(1)声明数组 int[] a
(2)创建数组 new int[5]
(3)数组长度: length
(4)初始化数组
int[] a = new int[5];
a[0] = 1;
a[2] =1;…
(5)数组的应用
随机生成1—1000的数,其中能被3整除的保存起来,但是只有十个名额,最后将这十个数打印出来。

public class Test1 {
	public static void main(String[] args) {
		int[] number = new int[10];// 十个名额
		int randomNumber = 0;
		for (int i = 0; i < 10; i++) {
			while(true){
				randomNumber = (int) (Math.random() * 1000 + 1);
				if (randomNumber % 3 == 0) {
					number[i] = randomNumber;
					break;
				}
			}
		}
		for(int n : number){
			System.out.print(n + " ");
		}
	}
}

运行结果

258 606 408 171 333 297 264 234 423 687 

冒泡排序
在这里插入图片描述

public class Test2 {
	public static void main(String[] args) {
		int[] number = { 12, 10, 3, 6, 2, 8, 111, 33, 45, 67 };
		System.out.println("排序前:");
		for (int i = 0; i < number.length; i++) {
			System.out.print(number[i] + " ");
		}
		System.out.println();
		System.out.println("排序后:");
		int temp = 0;
		for (int i = 0; i < number.length - 1; i++) {
			for (int j = 0; j < number.length - i - 1; j++) {
				if (number[j] > number[j + 1]) {
					temp = number[j];
					number[j] = number[j+1];
					number[j+1] = temp;
				}
			}
		}
		for (int i = 0; i < number.length; i++) {
			System.out.print(number[i] + " ");
		}
	}
}

运行结果:

排序前:
12 10 3 6 2 8 111 33 45 67 
排序后:
2 3 6 8 10 12 33 45 67 111 

插入排序:

jdk中的数组拷贝

在这里插入图片描述
代码

public class Test3 {
	public static void main(String[] args) {
		//arraycopy
		int[] number = {10,20,30,40,50};
		int[] number1 = new int[3];
		System.arraycopy(number, 0, number1, 0, number1.length);
		for(int n : number1){
			System.out.print(n + " ");
		}
	}
}

运行结果:

10 20 30 

Array工具类

在这里插入图片描述
代码:

public class Test4 {
	public static void main(String[] args) {
		int[] number = {10,20,30,40,50};
		//复制数组
		int[] number1 = Arrays.copyOfRange(number, 0, 3);
		for(int n : number1){
			System.out.print(n + " ");
		}
		//方法填充fill
		Arrays.fill(number, 9);
		System.out.println();
		//将数组转换为字符串
		String string = Arrays.toString(number);
		System.out.println(string);
		//sort方法
		Arrays.sort(number);
		//搜索方法
		System.out.println("数组40出现的位置:" + Arrays.binarySearch(number, 40));
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值