java基础
java的三个分支?
java SE:标准版,整个体系的核心。
java EE:企业版,针对的企业级开发。
java ME:微型版,针对的是移动端和嵌入式。
java的特点?
1.面向对象:编程语言。
2.简单化:java源代码的书写不拘泥于特定的环境,可以用记事本,文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后直接进行。
3.安全性:垃圾回收机制(c++不会帮我们清理垃圾,java会自动回收垃圾)强制类型检查,取消指针。
4.并发性:支持多线程。
5.跨平台(可移植性):在任意系统上都可以正常使用。
跨平台:一个使用C语言的扫雷游戏,可以毫无问题的在windows系统中进行,但是在ios,linux系统中就不能运行。
java跨平台的原理?
针对的平台:指的是电脑系统(windows,mac,linux)
不同的平台有响应的版本的虚拟机,而虚拟机屏蔽了底层平台的差别,实现类跨平台。
jvm:java 虚拟机。
作用:运用java程序。
java的执行过程?
由java源文件,通过javac.exe可执行文件,编译为字节码的class文件,然后通过解析器解析执行class文件,解析为计算机识别的二进制编码。
什么是jvm,JRE,JDK?
JDK:java Development kit,java的开发和运行环境,java的开发工具,就是jre+java的开发工具。
JRE:java Runtime Envronment,java程序的运行环境,运行的所需的类库+JVM(java虚拟机)。
就是:jvm(虚拟机)+类库(工具)。
一句话总结:使用jdk开发完成的java程序,交给jre去执行。
jvm:java虚拟机。
jdk:java开发包
JRE:运行环境。
什么是计算机语言?
java语言,强类型语言,严格区分大小写。
语言:人与人之间交流的媒介(工具。)
如:c,c++,php,java等等。
什么是java?
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由sun(stanford university network)公司,1982年成立。
JRE和JDK,JVM区别?
JDk是java开发工具包,JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
JRE是java运行环境,也包括java虚拟机(jvm,java virtual,Machine)和java程序所需的核心类库等,提供了运行环境。
什么是GC?
垃圾回收机制,jvm会自动回收长时间不用的对象内存。
java命令和java命令做什么事情?
要知道java是分两部分:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序,对指定扩展名的class文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,就是java的运行程序。
java:负责运行的部分,会启动jvm,加载运行时,所需的类库,并对class文件进行执行,一个文件要执行,必须要有一个执行的起点,这个起始点就是main函数。
hello word程序?
public class Demo{
//是一个主方法,必不可少
//是程序的主入口
public static void main(String[] args{
//系统。输出,打印 ln:运行
system.out.println(“人生总是充满惊喜”);
}
}
2.hello word解释
public:公共的,修饰等
class:类
Demo:类名,决定了字节码文件的名称
static:静态的;修饰等。
void:返回值类型;空
args:数组的名字,可以修改;