Java学习笔记—基础知识点拾漏补遗

来源:互联网 发布:网络配音社团有哪些 编辑:程序博客网 时间:2024/06/06 08:47

一、标识符

  • 在java语言中,对各种变量,方法和类等要素命名时所使用的字符序列就是标识符
  • 标识符只能由字母数字下划线(_)美元符号($)组成,开头不能是数字,严格区分大小写
  • 标识符的命名规范:
    • 类和接口:首字符大写,后续的单词每一个首字符都大写
    • 变量和方法:首字符小写,后续的单词每一个首字符都大写
    • 常量:多个单词定义常量时候每个单词都大写,单词之间用下划线(_)分割

二、进制

  • 常用的进制:十进制、二进制、八进制、十六进制
  • 十进制转为其它进制:使用十进制的数去整除进制数(R)获得余数,再用整除所获得的商继续除进制数(R),直到除到商是0为止,把余数倒序排列就是结果
  • 其它进制转为十进制:假设R进制的数XY…Z一共n位,则转化为十进制的数为:X(R)n1+Y(R)n2+...+Z(R)0

三、常量和变量和数据类型

  • 常量:在程序的运行期数据不发生变化的量就是常量,在java中用final关键字来修饰,如:final double PI=3.14
  • 变量:在程序的运行期数据可以发生变化的量就是变量
  • 数据类型:
    • 基本数据类型(8种)
      • 整数类型:
        • 字节型(byte)
        • 短整型(short)
        • 整型(int)
        • 长整型(long)
      • 小数类型:
        • 单精度(float)
        • 双精度(double)
      • 字符类型(char)
      • 布尔类型(boolean)
    • 引用数据类型:
类型 占用存储空间 表示范围 byte 1字节 (128127) short 2字节 (2152151) 约3万 int 4字节 (2312311) 约21亿 long 8字节 (2632631) 约90亿亿 float 4字节 -3.403E38至3.403E38 double 8字节 -1.798E308至1.798E308

四、匿名类

创建了一个没有名字但是实现了接口的类的对象

示例:

public class Test {    public static void main(String[] args) {        //第一种方式,匿名类的直接调用        new MyInterface() {            @Override            public void method() {                System.out.println("第一种方式,匿名类的对象方法被调用");            }        }.method();        //第二种方式,匿名类赋值给接口引用变量        MyInterface myInterface = new MyInterface() {            @Override            public void method() {                System.out.println("第二种方式,匿名类的对象方法被调用");            }        };        myInterface.method();    }}interface MyInterface {    public void method();}

五、包装类

引入包装类的概念的好处在于能够为开发者对基本数据类型进行操作提供一些便利(包装类中实现了这些方法)

基本数据类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean

六、自动装箱和拆箱

装箱:基本数据类型转为包装类

拆箱:包装类转为基本数据类型

自动装箱和拆箱从Java 1.5开始引入,目的是将基本数据类型自动地转换成对应的包装类。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用基本数据类型或者包装类更加简单直接。

如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些基本数据类型的值转换成包装类,然后将这些包装类放入集合中。使用Integer,Double,Boolean等这些类我们可以将基本数据类型转换成对应的包装类,但是从某些程度可能使得代码不是那么简洁精炼。为了让代码简练,Java 1.5引入了具有在基本数据类型和包装类自动转换的装箱和拆箱机制。但是自动装箱和拆箱并非完美,在使用时需要有一些注意事项,如果没有搞明白自动装箱和拆箱,可能会引起难以察觉的bug。

原创粉丝点击