首页 > 编程语言 >JavaSE语法 | 初识Java!!!

JavaSE语法 | 初识Java!!!

时间:2024-07-10 13:01:14浏览次数:21  
标签:Java 标识符 注释 初识 JavaSE main 方法 public

初识Java

一、Java开发环境

IDEA版本:IntelliJ IDEA Community Edition 2022.3.3
JDK17
Windows 11

二、初步认识Java的main方法

2.1 main方法的实现

  1. main方法是Java程序的入口方法
  2. main函数的格式是固定的,必须为public static void main(String[] args)
public class Test {
    public static void main(String[] args) {
        System.out.println("hello");
    }
}    

上边代码就是Java中的main方法,在主流语言中,Java的main方法可以说是最长的,但我们使用 IDEA 时不需要逐个去敲这些复杂的代码,我们只需要在类中输入 main,点击回车,就会自动生成一个main方法,见下图
在这里插入图片描述
再点击Enter键,就会生成一个main方法
在这里插入图片描述
当我们想要输出内容时,只需要在main方法内部输入 sout ,再点击Enter键,就会生成输出的语句
在这里插入图片描述
在这里插入图片描述

通过以上的代码,我们可以看到一个完整的Java程序,Java程序的结构由三部分组成:

1.源文件(扩展名为 xxx.java ):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法,方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。

下图非常清晰的表示出了三者的关系!!!
在这里插入图片描述
注意: 在一个源文件中,只能有一个public修饰的类,而且源文件的名字必须和public修饰的类名字相同!

2.2 运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的与平台无关、面向JVM的文件。最后启动 java 虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

整个过程见下图:
在这里插入图片描述
注意:在运行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代码。

见下图:
在这里插入图片描述

三、注释

注释不会参与代码的运行,但是非常重要,有助于自己和他人对代码的理解,也防止未来回看代码时,看不懂代码的现象发生!!!

Java中的注释主要分三种:

单行注释:// 注释内容(用的最多)
块注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用), 可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

/**
 * 文档注释
 */
public class Test {
    public static void main(String[] args) {
    
        /*
        块注释
         */

        //行注释

    }
}    

注释规范:

  1. 内容准确: 注释内容要和代码一致,匹配,并在代码修改时及时更新
  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论
  3. 使用中文: 一般中国公司都要求使用中文写注释,外企另当别论
  4. 积极向上: 注释中不要包含负能量

四、标识符

在上文的代码中,类名Test、方法名main也被称为标识符,即在程序中由用户自己给类名、方法名、变量所取的名字。

【硬性规则】

标识符中可以包含 数字、字母、下划线、$符号,但不能以数字开头,标识符也不能是关键字,并且要严格区分大小写

【软性建议】

  1. 类名:每个单词的首字母大写(大驼峰),比如:NumFound
  2. 方法名:首字母小写,后面每个单词的首字母大写(小驼峰),比如:numFound
  3. 变量名:与方法名规则相同(小驼峰)

注: 类名、方法名、变量名尽量取有意义的名字,在一个工程中,如果所有人都随意取名,会变得非常的混乱,一定要严格遵守命名规范!!!

小题目:

下面那些标识符是合法的?
A:class B:HelloWorld C:main D:123abc E:ARRAY_SIZE F: $name G: name:jim

解析:

A 不合法,因为class是关键字!
B 合法
C 合法
D 不合法,数字不能开头!
E 合法
F 合法
G 不合法,不能有冒号!

五、关键字

关键字是由 Java 语言提前定义好的,有特殊含义的标识符,或者保留字。例如上文的public、class、static等具有特殊含义的标识符。

**再次强调!**用户不能使用关键字定义标识符!

Java中有很多关键字,见下图,在后续的博客中会都会都会介绍到在这里插入图片描述
以上就是本篇JavaSE的全部内容,如果有什么问题,欢迎留言或者私信提问!
在这里插入图片描述

标签:Java,标识符,注释,初识,JavaSE,main,方法,public
From: https://blog.csdn.net/Origin_life/article/details/140319305

相关文章

  • Java虚拟机(JVM)修复
    一、确定问题原因首先,需要明确Java虚拟机出现问题的具体原因。这可以通过以下方式进行:查看错误日志:JVM和Java应用程序会生成日志文件,这些文件记录了运行时的详细信息,包括错误信息和系统警告。通过查看这些日志,可以获得导致JVM故障的线索。使用调试工具:如jstack、jmap、jconsole......
  • JavaSE学习笔记第二弹——对象和多态(上)
    目录面向对象基础面向对象程序设计的定义类的基本结构成员变量成员方法方法定义与使用设计练习方法重载构造方法静态变量和静态方法String和StringBuilder基本含义区别总结今天我们继续来学习JavaSE,扩展和Java相关的知识,与大家共勉。今天的主题是对象和多态,希......
  • SpringBoot 整合 MyBatis 时报java.lang.IllegalArgumentException: Unable to instan
    配置   报错信息: 原因:版本不兼容,降低 mybatis 版本 问题解决: ......
  • 软件设计12丨编程范式:明明写的是Java,为什么被人说成了C代码?
    在上一个小模块,我给你讲了程序设计语言,帮助你重新审视一下自己最熟悉的日常工具。但是,使用程序设计语言是每个程序员都能做到的,可写出的程序却是千差万别的。这一讲,我们就来看看这些差异到底是怎样造成的。在开始之前,我先给你讲一个小故事。在一次代码评审中,小李兴致勃勃地......
  • java导出PDF文件
    我们需要将生成的PDF文件直接导出到浏览器而不是保存到本地,需要对HttpServletResponse进行配置,将PDF写入到响应流中。以下是可以将PDF导出到浏览器进行下载:我们首先先编写PDF工具类:packagecom.scenic.util;importcom.itextpdf.text.*;importcom.itextpdf.text.pdf.*;im......
  • Java中的SpringAOP、代理模式、常用AspectJ注解详解
      这篇文章主要介绍了Java中的SpringAOP、代理模式、常用AspectJ注解详解,Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务,例如审计和事务管理进行内聚性的开发,需要的朋友可以参考下 +目录一、AOP简述回到主题,何为AOP?AOP即面向切面编......
  • java类的加载顺序及复杂案例(阿里)
    一.无继承关系的情况下在Java中,类的初始化顺序涉及到多个方面,包括静态变量、静态初始化块、实例变量、实例初始化块(也称为构造器初始化块或初始化块)以及构造器的执行顺序。这里是一个详细的顺序说明:静态变量和静态初始化块:当类被加载到JVM时,类的静态成员(静态变量和静态初......
  • JavaScript复习记录(2)— 浅拷贝&深拷贝
    1、前情概要1.1、基本数据类型    Number、String、Boolean、Null、Undefined、Symbol、BigInt。基本数据类型是直接存储在栈中的数据。1.2、引用数据类型    Object、Array、Function、Date、RegExp、Map、Set、WeekMap、WeekSet、Promise、Error、Buffe......
  • 基于JavaWeb的酒店管理系统(源码+数据库+项目展示文档+部署文档)
    酒店管理系统报告系统概述酒店管理系统是为酒店设计开发的管理平台,旨在提供完善的管理功能以支持酒店的日常运营和管理。该系统基于JavaWeb技术栈开发,使用Servlet和JSP作为主要服务端技术,前端设计采用Layui和jQuery框架,通过美观的Windows风格界面提供用户友好的操作体验。系......
  • [0033]基于JAVA的OA办公智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的OA办公智慧管理系统的设计与实现指导老师(一)选题的背景和意义随着社会的发展,越来越多的企业开始使用办公自动化系统来提高工作效率,减少人力成本,增强协同工作的能力。但是现有的办公自动化系统......