JavaSE总结【初识+基础】

一、初识

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); 
	} 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值