• (2)基础语法


    十进制转二进制:Integer.toBinaryString(Obj)
    6:0000 - 0000 - 0000 - 0000 - 0000 - 0000 - 0000 - 0110
    -6:1111 - 1111 - 1111 - 1111 - 1111 - 1111 - 1111 - 1010
    负数的二进制是把正数的最高位取1.其他位取反。
     
    转义字符:
    :换行
    h:退格
    :按下回车键 (windows系统回车符为: )
    :制表符
     
    & 和 && 区别:
    &:无论左边是true还是false,右边都运算;
    &&:当左边是false时,右边不运算;
    获取60的最低4位,通过&15
     
    << 和 >> 区别:
    <<:左移 (*2的位数次幂)
    >>:右移 (/2的位数次幂)
     
    交换:
    (1)temp
    (2)n=n+m; m=n-m; n=n-m;
    (3)n=n^m; m=n^m; n=n^m;
     
    内存结构:
    (1)栈内存:存储局部变量;
    (2)堆内存:数组和对象,通过new建立的实例都存放在堆内存中;
    (3)方法区、本地方法区、寄存器。
     
    if和switch语句很像。
    具体什么场景下,应用哪个语句呢?
    如果判断的具体数值不多,而是符合byte short int char这四种类型。
    虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
     
    其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
     
    /*
    静态:static。
    用法:是一个修饰符,用于修饰成员(成员变量,成员函数).
    当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,
    还可以直接被类名调用。类名.静态成员。
    
    
    static特点:
    1,随着类的加载而加载。
       也就说:静态会随着类的消失而消失。说明它的生命周期最长。
    
    2,优先于的对象存在
    明确一点:静态是先存在。对象是后存在的。
    
    3,被所有对象所共享
    4,可以直接被类名所调用。
    
    实例变量和类变量的区别:
    1,存放位置。
        类变量随着类的加载而存在于方法区中。
        实例变量随着对象的建立而存在于堆内存中。
    2,生命周期:
        类变量生命周期最长,随着类的消失而消失。
        实例变量生命周期随着对象的消失而消失。
    
    
    
    静态使用注意事项:
    1,静态方法只能访问静态成员。
        非静态方法既可以访问静态也可以访问非静态。
    2,静态方法中不可以定义this,super关键字。
        因为静态优先于对象存在。所以静态方法中不可以出现this。
    3,主函数是静态的。
        
    
    
    静态有利有弊
    利处:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。
        可以直接被类名调用。
    弊端:生命周期过长。
          访问出现局限性。(静态虽好,只能访问静态。)
    */
    什么使用静态?
    
    要从两方面下手:
    因为静态修饰的内容有成员变量和函数。
    什么时候定义静态变量(类变量)呢?
    当对象中出现共享数据时,该数据被静态所修饰。
    对象中的特有数据要定义成非静态存在于堆内存中。
    
    
    
    什么时候定义静态函数呢?
    
    当功能内部没有访问到肺静态数据(对象的特有数据),
    那么该功能可以定义成静态的。
  • 相关阅读:
    redis相关
    Ubuntu安装之python开发
    Shell编程实战
    saltstack高效运维
    docker网络
    docker入门
    python学习博客地址集合。。。
    vue+uwsgi+nginx部署路飞学城
    部署你的CRM程序
    Java Netty教程(目录)
  • 原文地址:https://www.cnblogs.com/jx-yangbo/p/6077876.html
Copyright © 2020-2023  润新知