1.注释
程序中的注释,用来说明某段代码的作用,其增强了代码的可读性,让程序员快速的理解代码的含义和系统设计思路,同时便于系统交付后对代码日常维护以及后续迭代升级。
Java中的注释,分为三种:
单行注释
多行注释
文档注释
2.关键字
关键字概述:被Java语言赋予特定含义的单词
关键字特点:组成关键字的字母全部小写,常用的代码编辑器对关键字都有高亮显示
常见关键字:
public static void class
注意:
const 和 goto 是Java中的保留字(暂时没用,后续可扩展使用)
true 和 false 不是关键字,是boolean类型的字面值,但是也不能用做自定义标识符
3.标识符 :在Java中给类、方法、变量起的名字,就是标识符,其可以用来标识这个类、方法、变量
4.命名规则:
标示符可以由字母、数字、下划线_ 、美元符号$组成标示符开头不能是数字
标识符中的字符大小写敏感标识符的长度没有限制
标示符不能使用Java中的关键字或保留字
案例展示:
合法标示符 | 非法标示符 |
try1 | try# |
GROUP_1 | 1GROUP |
helloworld | hello-world |
_int | int |
$int | $-int |
命名约定:
采用驼峰命名法,具体要求如下:
类和接口
不管是1个还是多个单词,每个单词的首字母都大写(大驼峰)
public class Account { }
public interface UserService { }
方法和变量
首字母小写,第二个单词开始每个单词的首字母大写(小驼峰)
public String getName(){ }
int totalNum = 1;
常量
全部字母大写,如果是多个单词,单词与单词间使用下划线分隔
public static final int MAX_NUM = 10;
尽量做到见名知意,使用有意义的名字
int numOfStudent = 10; String userName = "tom";
5.常量
概念:在程序运行过程中,其值不可以发生改变的量,称为常量
常量分类:
字面值常量:
自定义常量 :
字面值常量:
字符串常量:
用双引号括起来的多个字符(可以包含0个、一个或多个)例如:""、"a"、"abc"、"中国"等
整数常量
整数值,例如:-10、0、88等
小数常量
小数值,例如:-5.5、1.0、88.88等字符常量
用单引号括起来的一个字符例如:'a'、'5'、'B'、'中'等布尔常量
布尔值,表示真假,只有两个值: true、false空常量
一个特殊的值,空值: null
注意事项:除空常量外,其他常量均可使用输出语句直接输出
6.变量
变量的定义有2种格式,分别如下:
格式1
数据类型 变量名;变量名 = 数据值;
格式2(推荐)
数据类型 变量名 = 数据值;
注意事项:变量一定要先声明、再赋值、之后才能使用
7.内存基础知识:
理解变量内存结构之前,我们需要补充一点内存区域的基础知识,大家了解即可,详见下表:
区域名称 | 作用 |
寄存器 | 给CPU使用, |
本地方法 栈 | JVM在使用操作系统功能的时候使用, |
方法区 | 存储可以运行的class文件 |
方法栈 | 方法运行时使用的内存,比如main方法运行,进入方法栈中执行 |
堆内存 | 存储数组或对象,new来创建的,都存储在堆内存(后续课程介绍) |
8.程序执行流程:
- 执行命令 java 测试类名 ,系统将 测试类.class文件 内容装入内存中的方法区
- 接下来找到里面的 main方法 (程序入口)
- 然后在栈空间申请一块区域(函数帧)来保证main方法的执行
- 最后顺序执行main方法中的代码
- 遇到main方法的 "}"或return语句 ,方法执行结束,main方法函数帧内存释放
9.数据类型
Java语言是强类型语言,每一种数据都定义了明确的数据类型,不同类型变量占用内存大小不同,取值范围不同。
Java数据类型可以分为两大类:
基本数据类型:整形 byte、short、int、long浮点型 float、double
字符类型 char
布尔类型 boolean
引用数据类型(面向对象部分补充)
数组:
类:
接口:
字节
比特位 :bit ,是计算机存储信息的最小单位,存放一位二进制数,即 0 或
1
字节:byte,是计算机分配内存的最小单位,通常用大写字母 B 表示,一个字节包含了8个比特位,即: 1byte == 8bits
计算器存储容量的单位,最小单位为字节,其他常见的还有KB、M、G、T,换算过程如下:
1KB (Kilobyte 千字节) = 1024B,其中1024=2^10 ( 2 的10次方) 1MB (Megabyte 兆字节 简称“兆”) = 1024KB
1GB (Gigabyte 吉字节 又称“千兆”) = 1024MB 1TB (Trillionbyte 万亿字节 太字节) = 1024GB
基本类型
4大类基本数据类型介绍
1)整数型
2)浮点型
3)布尔型
4)字符型
注意:String为字符串类型,它不是基本数据类型,是类类型。
10.进制基础
概念:进制就是进位制,是人们规定的一种进位方法,二进制逢2进1,八进制是逢8进1,十进制逢10进1,十六进制逢16进1。
不同进制形式:
二进制 0b或0B开头,由0和1组成
八进制 0开头,由0、1...6、7组成
十进制 常见整数,由0、1...8、9组成
十六进制 0x或0X开头,由0、1...8、9、a、b、c、d、e、f组成,大小写不区分
注意:不论什么类型的数据值,在计算机的底层存储时,统一按照二进制形式存储!
与其原码相同
负数的反码,在原码的基础上,保留符号位,其他位逐位取反
10的反码: 跟10的原码相同 0 0(23) 0000 1010
-10的反码: 拿到-10的原码, 1 0(23) 0000 1010
保留符号位其他位取反 1 1(23) 1111 0101
补码
正数的补码与其原码相同
负数的补码是在其反码的末位加1
10的补码: 跟10的原码相同 0 0(23) 0000 1010
-10的补码: 拿到-10的反码, 1 1(23) 1111 0101
在反码基础上加1 1 1(23) 1111 0110
特别注意:数据在计算机底层进行存储或运算,以补码方式进行!
类型 | 字节 | 比特位 | 能否负值 | 取值范围 |
byte | 1byte | 8bits | 能 | [-128,127] [-2^7,2^7-1] |
short | 2byte | 16bits | 能 | [-2^15,2^15-1] |
char | 2byte | 16bits | 否 | [0,65535] [0,2^16-1] |
int | 4byte | 32bits | 能 | [-2^31,2^31-1] |
long | 8byte | 64bits | 能 | [-2^63,2^63-1] |
附上小表一张