Java基础学习01-弱智写的笔记

概述

1.Java是面向对象的

2.Java是健壮的

3.Java是跨平台的
test.java -> test.calss -> linux/windows
一个编译好的.class文件可以在多个系统下运行

4.Java是解释性语言
解释性语言:js,php,java -不能被机器直接执行,需要解释器
编译性语言:C/C++ -可以被机器直接执行

配置

JVM

Java核心运行机制 -JVM
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
2.不同的平台有不同的虚拟机。
3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。

JDK

JDK=JRE+Java开发工具(javac,javadoc)

JRE=JVM+Java核心类库

开发者需要JDK,使用者只需要JRE就可以运行

环境搭建

去官网下载JDK
然后改环境变量
步骤
1.增加JAVA_HOME的环境变量,指向路径
2.增加%JAVA_HOME%\bin

第一个程序

1.新建hello.java文件

1
2
3
4
5
6
7
8
9
//1.表示hello是一个公有类
//2.public static void main(String[] args)是程序执行的入口
//3.System.out.println 表示输出
public class hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

2.编译源文件
从该路径下打开cmd 输入:javac hello.java 进行编译
如果报错注意是不是文件编码问题 GBK/UTF-8

3.运行
生成hello.class之后 输入:java hello.java
运行的本质就是将class文件(字节码文件)装载到对应的JAM中进行执行

细节说明

1.Java源文件拓展名:.java 基本组成部分是类
2.Java程序执行入口是main()
固定书写格式:

1
public static void main(String[] args) {...}

3.大小写,分号,大括号等语言细节
4.编译后每一个类都有一个.class文件
5.如果源文件中有public类,那么文件名必须以此public类命名
6.一个源文件中最多只有一个public类,其他类个数不限,但可以将main写在非public中,然后指定非public类,这样入口方法就是非public的main方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("Alice is studying java!");
}
}
class tired{
public static void main(String[] args) {
System.out.println("好困");
}
}
class time{
public static void main(String[] args) {
System.out.println("22:56");
}
}

命令行:

1
2
3
4
5
6
7
D:\ABOUT\Java>javac hello.java

D:\ABOUT\Java>java tired
好困

D:\ABOUT\Java>java time
22:56

转义字符

\t \n \ " ’
\r-回车
这块和其他语言也一样 不细写了