Lison
<dreamlison@163.com>
, v1.0.0
, 2023.03.05
JAVA-编程基础-01-初始Java
文章目录
- JAVA-编程基础-01-初始Java
- Java语言概述
- Java是什么
- Java语言的特
- 初始Java的main方法
- Main 方法示例
- 了解HelloWorld代码的编写
- 运行Java程序
- **JDK、JRE、JVM之间的关系?**
- 注释
- ** 注释的作用**
- 注释的分类
- 注释规范
- 补充:javadoc命令
- 变量
- 局部变量
- 成员变量
- 静态变量
Java语言概述
Java是什么
Java是一种优秀的程序设计语言,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
Java语言的特
简单性、面向对象、分布式(微服务)、健壮性、安全性、系统结构中立、可移植性、解释性、高性能、多线程、动态性
这里将Java的特性全部列举出来,不进行说明,通过后面的学习来进行体会。
初始Java的main方法
Main 方法示例
在学习Java之处,我们使用记事本来编写
public class HelloWord {
public static void main(String[] args) {
System.out.println("Hello Work");
}
}
了解HelloWorld代码的编写
![\]](https://img-blog.csdnimg.cn/63344f9d32ff4794b56604d5a73d91a5.png)
在编写Java程序时必须是最外面是类,类里面是方法,方法里面才定义变量、执行语句等等。
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1、源文件(扩展名*.java)如(HelloWorld.java):源文件带有类的定义。类用来表示程序的 一个组件,小程序或许只会有一个类,类的内容必须包含在花括号里面。
2、类:类中带有一个或者多个方法。方法必须在类的内部声明。类名必须是大驼峰。如 MaxNum
3、方法:在方法的花括号中编写方法应该执行的语句
注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
运行Java程序
Java是一门半编译型、版解释型语言、先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关,面向JVM的文件。最后启动Java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
使用记事本或者IDEA(集成开发环境)编写Java源程序
使用javac.exe编译器编译Java源程序,生成xxx.class的字节码文件 语法格式: javac xxx.java
使用Java运行xxx.class字节码文件 语法格式:java xxx
新建一个文本文档,命名为HelloWorld,将后缀改为.java
1、打开控制台,找到xxx.java文件
2、生成字节码文件
使用 javac HelloWord.java 命令
3、运行程序
注意:
在运行Java程序前,必须先安装好JDK(java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,*java程序最终是在JVM*(Java虚拟机)中运行的。
JDK、JRE、JVM之间的关系?
JDK(java Development Kit): Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器Javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库,是使用Java语言编写的所需环境。
JVM:Java虚拟机,运行Java代码
注释
** 注释的作用**
- 解释说明
- 在程序中不运行,增加代码的可读性
注释的分类
1、单行注释://注释内容(用的最多)
2、多行注释:/*注释内容*/(不推荐)
3、 文档注释:/**文档注释*/(常见于方法和类之上描述方法和类的作用),可以被javadoc 工具解析,生成一套以网页文件形式体现的程序说明文档
注意:
1、多行注释不能嵌套使用
2、不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
package com.lison.architecture.foundation.java01;
/**
文档注释:
@version v1.0.0
@author will
作用HelloWorld类,入门第一个程序练习
*/
public class HelloWord {
/*
多行注释:
1. main方法是Java程序的入口方法
2. main函数的格式是固定的,必须为public static void main(String[] args)
*/
/**
* main方法是程序的入口函数
* @param args
*/
public static void main(String[] args) {
// 单行注释:System.out.println是Java中标准输出,会将内容输出到控制台
System.out.println("Hello Word");
}
}
//------------------------------------------------------------------------------------
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
// javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
使用UTF-8的格式去编码
javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
注释规范
- 内容准确:注释内容和代码一致,匹配,并在代码修改时及时更新。
- 篇幅合理:注释既不应该太精简,也不应该长篇大论
- 使用中文:根据工作单位要求
- 积极向上:注释中不要包含负能量
补充:javadoc命令
在这里补充一个在以后的Java编程中常会用到的东西:
当我们使用文档注释时使用 **javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java **命令时会生成html文件,会生成我们所注释的文档
点开Java文件中的index.html ,这个操作就生成了这个代码的使用手册
/**
文档注释:
@version v1.0.0
@author lison
作用HelloWorld类,入门第一个程序练习
*/
public class HelloWorld {
/*
多行注释:
1. main方法是Java程序的入口方法
2. main函数的格式是固定的,必须为public static void main(String[] args)
*/
/**
* main方法是程序的入口函数
* @param args
*/
public static void main(String[] args) {
// 单行注释:System.out.println是Java中标准输出,会将内容输出到控制台
System.out.println("Hello World");
}
}
变量
局部变量
在方法体内声明的变量被称为局部变量,该变量只能在该方法内使用,类中的其他方法并不知道该变量。来看下面这个示例。
public class LocalVariable {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = a + b;
System.out.println(c);
}
}
其中 a、b、c 就是局部变量,它们只能在当前这个 main 方法中使用
成员变量
在类内部但在方法体外声明的变量称为成员变量,或者实例变量。之所以称为实例变量,是因为该变量只能通过类的实例来访问。来看下面这个示例。
public class InstanceVariable {
int data = 88;
public static void main(String[] args) {
InstanceVariable iv = new InstanceVariable();
System.out.println(iv.data); // 88
}
}
其中 iv 也是一个变量,它是一个引用类型的变量。new
关键字可以创建一个类的实例(也称为对象),通过“=”操作符赋值给 iv 这个变量,iv 就成了这个对象的引用,通过 iv.data
就可以访问成员变量了。
静态变量
通过 static 关键字声明的变量被称为静态变量,它可以直接被类访问,来看下面这个示例。
public class StaticVariable {
static int data = 99;
public static void main(String[] args) {
System.out.println(StaticVariable.data); // 99
}
}
其中 data 就是静态变量,通过类名.静态变量
就可以访问了,不需要创建类的示例。