jdk(java开发工具包):

JDK是提供给java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用单独安装JRE了 JDK=JRE+开发工具集

JRE(java允许环境):

包括java虚拟机(jvm)和java程序所需的核心类库邓,如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可 JRE=JVM+JAVA SE标准类库

文档注释:

/** 内容 */

注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

多行注释不能嵌套使用

API文档(应用程序编程接口)

在一个源文件中 最多有一个类声明为public的,而且要求声明为Public的类的类名必须与源文件相同

程序的入口是main()方法

编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件的类名相同

IDE(集成开发环境)

保留字:goto const 自己命名标识符要避免使用

JAVA中的命名规范:

包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母大写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写,多单词时每个单词用下划线连接

JAVA数据类型:

对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间

数据类型:

  1. 基本数据类型:数值型 字符型
  2. 引用数据类型:类(字符串在其中)、接口、数组

byte范围:-128~127
float:单精度,尾数可以精确到7位有效数字,声明float型变量,后面须加‘f’或’F’
double:双精度,精度是float的两倍

unicode编码:

将世界上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码,使用UNICODE没有乱码的问题

UTF-8:

是互联网上使用最广的一种UNICODE的实现方式,是一种变长的编码方式,它可以使用1-6个字节表示一个符号,根据不同的符号而变化字节长度

自动类型提升:

当容量小的数据类型与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型

当byte、char、short三种类型的变量做运算时,结果为int类型。

强制类型转换:

需要使用强转符()
强制类型转换可能导致精度损失

int i2 = 128;
byte b = (byte)12;
System.out.println(b);//-128

整型常量:默认类型为int型
浮点型常量,默认类型为double型

String属于引用数据类型,声明String类型变量时,使用“”,char不能放空

String可以和8种基本数据类型变量做运算,且运算只能是连接运算

a&b:遇到false不计算后面的表达式
a^b逻辑异或:a与b相同时是false不同时是true
java-day1基础
位运算符:

java-day1基础
运算符 优先级:
java-day1基础

从键盘获取不同类型的变量,需要使用Scanner类
import java.util.Scanner

switch结构中的表达式,只能是如下的6种数据类型之一:byte、short、char、int、枚举类型、String类型 (JDK7.0新增)

数组动态初始化:
String[] names = new String[5];

数组元素默认初始化值:
数组元素是整型:0
数组元素是浮点型:0
数组元素是char型:0或‘\u0000’,而非‘0’
数组元素是Boolean型:false
数组元素是引用数据类型:NULL

对于二维数组的理解,我们可以看成一维数组array1又作为另一个一维数组array2的元素而存在,从数组底层的运行机制来看,其实没有多维数组

相关文章: