Java基础知识
【1】控制台的输入和条件输出
import java.util.Scanner;
public class test {
public static void main(String[] args) {
//控制台输入值
System.out.println("请输入数字:");
//创建一个对象接受从控制台输入的值
Scanner input= new Scanner(System.in);
//定义变量num,将这个值赋予某个变量num,强制转换为int类型
int num=input.nextInt();
//条件语句输出这个值
if (num>=20){
System.out.println("你输入的数字是:"+num+"大于或等于20");
}
else {
System.out.println("你输入的数字是:"+num+"小于20");
}
}
}
【2】Java中的循环
public class xunhuan {
public static void main(String[] args) {
System.out.print("请输入数字:");
//创建一个对象接受从控制台输入的值
Scanner input= new Scanner(System.in);
//定义变量num,将这个值赋予某个变量num,强制转换为int类型
int num=input.nextInt();
for (int i = 0; i <num ; i++) {
System.out.println("一共能输出"+num+"遍,我是第"+(i+1)+"遍输出");
}
}
}
【3】Java中的数组
//从控制台输入
Scanner input=new Scanner(System.in);
//定义一维数组,一维数组中的元素是单独数值
int[] arr=new int[5]; //5个元素
//for循环接收数组
for (int i=0; i<arr.length;i++){
Sytem.out.print("请输入第+(i+1)+个数字:");
arr[i]= input.nextInt();
}
//数组遍历
for (int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
//定义二维数组,二维数组中的元素是一维数组
int[][] num=new int[3][4];
//输出二维数组要写一个双层循环打印
for (int i = 0; i <x; i++) {
for (int j = 0; j <y; j++) {
System.out.print(num[i][j]+" ");
}
System.out.println("");
//二维数组控制行,一维数组控制列,要输出二维数组值使用双层循环:外层循环输出第几个一维数组,内层循环输出一维数组中第几个元素。
0: 11 22 33 44
1: 33 44 55 66
2: 99 88 77 66
//实例操作:遍历一维数组
import java.util.Scanner;
public class shuzu {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] arr=new int[5];
for (int i = 0; i <arr.length ; i++) {
System.out.print("请输入第"+(i+1)+"个元素:");
arr[i]=input.nextInt();
}
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+" ");
}
System.out.print("是你的数组");
}
}
//实例操作:遍历3行3列数组
import java.util.Scanner;
public class erweishuzu {
public static void main(String[] args) {
int x=3;int y=3;
Scanner input= new Scanner(System.in);
int[][] num=new int[x][y];
for (int i = 0; i<x; i++) {
for (int j = 0; j<y; j++) {
System.out.print("请输入第"+(i+1)+"组的第"+(j+1)+"个元素:");
num[i][j] = input.nextInt();
}
System.out.println("");
}
for (int i = 0; i <x; i++) {
for (int j = 0; j <y; j++) {
System.out.print(num[i][j]+" ");
}
System.out.println("");
}
}
}
【4】创建类文件student,根据类创建对象
public class student {
//属性,名词描述,可以定义默认值,可以不定义默认值。
String name="无名氏";
double score=0;
int age=0;
//方法,动词描述
public void eat(){
System.out.println("姓名是:"+name+"年龄是:"+age+"喜欢吃鸡");
}
public void play(){
System.out.println("姓名是:"+name+"年龄是:"+age+"喜欢玩游戏");
}
public void sleep(){
System.out.println("姓名是:"+name+"年龄是:"+age+"喜欢睡觉");
}
public student (String n,double s,int a){
this.name=n;
this.score=s;
this.age=a;
}
//默认是无参构造,但使用带参构造会覆盖原有的无参构造,要想使用则要重新定义无参构造
public student (){}
}
}
//创建zhangsan对象,student()是无参数构造函数
student stu01=new student();
stu01.name="zhangsan";
stu01.age= 15;
stu01.eat();
//创建wangwu对象,使用带参构造创建,传参数的时候按照顺序
student stu03=new student("wangwu",99,16);
stu03.play();
//直接使用默认值创建对象
student stu04=new student();
stu04.sleep();