- jdk,jre的区别
- JDK(Java Development Kit Java开发工具包)
- JRE(Java Runtime Environment Java运行环境)
- JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
- Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
- java中的命名规范
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
- 内存占用
- 栈内存(stack):存储局部变量、对象声明的引用
- 堆内存(heap):new出来的类或数组的实例(含成员变量)
- 静态域:静态变量
- 常量池(方法区):字符串常量
- 操作数据的工具类
java.util.Arrays类包含了用来操作数组(比如排序和搜索)的各种方法。Arrays拥有一组static方法。
- equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。.
- fill():将值填入array中
- sort():用来对array进行排序
- binarySearch():在排好序的array中寻找元素
- System.arraycopy():array的复制
- 面向对象的三大特性
- 封装
- 继承
- 多态
- 整数类型及浮点类型
- java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’。即
long a=23
,此时其实a默认为int类型,当该数值超过int类型范围,则会报错。若将其设置为long类型,则末尾需加上L/l - Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。与整数类型相似,但若定义
float b=1.0
,则直接会报错;需在末尾加上F/f指名