JAVA-编程基础-01初始Java

文章介绍了Java语言的基础知识,包括Java的特性、main方法的使用、HelloWorld程序的编写和运行过程。还详细讲解了JDK、JRE、JVM的关系以及不同类型的注释和变量(局部、成员、静态)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lison <dreamlison@163.com>, v1.0.0, 2023.03.05

JAVA-编程基础-01-初始Java

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代码的编写

d

![\]](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 命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozd1DIqO-1688094147812)(typora-user-images/image-20230328115954327.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KyS5fJmP-1688094147813)(typora-user-images/image-20230328120031956.png)]

3、运行程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wFEk1y65-1688094147813)(typora-user-images/image-20230328143729104.png)]

注意:

在运行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

注释规范

  1. 内容准确:注释内容和代码一致,匹配,并在代码修改时及时更新。
  2. 篇幅合理:注释既不应该太精简,也不应该长篇大论
  3. 使用中文:根据工作单位要求
  4. 积极向上:注释中不要包含负能量

补充:javadoc命令

在这里补充一个在以后的Java编程中常会用到的东西:

当我们使用文档注释时使用 **javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java **命令时会生成html文件,会生成我们所注释的文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YzYFxR77-1688094147814)(typora-user-images/image-20230328143635185.png)]

在这里插入图片描述

点开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 就是静态变量,通过类名.静态变量就可以访问了,不需要创建类的示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值