首页 > 编程语言 >入门篇-其之二-Java基础知识

入门篇-其之二-Java基础知识

时间:2023-09-04 23:55:26浏览次数:60  
标签:Java System 基础知识 注释 入门篇 main public out

目录

对第一个Java程序的思考

前面我们已经写过一个使用Java语言输出四行诗句的代码:

public class Huanghelou {
    public static void main(String[] args) {
        System.out.println("昔人已乘黄鹤去,此地空余黄鹤楼。");
        System.out.println("黄鹤一去不复返,白云千载空悠悠。");
        System.out.println("晴川历历汉阳树,芳草萋萋鹦鹉洲。");
        System.out.println("日暮乡关何处是?烟波江上使人愁。");
    }
}

外层结构——类

观察这段代码的结构,它的外层是由publicclass、文件名称(即Huanghelou)和一对大括号组成。

public class Huanghelou {

}

publicclass是Java内置的关键字(本文后面会讲到关键字),也就是说,这两个关键字是Java语言本身就规定的,小白在写代码的时候不能随意更改(例如:将public写成Publicclass一不小心写成了cLass等都是错误写法)。

class本意是“类”,class后面的标识符Huanghelou是当前这个类的名称,也就是说,这个类的类名是Huanghelou

public是权限修饰符(后续文章会讲到这个关键字的具体使用,这里小白有一个印象就可以了)。

一个Java文件至多只能有一个由public修饰的类,并且这个类的类名必须和Java文件名保持一致。

由上述规定我们可以推断出:不由public修饰的类不必和当前java文件名保持一致。这里我创建一个名为MyThirdProgram的Java文件,其内部代码如下:

class Dog {

}

执行了javac命令时,我们发现它并没有生成MyThirdProgram.class文件,而是生成了Dog.class文件。这是因为前面我们的MyThirdProgram.java文件中只有一个Dog类,并不包含由public修饰的MyThirdProgram类。

009

当然,我们的代码中既可以由public修饰的类和不由public修饰的类共存。这里我创建一个名为MyFourthProgram的Java文件,其内部代码如下:

public class MyFourthProgram {
   	
}

class Cat {

}

class Sheep {

}

class Duck {
    
}

我们使用java命令进行编译,此时就会出现MyFourthProgramCatSheepDuck四个.class文件:

010

由此可以说明,一个Java文件中,如果有多个类,那么对这个Java文件执行编译命令时,就会生成多个相对应的字节码文件。

内层结构——main方法

MySecondProgram类的内部,包含一个这样的结构:

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

前三个publicstaticvoid是Java的关键字(固定写法)。这个结构在Java中称作方法,这个方法称作main方法(因为方法名叫做main方法),main方法是Java程序的入口,也就是说,程序在运行时,会先执行main方法。

main方法必须定义成public static void main(String[] args) {...}的结构,这是Java的规范。

输出语句

这段代码中,按行输出的语句是System.out.println();。也就是说,Java在执行这条语句的时候,会向控制台输出内容并换行。

当然,我们也可以选择不换行输出,System.out.print();语句就能保证输出的内容不换行。以下是示例代码:

public class PrintWithoutLine {
    public static void main(String[] args) {
        System.out.print("昔人已乘黄鹤去,此地空余黄鹤楼。");
        System.out.print("黄鹤一去不复返,白云千载空悠悠。");
        System.out.print("晴川历历汉阳树,芳草萋萋鹦鹉洲。");
        System.out.print("日暮乡关何处是?烟波江上使人愁。");  
    }
}

以下是使用javac encoding PrintWithoutLine.javajava PrintWithoutLine命令的执行结果:

image-20230829070237080

注释

注释是用来向代码中添加解释和说明,编写注释可以让我们更好地阅读和理解代码。在代码上写注释是一个好习惯,今天我写了50行的代码,但是过了三个月以后,如果我再看这段代码,会有种不知所措的感觉:这代码是我写的吗?它要实现的功能是什么?如果在编写代码以后写了注释,以后在阅读代码的时候这种窘境会大大减少,提高我们对代码的理解

标签:Java,System,基础知识,注释,入门篇,main,public,out
From: https://www.cnblogs.com/iCode504/p/17678432.html

相关文章

  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查
    1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:......
  • java线程原理
    目录Java线程原理为什么需要线程使用Java源码概要Hotspot中的线程线程创建和执行及结束的全流程创建启动运行和退出线程join的原理线程interrupt的原理可中断IO的实现interrupt0的实现Java线程原理单词thread原意是线,在计算机科学引申为一串执行过程组成的线,线程是......
  • Java线程状态
    目录Java线程状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITING测试Java线程状态Java中有六个线程状态://Thread.StatepublicenumState{NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}这些线程状态表示线程的生命周期,其状态变......
  • Java实现多种单例模式
    packagecom.java3y.austin.test.Mode;importjava.util.HashSet;importjava.util.concurrent.atomic.AtomicBoolean;//饿汉式单例classSingleton1{privateSingleton1(){}privatestaticfinalSingleton1singleton1=newSingleton1();publ......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • SpringBoot项目报java.lang.IllegalStateException: Cannot load configuration class
    报错摘要:java.lang.IllegalStateException:Cannotloadconfigurationclass:com.imooc.demo.DemoApplication,Causedby:java.lang.ExceptionInInitializerError:null,Causedby:org.springframework.cglib.core.CodeGenerationException:java.lang.reflect.I......
  • JavaWeb项目3.0之后创建web项目
    在上一篇文章中我们看到创建web项目的过程,但是在web3.0之后有了注解的加入,可以更简单的创建Web项目。选择自己创建的maven项目,填写项目名称。 在项目中添加web模块 添加对应的打包形式 配置tomcat 添加对应模块  最为重要的我们不需要web.xml的繁琐......
  • java基础-数组-day06
    1.引入数组录入10个学生的成绩求和求平均importjava.util.Scanner;publicclassTestArray01{publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); intsum=0; for(inti=1;i<=10;i++){ System.out.println("请输入第"+i+"......
  • Java开学测试
    二、系统背景:某机械有限公司为了公司进一步的发展,需要实现企业数字化管理,新引进一套企业信息管理系统(ERP),由于该产品缺乏入库功能,特委托石家庄铁道大学信息科学与技术学院前进22软件有限公司开发仓库管理功能。二、 数据结构要求:(5分)1、定义WarehouseInformation类,其中包括九个......
  • 无涯教程-JavaScript - DMAX函数
    描述DMAX函数返回列表或数据库中符合您指定条件的列中的最大数字。语法DMAX(database,field,criteria)争论Argument描述Required/Optionaldatabase组成列表或数据库的单元格范围。数据库是相关数据的列表,其中相关信息的行是记录,数据的列是字段。列表的第一行包......