一、初识
1.字节
字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性, 我们可以查看文件的字节大小。 8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。
8 bit = 1 B
1024 B =1 KB
1024 KB =1 MB
1024 MB =1 GB
1024 GB = 1 TB
2.常用命令
3.JRE 和 JDK
JDK(Java Development Kit):是 Java 开发工具包,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
JRE( Java Runtime Environment):是 Java 的运行环境,包含 JVM 标准实现及 Java 核心类库。
JVM(Java Virtual Machine):是 Java 虚拟机,是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。所有的 Java 程序会首先被编译为 .class 的类文件,这种类文件可以在虚拟机上执行。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
4.三种注释
共有单行注释、多行注释、文档注释3种注释类型。使用如下:
单行注释,采用“//”方式.只能注释一行代码。如://类成员变量
多行注释,采用“/…/”方式,可注释多行代码,其中不允许出现嵌套。如:
/*System.out.println("a");
System.out.println("b");
System.out.println("c");*/
文档注释,采用“/**…*/”方式。如:
/**
* 子类 Dog
* @author Administrator
*
*/
public class Dog extends Animal{}
5.Java开发步骤:编写、编译、运行
Java程序运行时,将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后JVM(Java虚拟机)将字节码文件解释执行。
6.Java数据类型
基本类型:
1>整型byte(1个字节)short(2个字节) int(4个字节) long(8个字节)
2>浮点型float (8个字节)double(4个字节)
3>字符型char(2个字节)
4>布尔型boolean(1个字节)
引用类型:
字符串、数组、类、接口、Lambda
7.关键字keywords
关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。 关键字有 public 、 class 、 static 、 void 等,这些单词已经被 Java定义好,全部都是小写字母,notepad++中颜色特殊。 关键字比较多,不能死记硬背,学到哪里记到哪里即可。
8.标识符
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
命名规则: 硬性要求
标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
命名规范: 软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写。
9. 自增与自减运算
独立运算: 变量在独立运算时, 前++ 和 后++ 没有区别 。 变量 前++ :例如 ++i 。 变量 后++ :例如 i++ 。
混合运算: 和其他变量放在一起, 前++ 和 后++ 就产生了不同。
x++先运算后自增,++x先自增后运算。
10.逻辑运算符
当使⽤"&“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;⽽如果使⽤”&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。
当使⽤"|“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判断;⽽如果使⽤”||"(短路⾮),只要有条件返回true,剩余条件不再判断,返回true。
用最有效率的方法算出2乘以8等于多少?
解答: 使用位运算来实现效率最高。位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。对于位运算符“<<”, 是将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,位运算cpu直接支持的,效率最高。所以,2乘以8等于几的最效率的方法是2 << 3。
11. 基本类型数据转换规则
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
12.ASICII码表
二、流程控制
1.case的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。
2.for 和 while 的小区别:
1.控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继 续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。
2.在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
3.while和do-while循环的区别
while先判断后执行,第一次判断为false,循环体一次都不执行。
do while先执行 后判断,最少执行1次。
如果while循环第一次判断为true, 则两种循环没有区别。
4.break和continue的区别
break: 结束当前循环并退出当前循环体。break还可以退出switch语句。
continue: continue只是结束本次循环。循环体中后续的语句不执行,但是循环没有结束,继续进行循环条件的判断(for循环还会i++)。
break使用场景:
终止switch或者循环 。
在选择结构switch语句中 在循环语句中 离开使用场景的存在是没有意义的。
public static void main(String[] args) {
for (int i = 1; i<=10; i++) {
//需求:打印完两次HelloWorld之后结束循环
if(i == 3){
break;
}
System.out.println("HelloWorld"+i);
}
}
continue 使用场景:
结束本次循环,继续下一次的循环。
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}