javaSE语法基础

1.注释:代码说明
    //    注释一行  快捷键 Ctrl + /
    /* */    注释多行
    /*** */  注释多行javadoc可以提取信息
2.关键字:java语言内部定义使用的单词
    访问修饰符的关键字
        public:公有的
        protect:受保护的(同包内)
        private:私有的
    定义:
        class:类
        interface:接口
        abstract:抽象的
        implements:实现
        extents:继承
        new:创建新对象
        package:包
        improt:导入
        void:修饰方法,无返回
        static:静态
        final:最终
    数据类型:
        byte:字节型
        short:短整型
        int:整型
        long:长整型
        float:单精度浮点型
        double:双精度浮点型
        char:字符型
        boolean:布尔型
    条件循环:
        if,else
        do,while
        for
        switch,case,defalut
        break
        continue
        return
    其他
        const
        goto
        instanceof:判断对象是否是类的实例
        super:调用父类方法
        this:指向当前对象
        native:本地
        strictfp:按照一定规范去计算浮点数(基本不用)
3.标识符(类名,方法名,变量名)
        1.只能使用英文字母、数字、$、_组成
        2.不能数字开头(会产生多重语义如:2E-10)
        3.不能是关键字
        4.大驼峰写法(每个单词首字母大写),小驼峰写法(首单词首字母小写,其余的单词首字母大写)
4.数据类型:
    4.1分为基本数据类型和引用数据类型
        基本数据类型:byte,short,int,long.float,double,char,boolean(8种)
        引用数据类型:String等对象,指向的是地址
    4.2类型转换:分为强制类型转换和隐式类型转换
        隐式类型转换:整型由小->大(byte->int),float -> double, 整型->浮点型
        强制类型转换:不满足隐式类型转换
5.运算符
    算数运算符:+,-,*,/,%,++,--
    赋值运算符:=,+=,-=,*=,/=,%=
    比较运算符:==,>,<,>=,<=,!=
    逻辑运算符:&&,||,!
    三元运算:表达式1:i1?i2(表达式1为true返回i1,false返回i2)
    位运算符:见位运算符详解
    https://blog.csdn.net/qq_42865964/article/details/126969319
    运算符优先级:
    一梯队:括号()
    二梯队:单目:!,-(负号),~,++,--   从右至左
    三梯队:算数运算符:*,/,%
               +,-(减法)
    四梯队:位移运算符:<<,>>,>>>
    五梯队:比较运算符:>,<,>=,<=
               ==,!=
    六梯队:位运算符: &
              ^
              |
    七梯队:逻辑运算符: &&
                ||
    八梯队:三目运算符: ?:
    九梯队:赋值运算符: =
6.分支
    if(expression1){
        }else if(expression2){
            }else{
                }
    
    switch(variable) 
        case 值:  
            
        break;
        case 值:  
        
        break;
        defalut:
        
        break;
7.循环
    while(expression1){
    
    }
    
    do{
    
    }while(expression1)
    
    for(int i=0;i<n;i++){

    }        
    
    for(E e:E){
        
    }
8.数组-->有序的单一元素序列,在内存中是一段连续的存储空间
    8.1初始化方法
    int[] array = {1,2,3};
    int[] array = new int[3];
    int[] array = new int[]{1,2,3}
    8.2数组的使用
        int[] array = new int[]{1,2,3};
        //获取当前数组长度
        int length = array.length;
        //遍历
        for(int i=0;i<length;i++){
            int value = array[i];
        }
        //排序
        Arrays.sort(array);
        //打印数组
        System.out.println(Arrays.toString(array));
        //数组复制
        int[] arrayCopy=Arrays.copyOf(array,3);
        //底层用的是System.arraycopy,属于native方法
        System.arraycopy(array,0,new int[3],0,3);
        //比较两个数组是否相同
        boolean flag=array.equals(arrayCopy);
9.方法
定义 权限+(静态)+(返回值)+方法名(参数){方法体}
public static void main(String[] ares){

}
方法重载:一个类内两个方法方法名一样,参数列表不一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值