Java基础

一、Java流程控制

 

1.Scanner对象

我们可以通过Scanner类来获取用户的输入。

next()不能得到有空格的字符串,nextLine()获得回车键之后那所有的字符。

 

2.顺序结构

java基本结构,一句一句执行。自上而下。基本算法结构。

 

3.选择结构

1.if单选择结构

如果。。。。则,否则。。。。

if,,,else。

if(s.equals("hello")){
   System.out.println(s);
}
System.out.println("end");

2.if双选择结构

如果正确则,,,,,如果错误则。。。。。。

if(score>60){
   System.out.println("及格");
}
else {
   System.out.println("不及格");
}

3.if多选择结构

if(score==100){
   System.out.println("恭喜满分");
}
else if(score<100 && score>=90) {
   System.out.println("A");
}
else if(score<90 && score>=80) {
   System.out.println("B");
}
else if(score<80 && score>=70) {
   System.out.println("C");
}
else if(score<70 && score>=60) {
   System.out.println("D");
}
else if(score>=0 && score<60) {
   System.out.println("成绩不及格");
}else {
   System.out.println("成绩不合法");
}

4.switch多选择结构

switch(expression){}

变量类型可以是byte,short,int,char。

switch (grade){
   case 'A':
       System.out.println("优秀");
       break;
   case 'B':
       System.out.println("良好");
       break;
   case 'C':
       System.out.println("及格");
   case 'D':
       System.out.println("不及格");
       break;
   default:
       System.out.println("未知等级");

4.循环结构

1.while循环

while最基本的循环,只要成立,就会一直运行。尽量避免死循环。先判断,后执行。

int i=0;
int sum=0;
while(i<=100){
   sum+=i;
   i++;
}

2.do while循环

至少循环一次。先执行,后判断。

do {
   sum+=i;
   i++;
}while (i<=100);

3.for循环

for语法格

for(初始化;布尔表达式;更新)。

for (int i=1;i<=100;i++){
   System.out.println(i);
}
System.out.println("for循环结束!");

4.break continue

break强制退出循环,不执行剩余语句。

int i =0;
while(i<100){
   i++;
   System.out.println(i);
   if(i==30){
       break;
  }
}

 

continue退出某一次循环,继续执行下一次。

int i =0;
while(i<100){
   i++;
   if(i%10==0){
       System.out.println();
       continue;

 

二、Java方法

1.方法的定义

修饰符(可选) 返回值类型 方法名 (参数类型 参数名字)

形式参数:在方法被调用时用于接手外界输入的数据。

实际参数:调用方法时传递给方法的数据。

2.方法的重载

3.可变参数

在方法声明中,在指定参数类型后面加一个省略号。且只能指定一个可变参数,必须是最后一个参数。

4.递归

递归就是自己用自己的方法。

三、数组

1.数组的定义

相同数据类型的有序集合。数组下标从0开始。

2.静态初始化,动态初始化

//静态初始化 创建+赋值
int[] a={1,2,3,4,5,7,8};
System.out.println(a[0]);

//动态初始化
int[] b=new int[10];
b[0]=10;

3.数组的特点

1.长度确定。

2.元素相同

3.元素可以是任何类型

4.数组本身是对象,在堆中。

4.数组边界

下标越界就会报错。

四.面向对象编程

1.什么是面向对象

本质是:以类的方式组织代码,以对象的组织封装数据。

特性:封装、继承、多态。

 



posted @ 2022-06-30 21:44  落日归山河  阅读(34)  评论(0)    收藏  举报