JAVA Day2:第一个程序的诞生

举报
yd_270063646 发表于 2022/12/28 22:00:44 2022/12/28
【摘要】 关于hello world的诞生

第一天我们已经大概了解了什么是java,那么今天我们就来着手处理我们的第一个程序;

在了解这个问题之前,我们肯定要知道如何去编写一个java的程序;

首先打开idea,在idea中,java的一个完整程序是由四个部分组成的,按范围从大到小排序分别是:(ps:作者的idea是下载了中文包插件)

Project(项目)--module(模块)--package(包)--class(类)

我们在创建项目的时候也是按照这个顺序进行创建的

image.png

我们给这个空项目命名为basic,位置就取桌面上新建好的java文件夹,

image.png

然后新建里面的选择的肯定是java类

截屏2022-12-28 20.18.04.png

在类中我们给它取名叫hello,这一步是一定要有的,相当于是给class一个名分;

然后我们即可敲出以下代码:

public class hello {
    public static void main(String[] args) {
        System.out.printf("hello world");
    }
}

运行结果如下:

截屏2022-12-28 20.24.31.png

我们来一一解释这段代码的含义:
public class hello{
        //首先定义了一个类,这个类是public,意思是公共类型的,类的名字叫Hello,其中主类名应该和要保存的 Java 文件名相同.
        // 是一个固定的形式,即public class 类名
  public static void  main(String[] args)
//主运行方法,与c语言中中的main()作用是一样的
System.out.println("hello world");
//System.out.println()”是 Java中的一个输入方法,用来将字符串“Hello world”输出

随机思考一下:在c语言中,我们直接定义void main()这个段代码是存在的,那么在java中,public static在void前面起到什么样的作用?

我们将public static这一段删去,再运行程序,idea随即报错显示:

截屏2022-12-28 20.55.54.png

根据报错看出说是在我们定义的类hello中无法找到main方法,解释:

public——公共的,顾名思义公共的是可以被其他主体访问;

为什么java需要加这个pubilc——因为java的运行程序是需要进过jvm翻译的,而这个jvm在程序看来是属于外部的调用过来的虚拟机,外部的如果想直接翻译的话,只能从公共的、开放的程序开始运行,public的作用就展现在此。

另外void的存在也和jvm相关:jvm不允许有返回值,因此类型不能采用int,只能用void

static——静态的,类比于全局变量,与之相仿的是叫非静态的,加static修饰的是类成员,可以由一个类直接调用,为所有对象共用;另外一个原因是main()作为开局就存在的,还没有定义或者实例化,那么加上static后,就相当于先给main()实例化了(通俗说法),即main()存在了,那么它属下的程序才可以被运行

举两个类为例:

class A
{
 public static string admin="wu";
}

class B
{
 string Admin = A.admin;
 //类B中就可以直接调用类A的admin,并且不用先定义admin.
}

再进一步补充:java中jvm虚拟机翻译时首先要找main()在哪,就从何处开始运行。

小tips:在idea中对编写人员是十分友好的,public static void mian(String [] args)很长,我们直接打出简写psvm即可快速打出

作者是初学者的身份去学习java,记录的是自己的学习和思考过程,没有理清楚的地方事后弄懂了会进行补充。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。