欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA初级笔记(1-13)

程序员文章站 2022-07-08 15:42:43
1、java开头public class Test1 { //这是一个main的方法,是程序的入口 public static void main(String[] args) { }}【1】main方法格式严格要求:public static void main(String[] args){}[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){Java语句;… … …}【2】main方法:是程序的入口,在同一个类中,如果有多个方法...

以下是我自己学习JAVA时整理的资料,很适合初学者阅读。

1、java开头
public class Test1 {
    //这是一个main的方法,是程序的入口
    public static void main(String[] args) {

    }
}

【1】main方法语法结构严格要求:
public static void main(String[] args){}
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句;… … …
}

【2】main方法:是程序的入口,在同一个类中,如果有多个方法,那么虚 拟机就会识别main方法,从这个方法作为程序的入口
注:
public static —>修饰符 ,暂时用这个 -->详见面向对象
void —>代表方法没有返回值 对应的类型void
main —>见名知意名字
String[] args —>形参 —》不确定因素

2、输出

对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:

   System.out.print("输出的内容:");
3、变量

案例:

int a;
a = 10;

int a = 10,a = 20;

int a , a1;

变量声明语法结构:
type varName [=value][,varName[=value]…];
//[ ]中的内容为可选项,即可有可无
数据类型 变量名 [=初始值] [,变量名 [=初始值]…];

4、数据类型的转化
public class TestVar10{
        public static void main(String[] args){
                //类型转换的两种形式:
                double d = 6;//int-->double  自动类型转换
                System.out.println(d);
                int i = (int)6.5;//double--->int  强制类型转换 (强转)
                System.out.println(i);

【1】语法结构:
type varName =(type)value
数据类型 变量名 =(数据类型)初始值

【2】
基本数据类型转化级别:(从低到高的)
byte,short,char–>int—>long—>float—>double

5、final
//一个变量被final修饰,这个变量就变成了一个常量,这个常量的值
//就不可变了
// 这个常量就是我们所说的 字符常量  ---》pi
// 约定俗成的规定:字符常量的名字全部大写
final double PI = 3.14;
               

语法结构:
final 数据类型 符号常量(字符常量)= 赋值;

6、扫描器
import java.util.Scanner;//形象理解:在java.util下将Scanner拿过来用
public class TestVar11{
        public static void main(String[] args){
 //【3】使用扫描器:Scanner的使用--》注意通过形象的理解去使用
        //拿来一个扫描器:
        Scanner sc = new Scanner(System.in);
        //给一个友好性的提示:
        System.out.print("");
        //让扫描器扫描键盘录入的int类型的数据:
        int r = sc.nextInt();
        //让扫描器扫描键盘录入的字符串,然后字符串---》字符
        String sexStr = sc.next();
        char sex = sexStr.charAt(字符的位置);
        //上面两句可以合为一句表示:char sex = sc.next().charAt(字符的位置);

语法结构:
Scanner 扫描器的名 = new Scanner(System.in)
数据类型 变量名 =扫描器的名 .nextInt();

7、if单分支结构
  int a = 12;
        int b = 17;
        int c = 20;
        int d = 0;
        d += a;
        d += b;
        d += c;
        if (d>=29) {
            System.out.println("e");

语法结构:
if(布尔表达式){
语句块
}

if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块。

8、if多分支结构
        int a = 6;
        int b =10;
        int c = 20;
        int d = 0;
        d += a;
        d += b;
        d += c;
        System.out.println("和为:"+d);
        if (d>=49) {
            System.out.println("你");
        }else if(d>=29){
            System.out.println("真");
        }else if(d>=12){
            System.out.println("好");
        }else{
            System.out.println("略略略");
        }

语法结构:
if(布尔表达式1) {
语句块1;
} else if(布尔表达式2) {
语句块2;
}……
else if(布尔表达式n){
语句块n;
} else {
语句块n+1;
}

当布尔表达式1为真时,执行语句块1;否则,判断布尔表达式2,当布尔表达式2为真时,执行语句块2;否则,继续判断布尔表达式3······;如果1~n个布尔表达式均判定为假时,则执行语句块n+1,也就是else部分。

9、if双分支结构
        int a = 6;
        int b =10;
        int c = 0;
        c += a;
        c += b;
        System.out.println("和为:"+c);
        if (c>=12) {
            System.out.println("你真好");
        } else{
            System.out.println("略略略");
        }

语法结构:
if(布尔表达式){
语句块1
}else{
语句块2
}

当布尔表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分。

9、随机数
 int c = (int)(Math.random()*6) +1;
        if (c>=3) {
            System.out.println("你真好");
        } else{
            System.out.println("略略略");

语法结构:
数据类型 变量名 = (数据类型)(Math.random()*倍数)+1

9、switch多分支结构
 int i = 4;
        switch(i) {
            case 1:
                System.out.println("你");
            case 2:
                System.out.println("是");break;
            case 3:
                System.out.println("谁");break;
            case 4:
                System.out.println("你从哪里来");break;
            default:
                System.out.println("default");
        }

语法结构:
switch (表达式) {
case 值1:
语句序列1;
[break];
case 值2:
语句序列2;
[break];
… … … … …
[default:默认语句;]
}

注:
()中表达式返回的结果是一个等值,这个等值的类型可以为:
int,byte,short,char,String,枚举类型

10、While循环结构
 int a = 1;//条件初始化
        int c = 0;
        while(a<=6){条件判断
            c += a;//循环体
            a++;//迭代
        }
       System.out.println(c);

while (布尔表达式) {
循环体;
}

注:
在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。

11、do-While循环结构
 int a = 2;
        int c = 0;
        do{
            c += a;
            a++;
          }while(a<=24);
        System.out.println(c);

语法结构:
do {
循环体;
} while(布尔表达式) ;

注:
do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。

11、for循环结构
int c = 0;
        for(int a = 1;a<=20;a++){
        // 条件初始化 条件判断  迭代
            c += a;//循环体
        }
        System.out.println(c);

语法结构:
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}

注:
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。

12、增强for循环
ublic class Teat1 {
    public static void main(String[] args){
        int [][] a = new int[3][];
        a [0] = new int []{1,2,3};
        a [1] = new int []{4,2,5,6,7};
        a [2] = new int []{9,5,10,4,2,9};
        for(int i = 0; i<a.length;i++){
            for(int sum:a[i])
                System.out.print(sum+"\t");
        }
        System.out.println();
    }

语法结构:
for( : ){
}

注:
增强for循环:
优点:代码简单
缺点:单纯的增强for循环不能涉及跟索引有关的操作

13、方法的定义和调用
public class Test1 {
    public static void main(String[] args) {
        //方法的调用:(用方法)
        int sum = add(20,30);
        System.out.println("和为:"+sum);
        //可以和为一句
        //  System.out.println("和为:"+add(20,30));
    }
    //方法的定义:(写方法)
    public static int add(int num ,int num1){
        int sum = 0;
        sum += num;
        sum += num1;
        return sum;//将返回值返回到方法的调用处
    }

【1】方法声明语法结构:
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句;… …
}

【2】方法的调用方式:
对象名.方法名(实参列表)

【3】方法的详细说明
1、形式参数:在方法声明时用于接收外界传入的数据。
相当于告诉方法的调用者:---->需要传入几个参数,需要传入的参数的类型。
2、实参:调用方法时实际传给方法的数据。
实际参数:方法调用的时候传入的具体的参数: ---->根据形式参数的需要传入的。
3、返回值:方法在执行完毕后返还给调用它的环境的数据。
4、返回值对应的数据类型类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。
数据类型: 可以是基本数据类型:(byte,short,int,long,float,double,char,boolean) 也可以是引用数据类型
5、方法名 :见名知意,首字母小写,其余遵循驼峰命名
【4】方法的作用:提高代码的复用性

本文地址:https://blog.csdn.net/qq_54823276/article/details/114238838