【java学习之路】javaSE基础语法

【java学习之路】javaSE基础语法,第1张

【java学习之路】javaSE基础语法 javaSE基础语法 1.HelloWorld

注意
1.java文件的名称必须跟public class的名称保持一致

​ 2.一个java文件中可以包含多个class,但只能有一个public class

​ 3.public static void main(String[] args) 是所有java程序的入口

​ 4.main 方法中参数列表支持多种写法

​ String[] args

​ String [] args

​ String args[]

​ 5.main方法中参数名称无所谓,但一般写成args

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("欢迎大家学习java");
	}
}
2.标识符

标识符命名规范
硬性规定
1.标识符必须以字母,下划线或者美元符号开头

​ 2.其他部分必须是字母,数字,下划线或者美元符号,但是不能出现特殊符号

​ 3.标识符大小写敏感

​ 4.不能是java的关键字或者是保留字(留给系统使用的表示特殊含义的字符串)

​ 常规建议:

1.驼峰标识

​ 1.类名,接口名称在命名时要首字母大写

​ 2.方法,变量命名是要小写

​ 3.多个单词拼接表示一个标识符时,每个字母都要大写

2.见名知意

​ 1.通过标识符的名称能知道代表的含义

​ 2.千万不要写拼音

3.java中的常量与变量

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0x9A。

八进制整型常量:八进制必须以0开头,如0123,034。

长整型:长整型必须以L作结尾,如9L,342L。

浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。

如:float f;

f=1.3f;//必须声明f。

字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。

一些常用的转义字符:

​ ①r表示接受键盘输入,相当于按下了回车键;

​ ②n表示换行;

​ ③t表示制表符,相当于Table键;

​ ④b表示退格键,相当于Back Space键;

​ ⑤’表示单引号;

​ ⑥’'表示双引号;

​ ⑦表示一个斜杠。

注意

​ 在类内,方法外定义的变量叫成员变量,会存在默认值

​ 在方法内,定义的变量必须进行初始化 *** 作,不会存在默认值

​ 使用final关键字修饰的变量称之为常量,表示不可修改

public class ConstantAndVar{
	
	static int d;  //默认为0
	public static void main(String[] args){
		int a; //未进行初始化,会报错!
	}
}
4.数据类型

java是一种强类型语言

​ 强类型:变量在定义的时候必须显示的声明类型是什么

​ 弱类型:变量会根据值自己去推断,不需要指定类型是什么

java数据类型

​ 基本数据类型(4类8种)(不同类型表示不同长度)

​ 整数类型:byte(范围:-128-+127)、short(范围:-32768-+32767)、int(正负21亿)、long(∞)

​ 注意:1.在使用整形类型时,默认都是int类型

​ 2.如果需要使用long类型的话,必须要在数字后面添加L,建议使用大写,小写容易跟“1”混淆

​ 浮点类型:float(单精度)、double(双精度)

​ 注意:1.默认浮点类型是double类型

​ 2.使用float的时候,数字后要添加f

​ 3.浮点类型并不能表示一个精确的值,会损失精度

​ 字符类型:char

​ 布尔类型:boolean(只有true和false两个值,在存储时占1位)

​ 引用数据类型:

​ 类

​ 接口

数组

public class DataTypeDemo{
	public static void main(String[] args){
		char a = 'A';  //表示一个字符
		String a = "A";  //表示一个字符串
	}
}
5.分支结构

单分支结构:只做单一的条件判断,如果符合,做某些事

双分支结构:当做条件判断时,只有两种选择

多分支结构:可以进行多个条件的判断,每个匹配项可以选择不同的执行

嵌套分支结构:在分支结构中嵌套分支结构

switch分支结构:一般用作等值判断

​ 注意:

​ 1.每个case模块中要添加break,防止多次匹配

​ 2.如果多个case中处理的逻辑代码块的功能一致,可以考虑只在最后添加一次处理

​ 3.default表示默认选项,当所有case条件不匹配时,会执行此选项

​ 4.default可以有,也可以没有

//switch分支结构之元音辅音(不完整)
public class Demo {
    public static  void main(String[] args){
        int random = (int)(Math.random()*26);
        char ch = (char)('a'+random);
        switch(ch){
            case 'a':
                System.out.println("元音"+ch);
                break;
            case 'e':
                System.out.println("元音"+ch);
                break;
            case 'i':
                System.out.println("元音"+ch);
                break;
            case 'o':
                System.out.println("元音"+ch);
                break;
            case 'u':
                System.out.println("元音"+ch);
                break;
            default:
                System.out.println("辅音"+ch);
                break;
        }
    }
}
6.数组 1.数组初识

表示存储相同数据类型数据的有序集合

特点

    数组中存放的数据必须是同一个数据类型,可以使基本数据类型也可以是引用数据类型数组在定义的时候必须给定大小,而且大小不可以改变可以通过下标值来获取数据,一般下标从“0”开始

使用

    声明数组

    创建空间

    赋值

    数组 *** 作

    public class ArrayDemo{
        public static void main(String[] args){
            //声明数组
            int[] array;
            //创建内存空间
            array = new int[5];
            //数组赋值
            array[0] = 0;
            array[1] = 1;
            array[2] = 2;
            array[3] = 3;
            array[4] = 4;
            //数组 *** 作
            for(int i=0;i<5;i++) {
                System.out.println(array[i]);
            }
        }
    }
    
2.一维数组的几种创建方式

    声明并申请空间

    int[] arr = new int[5];
    

    声明数组并赋值

    int[] arr = new int[]{1,2,3,4,5};
    

    直接初始化

    int[] arr = {1,2,3};
    

获取数组长度

System.out.println(arr.length);

随堂练习:计算5位学生的平均分

public class Demo {
    public static  void main(String[] args){
        int sum = 0;
        Scanner sc = new Scanner(System.in);
        int[] array = new int[5];
        for(int i=0;i<5;i++){
            array[i] = sc.nextInt();
        }
        for(int j = 0;j 
3.数组经常用来考排序算法 

面试需求

    会写某种排序算法

    排序算法的时间(空间)复杂度

    排序算法的稳定性

    public class Arraysort{
        public static void main(String[] args){
            //定义数组
            int[] array = new int[]{4,1,7,2,9,3,5,8,6};
            //将数组进行排序 *** 作,从小到大
            //冒泡排序
            for(int i=0;i< array.length;i++){
                for(int j=0;jarray[j+1]){
                        int tmp = array[j];
                        array[j] = array[j+1];
                        array[j+1] = tmp;
                    }
                }
            }
            for(int i=0;iarray[j]){
                        int tmp = array[i];
                        array[i] = array[j];
                        array[j] = tmp;
                    }
                }
            }
            for(int i=0;i 
4.二维数组(常用于矩阵运算)
public class Demo {
    public static  void main(String[] args){
        int[][] arr = new int[3][];
        //创建二维数组的对象
        arr[0] = new int[5];
        arr[1] = new int[3];
        arr[2] = new int[4];
        //赋值
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[0][2] = 3;
        arr[0][3] = 4;
        arr[0][4] = 5;

        arr[1][0] = 6;
        arr[1][1] = 7;
        arr[1][2] = 8;

        arr[2][0] = 9;
        arr[2][1] = 10;
        arr[2][2] = 11;
        arr[2][3] = 12;

        for(int i=0;i< arr.length;i++){
            for(int j=0;j 
5.java.util.Arrays 

提供了关于数组 *** 作的API

    打印数组——toString方法

    比较两个数组是否相同——equals方法

    数组排序——sort方法

    public class Demo {
        public static  void main(String[] args){
            int[] array = new int[]{4,1,7,2,9,3,5,8,6};
            Arrays.sort(array);
            for(int i=0;i< array.length;i++){
                System.out.print(array[i]);
            }
        }
    }
    

    数组查找——binarySearch方法

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5703690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存