1、java环境变量配置:
JAVA_HOME
PATH:
2、java语法基础
变量,数据类型,运算符,分支结构,循环结构,数组,方法。
数据类型两种:
基本数据类型
byte short int long float double
引用数据类型
四大种:整数类型,浮点类型,布尔类型,字符类型
boolean(布尔型)
float(单精度浮点型)
char(字符型)
byte(字节型)
short(短整型)
int(整型)
long(长整型)
double (双精度浮点型)
包的命名:
cn.tedu.mingzi//包;域名反写
/*
* www.baidu.com
* baidu.com
* www.tedu.cn
* cn.tedu 包的命名后面加功能
* 驼峰命名法:
* 包:如果是多个单词组成,每一个单词都是小写的,多个单词之间用.分隔。
*/
类的命名:Demo01 HelloWorld
* 如果是多个单词组成,每一个单词首字母大写。
【需求1】:用户输入一个整数,判断这个数是合数还是素数。
思路:
输入:Scanner
导包,创建对象,接收数据,关闭
变量:int num;
循环,分支
package cn.edu.javabase;
import java.util.Scanner;
public class Damo01 {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner scanner = new Scanner(System.in);
int num=scanner.nextInt();
boolean flag = false;
if(num==1){
System.out.println("都不是");
}
else {
for (int i=2;i<num;i++){
if(num%i==0){
flag=true;
break;
}
}
}
if(flag){
System.out.println("是合数");
}
else
System.out.println("是素数");
}
}
【冒泡排序法】:经典排序方法
package cn.edu.javabase;
import java.util.Arrays;
/**
* @author 作者:LYR
* @date 时间:2021/7/12 15:35
* @desc 描述:数组的排序——冒泡排序法
*/
public class Damo03 {
public static void main(String[] args) {
int []arr= {3,2,8,4,7};//创建数组
System.out.println("排序前");
System.out.println(Arrays.toString(arr));
//循环实现冒泡排序
for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println("排序后的数组");
System.out.println(Arrays.toString(arr));
}
}
4、应用冒泡排序法所写的需求:存储十位同学的Java成绩,输出平均值,最大值,最小值。
import java.util.Scanner;
/**
* @author 作者:LYR
* @date 时间:2021/7/12 15:48
* @desc 描述:存储十位同学的Java成绩,求平均值,最大值,最小值。
*/
public class Damo04 {
public static void main(String[] args) {
int []arr=new int[10];
System.out.println("请输入"+arr.length+"成绩");
Scanner scanner=new Scanner(System.in);
for(int i=0;i<arr.length;i++){
arr[i]= scanner.nextInt();
}
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
int sum=0;
for(int i=0;i<arr.length;i++){
long averge=0;
sum=arr[i]+sum;
}
System.out.println("平均分:"+sum/10);
/*for(int i=0;i<arr.length-1;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}*/
//排序封装到方法中
System.out.println("最高成绩:"+arr[9]);
System.out.println("最低成绩:"+arr[0]);
}
}
5定义一个方法,来添加数组中的元素。
package cn.edu.javabase;
import java.util.Arrays;
/**
* @author 作者:LYR
* @date 时间:2021/7/13 8:56
* @desc 描述:创建一个方法添加数组(标准)
* 定义一个方法的思路:
* 1、确定方法的返回值类型:功能中参与的运算是否有结果,结果的类型就是返回值的类型。
* 2、确定方法的参数列表:功能中是否有不确定的数据参与运算。
*/
public class Damo06 {
/*
动态的方法参数,必须是方法中最后一个参数,
方法中以数组的方式处理动态参数。
@param src 原数组 1 2 3 添加的元素 4 5
*/
public int[] addElement(int[] src,int...elements){
int[] dest =new int[src.length+elements.length];
//数组的复制
/*
参数:
src 源数组
srcPos 源数组的起始位置
dest 目标数组
destPos 目标数据中的起始位置
length 要复制的数组元素的数量
*/
//src,elements是两个数组,将elements放入src中
System.arraycopy(src,0,dest,0,src.length);
System.arraycopy(elements,0,dest,src.length,elements.length);
return dest;
}
public static void main(String[] args) {
Damo06 test = new Damo06();
int[]src ={1,2,3};
int[]dest = test.addElement(src,4,5,6,7);
System.out.println(Arrays.toString(dest));
}
}