Java学习笔记—基础知识点拾漏补遗
来源:互联网 发布:网络配音社团有哪些 编辑:程序博客网 时间:2024/06/06 08:47
一、标识符
- 在java语言中,对各种变量,方法和类等要素命名时所使用的字符序列就是标识符
- 标识符只能由字母、数字、下划线(_)、美元符号($)组成,开头不能是数字,严格区分大小写
- 标识符的命名规范:
- 类和接口:首字符大写,后续的单词每一个首字符都大写
- 变量和方法:首字符小写,后续的单词每一个首字符都大写
- 常量:多个单词定义常量时候每个单词都大写,单词之间用下划线(_)分割
二、进制
- 常用的进制:十进制、二进制、八进制、十六进制
- 十进制转为其它进制:使用十进制的数去整除进制数(R)获得余数,再用整除所获得的商继续除进制数(R),直到除到商是0为止,把余数倒序排列就是结果
- 其它进制转为十进制:假设R进制的数XY…Z一共n位,则转化为十进制的数为:
X∗(R)n−1+Y∗(R)n−2+...+Z∗(R)0
三、常量和变量和数据类型
- 常量:在程序的运行期数据不发生变化的量就是常量,在java中用final关键字来修饰,如:final double PI=3.14
- 变量:在程序的运行期数据可以发生变化的量就是变量
- 数据类型:
- 基本数据类型(8种):
- 整数类型:
- 字节型(byte)
- 短整型(short)
- 整型(int)
- 长整型(long)
- 小数类型:
- 单精度(float)
- 双精度(double)
- 字符类型(char)
- 布尔类型(boolean)
- 整数类型:
- 引用数据类型:
- 基本数据类型(8种):
四、匿名类
创建了一个没有名字但是实现了接口的类的对象
示例:
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();}
五、包装类
引入包装类的概念的好处在于能够为开发者对基本数据类型进行操作提供一些便利(包装类中实现了这些方法)
六、自动装箱和拆箱
装箱:基本数据类型转为包装类
拆箱:包装类转为基本数据类型
自动装箱和拆箱从Java 1.5开始引入,目的是将基本数据类型自动地转换成对应的包装类。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用基本数据类型或者包装类更加简单直接。
如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地向集合(Collections)中放入原始类型值,因为集合只接收对象。通常这种情况下你的做法是,将这些基本数据类型的值转换成包装类,然后将这些包装类放入集合中。使用Integer,Double,Boolean等这些类我们可以将基本数据类型转换成对应的包装类,但是从某些程度可能使得代码不是那么简洁精炼。为了让代码简练,Java 1.5引入了具有在基本数据类型和包装类自动转换的装箱和拆箱机制。但是自动装箱和拆箱并非完美,在使用时需要有一些注意事项,如果没有搞明白自动装箱和拆箱,可能会引起难以察觉的bug。
阅读全文
0 0
- Java学习笔记—基础知识点拾漏补遗
- Java基础知识点学习笔记
- Java基础知识点学习笔记
- java基础学习笔记 -- OOP知识点备忘
- java基础知识点笔记
- Java学习知识点笔记
- Java学习笔记之需要注意的基础知识点
- SO_REUSEPORT学习笔记补遗
- java基础之finally补遗
- java学习笔记-常见知识点
- Java学习笔记 知识点整理
- 黑马程序员——Java基础---集合知识点笔记
- 牛客网练习知识点笔记——Java基础
- TCP/IP学习笔记补遗
- JavaScript学习笔记1之基础知识点
- C#学习笔记一 基础知识点整理
- Python学习笔记(基础知识点一)
- 个人笔记。Java基础几个知识点说明
- 智能小车25:openwrt的网络配置
- 内省Introspector实现Bean对象转Map
- Clojure 实战 (5):Storm 实时计算框架
- 03:奇偶数判断
- 算法
- Java学习笔记—基础知识点拾漏补遗
- c字符串和字符串函数学习总结
- WPF
- js验证常见验证方法的整理
- 04:奇偶ASCII值判断
- 凸包问题的五种解法
- 最大连续子序列之和
- C#基础-034 创建一个图书类,并设计书名,作者,价格,页数,创建一个图书数组
- 你可能会遇到的面试题: