Java
与
C++
最大的不同在于
Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,
Java
编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
Java
是一门半编译型、半解释型语言。先通过
javac
编译程序把源文件进行编译,编译后生成的
.class
文件是由字节
码组成的平台无关、面向
JVM
的文件。最后启动
java
虚拟机来运行
.class
文件,此时
JVM
会将字节码转换成平台能够
理解的形式来运行。
一次编译,到处运行。/生态齐全
java是最好的语言吗?
我认为不是,因为每个领域都有更合适的编程语言。
注意:
1.一个Java文件中,只能有一个public的类。
2.类名需要与文件名一致。
3.类名采用“驼峰命名法”。
4.java字节码文件,是一个类对应一个字节码文件,用到哪个类,加载哪个类,方便使用。
在
Java
中,数据类型具有固定的大小
IDEA:集成开发环境
如何运行一个Java程序?
.java文件(磁盘上)——《编译器javac》——.class文件(字节码文件/二进制文件)——JVM虚拟机
javac、java都属于JDK命令
Java编译的时候是GBK型的,而在Windows中创建一个文本文档默认是 utf-8
加上-encoding utf-8
JDK:java开发工具包
JRE:java运行环境
JVM:java虚拟机
JDK>JRE>JVM
我们所讨论的
"
变量
"
主要和我们的
"
内存
"
这样的硬件设备密切相关
冯诺依曼体系结构:
8G+256G
4G+68G
前面的是RAM运行程序的。后面的是储存内容的。
double是8个字节 float4个字节
println:打印且换行 print:打印不换行
int 类型在Java就是4个字节。
4
个字节表示的数据范围是
-
2^31
-
> 2^31
-
1
,
也就大概是
-21
亿 到
+21
亿
如果一个局部变量,没有进行初始化,就不能使用它。
java中没有全局变量。
标识符:字母、数字、下划线、$. 但是不能以数字作为开头。
public static void main(String[] args) { int a = 10; System.out.println(Integer.MIN_VALUE); System.out.println(Integer.MAX_VALUE+1);最大值+1=最小值
-2147483648
-2147483648
变量指的是程序运行时可变的量
.
相当于开辟一块内存空间来保存一些数据
.
类型则是对变量的种类进行了划分
,
不同的类型的变量具有不同的特性
.