初学Java

通过近一个月对Java的学习,我对编程的兴趣有了非常大的提高,在这里我想简单的梳理一下近期所学的内容。
Java是一门半编译型,半解释型语言。先通过Javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码(字节码的文件实际上是一个二进制文件)组成的平台无关,面向JVM的文件。最后启动Java虚拟机来运行.class文件。
Java程序运行需要经过 编译运行两个阶段
编译:Javac命令
运行:Java命令

一.Java运行环境

JDK:Java开发工具
JRE: Java运行环境
JVM:Java虚拟机
三者关系为层层包含初学Java_第1张图片
二:Java程序结构(由三个部分组成)
1 源文件(拓展名为*.java)
源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2 类:类中带有一个或多个方法。方法必须在类的内部声明。
3 方法:在方法的花括号中编写方法应该执行的语句。

三:初识Java简单语句和语法
在这里插入图片描述

public:访问限定修饰符
class:类 模板
demon:类名(一般为大驼峰形式命名)
大驼峰:每个单词首字母大写
注:在一个java文件当中如果有public class这样的类那么类名一定要和文件名是相同的。
1个java文件当中只能有1个public class
在这里插入图片描述
这个数组代表Java运行时的命令参数
在这里插入图片描述
HELLO WORLD 为字符串
在这里插入图片描述
类似C语言中输出括号内容同时换行

四:数据类型与运算符

1.整型变量
在这里插入图片描述
1.不分多少位操作系统,都为4个字节
2.包装类Integer
3. 取值范围 -2^31~ 2^31-1
4. 如果运算范围超出了int的最大范围,就会出现溢出的情况
eg.在这里插入图片描述
初学Java_第2张图片
2.长整型变量
在这里插入图片描述
1.java中long类型占8个字节
2.取值范围为-2^63 ~ 2^63-1

3.双精度浮点型变量
在这里插入图片描述
1.java中小数默认为double类型,如果要强转为单精度浮点类型的话,要在初始值后面加L
2.任何小数没有一个精确的数字
3.java中double类型占8个字节。但是浮点数的内存布局和整数差别很大,不能单纯的用2^n的表现数据范围。java的double类型的内存布局遵守IEEE 754标准。
初学Java_第3张图片
4.单精度浮点型变量
在这里插入图片描述
java的float占四个字节,内存布局遵守IEEE 754标准。
由于表示的数据精度范围小,一般工程上用到的浮点数都优先考虑double。

5.字符类型变量
在这里插入图片描述

1.计算机的字符本质是一个整数。在c语言中使用ASCII表示字符,而java中使用Unicode(包含ASCII)表示字符。因此一个字符占两个字节,表示的字符种类更多,包括中文。
2.包装类 Character

6.字节类型变量
在这里插入图片描述
1.字节类型表示的也是整数,只占一个字节,范围较小 -128 ~ +127。
2.字节类型和字符类型互不相干。
3. 包装类Byte

5.短整型变量

在这里插入图片描述
1.short占用两个字节,
2.表示范围为(-2^15 ~2^15-1) -32768 ~ +32767
3.因为这个范围较小,一般不推荐使用

6.布尔类型变量
在这里插入图片描述
1.boolean类型的变量只有两种取值,true表示真,false表示假。
2.java的boolean类型和int类型不能互相转换,不存在1表示true,0表示false这样的用法。
3.boolean类型有些JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定。
7.字符串类型变量
在这里插入图片描述
1.和上面类型不同,String不是基本类型,而是引用类型。
2.字符串中的一些特定的不太方便直接表示的字符需要进行转义。
eg.在这里插入图片描述

8.常见转义字符
\n 换行
\t 水平制表符
\’ 单引号
\" 双引号
\\ 反斜杠

9.字符串的+操作,表示字符串拼接:
拼接:任何类型数据和字符串用“+” 连接
初学Java_第4张图片
初学Java_第5张图片
以上代码说明,当一个+表达式在字符串的时候,都是执行字符串拼接行为。

你可能感兴趣的:(初学Java)