Java简介

Java 体系

  1. Java SE(标准版)
  2. Java EE(企业版)
  3. Java ME(精简版)

Java 特性

  • 结构严谨,面向对象
  • 跨平台(Java源代码默认编译结果为平台通用的字节码)
  • 安全性优越(提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题)
  • 多线程
  • 分布式
  • 完善的应用程序接口
  • 大量的第三方类库

jdk?jre?jvm?

  1. jdk(Java development kit):java开发工具包,支持Java程序开发的最小环境,即如果你要进行Java开发,你至少要在你的开发机器上安装JDK。

    JDK = Java程序设计语言+Java虚拟机+Java API类库

  2. jre(Java Runtime Environment):java运行环境,支持Java程序运行的标准环境,如果你不需要进行Java程序开发,只是要运行Java程序,例如运行Jar文件,那么你可以在你的运行机器上只安装JRE。

    **JRE = Java虚拟机 +Java API类库中的Java SE API子集 **

  3. jvm(Java Virtual Machine):java虚拟机 ,其主要任务为将字节码装载到内部,解释/编译为对应平台上的机器指令执行。

Java程序

过程:首先我们使用Java编程语言编写好Java程序的源代码,然后Java前端编译器负责将源代码编译为字节码,接着Java虚拟机负责将编译好的字节码装载进内部,解释/编译为对应平台上的机器指令运行。

Java 环境配置

JDK下载

https://www.oracle.com/java/technologies/javase-downloads.html

配置环境变量

测试是否安装成功

1
java -version

IntelliJ IDEA官方下载

https://www.jetbrains.com/zh-cn/idea/download/#section=windows 【需付费使用,可免费使用30天】

IDEA破解

https://www.cxyxiaowu.com/14400.html

IDEA配置

https://blog.csdn.net/DwZ735660836/article/details/115499367?spm=1001.2014.3001.5501

使用IDEA运行第一个Java程序

image-20210716112614570

Java基础语法

Helloworld代码

1
2
3
4
5
public class Hello {
public static void main(String[] args){
System.out.println("Hello,world!");
}
}

基本语法

  • 大小写敏感
  • 类名的首字母大写
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

标识符

  1. 标识符由字母、数字、_(下划线)、$所组成,其中不能以数字开头,不能用Java中的保留字(关键字)
  2. 标识符采用有意义的简单命名

命名规范(驼峰命名法)

  • 类名和接口名:每个单词的首字母大写,其余为小写。(大驼峰)
  • 方法名:第二个单词起的首字母为大写,其余全为小写。(小驼峰)
  • 常量名:基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。

修饰符

访问控制修饰符

关键字 含义
private 私有权限,修饰的属性和方法仅供本类引用
protected 保护权限,保护子类,当前包内和继承的子类中可以引用
default 默认模式,不写任何访问修饰权限,本包内可以使用
public 公用模式,可跨包使用,凡是环境下的类和方法都可以使用,需导入包

其他修饰符

关键字 含义
abstract 表明类或者成员方法具有抽象属性
final 终结器,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
static 表示具有静态属性
synchronized 线程同步,修饰一段代码表示多个线程都能同步执行

变量

Java 中主要有如下几种类型的变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)

注释

1
2
3
4
5
6
7
8
9
10
11
public class HelloWorld {
/* 这是第一个Java程序
* 它将输出 Hello World
* 这是一个多行注释的示例
*/
public static void main(String[] args){
// 这是单行注释的示例
/* 这个也是单行注释的示例 */
System.out.println("Hello World");
}
}

参考

[1] JAVA体系结构

[2] java开发配套工具下载地址和介绍

[3] idea创建java项目目录结构_使用IDEA创建java项目的步骤详解(hello word)

[4] https://www.runoob.com/java/java-basic-syntax.html