Java学习之路(1)

目录

说在前面的话

第一个程序(Hello World!)

创建一个类

类创建好之后的操作

System类的解释

java中.的用法

println()方法

打印Hello World!

说在前面的话

        当我们在学习Java的时候,会遇到很多的困难和挑战,每个人面对这些困难和挑战时的行动都是不同的,有人放弃,有人硬着头皮上,但是无论你选择了什么,当你选择了本篇文章,请你相信你一定可以收获到知识,后续还有许多的文章,希望你如果喜欢的话,就关注一下,不喜欢就算了,知识是自己的,我希望你可以学到东西。作为Java学习之路的开始,最后我希望以我很喜欢的一位运动员他球衣退役时的话作为结束,他说:“那些你早起的时光,那些你努力工作的时光,那些感觉太疲惫的时光,但仍然还是选择那样继续做的时光,那才是梦想的力量。”相信自己,我们顶峰相见!

第一个程序(Hello World!)

        相信当大家看到第一个程序的时候都不会感到陌生,甚至还会有点亲切的感觉,这是针对有Java基础的人来说的。但是如果你是一个计算机基础没有或者说有不过不多的人的话,那么请你记住先要摆正态度,好好理解接下来我所说到的知识。

        我不打算一开始就给出第一个程序的完整代码,相反我想通过一步步的拆分告诉你,你应该要怎么去做。

创建一个类

        首先,最基本的就是要创建一个类了(请原谅我现在不给出类的定义,因为作为开始嘛,我们还是轻松一点)。我所使用的开发工具是IDEA,如果你使用的开发工具是Eclipse或者是其它的话,可能在某些方面,我就不能够给你最正确的操作了,希望你可以见谅。现在就让我们创建一个类吧,至于类名的话,不如就叫做Main。

                1.第一步鼠标右键src文件

                 2.点击新建,之后点击java类,点击类,之后输入类名Main  

        当你完成以上步骤的时候,你就会在你的显示器上看到下面的代码:

public class Main {
    
}

 

类创建好之后的操作

        请你看看上面的代码,当你创建了一个类(class)、类名叫做Main的时候,开发工具就为你创建好了一个类,现在我们不妨选中一下这段代码,并且执行一下看看会发生什么吧。

         我们发现系统报错了,说是找不到main方法,那么这个时候问题就来了,为什么需要main方法才可以运行呢?你自己可以想一想,下面给出我的答案。

答案:main()方法是Java应用程序的入口方法,当一个类中有main()方法,就说明了这是个Java应用程序,jvm(Java虚拟机)直接启动运行程序。

人话解释:程序在执行的时候,第一个找的就是你的main()方法,哪怕你打静态代码块都不行。

public class Main {
    static{
        System.out.println(1);
    }
}

运行结果:

        看完上面的代码和一些运行错误,我希望可以让你理解main()方法的重要性,没有它,我们好像做不成很多的事情。

        那么怎么样才可以把我们的第一个程序给敲出来呢?有人就不耐烦了,你讲这么多,没啥用啊,我想看到我的第一个程序啊!我的回答是莫急莫急,我们把main()方法加上看看会怎么样再说。

这里希望大家可以牢记报错中所提到的格式:

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

请相信我这个真的是很重要,如果你愿意花时间认真学习Java的话,那么请你自己敲一遍,然后记住它。

这里的public就是一个权限修饰符(公共的)static是静态的意思,void是空的意思(无返回值),main()就是main方法String[]是指字符串数组args表示的是字符串数组变量名属于引用变量。(这些在后面的笔记中都会一一说到)

        请看下面的图,你就会明白为什么说args表示的是字符串数组变量名了。

        你看系统也没有报错啊,对吧。所以说args表示的是字符串数组变量名,就是由于我们的约定,才有了这个args,为了保证别人看你的代码的时候,不会被气到脑溢血,希望你还是写成args吧,为您和他人的健康。

public class Main {
    public static void main(String[] x) {
        
    }
}

        当我们打出如上图所示的代码时,我们离我们的第一个程序又迈进了一大步,起码现在不会报错了,让我们运行看看吧。

运行结果:

你看是不是就没有报错了。

System类的解释

        当我们完成上一步时,我们离我们的第一个程序也越来越近了,接下来,请你接着来看下图:

这里可能有人要问了为什么要打System呢?

答案:1.System类代表当前Java程序的运行平台

           2.这个类被priavte修饰(你看的没错,这个类是被private关键字所修饰),所以不能创建System类的对象。

           3.你看到System前面有一个C就是说明这是一个类,之后跟的java.lang就是一个包(package),java.lang包是java语言的核心,它提供了java中的基础类。

人话解释:1.当你想要标准输入、输出一些东西的时候,请想到System。

                  2.请记住System是一个类,位于java.lang包下,这里说的包你就可以理解为文件夹。当我面临考试的时候,我们是不是经常会去复习?在我们复习的时候,为了做到整齐且有条理,我们是不是就会选择用一个文件袋去装东西。现在的情况也比较类似,我们用一个软件包去装我们的类。

下面的图片可能会让你理解起来好受一点。

1.下图是对我所提到的System类的官方解释

 2.下图是关于System类不能创建对象的证明(目前来说你还可以不用掌握怎么去创建对象,后面我还会提到)

 

java中.的用法

        我们接着上文来看,当我们打出来了System之后,我们要怎么去做到标准输入、输出呢?答案就是需要用到(.)。

        当我们在System之后加上了一个.之后,我们来看看会发生什么。

这里我们发现当我用了.之后,就出现了一些字段(field)也叫做成员变量,而这里的.的作用就是去调用对象的属性和方法。

补充:这里出现的out其实就是System类的一个静态成员变量,这个变量并不是基本数据类型,而是一个静态引用变量并且被final关键字所修饰(希望我这么说不会让你迷糊了),我们看到后面有一个PrintStream就是打印流的意思。如果你实在是不理解的话,请结合下图来理解。

我们可以从System类中看到下图所示的内容

这段代码下面还有相关注释,如图:

         请注意看第一行的第二句话,此流已经打开并准备好接受输出数据,当我们想要打出Hello World!时,就需要用到这个打印流。

println()方法

        上面我讲到了点的作用,现在我们不妨在out后面再加一个.看看会发生什么吧。

         上图中,我们很清楚地看到出现了一些方法(method)并且这些方法的类型是void,意味着无返回值,之后我们选中println()方法。

这里是对println()方法的一个小小的解释,看下图:

由于,我们想要打印的Hello World!是一个字符串,我们就要用到了println()方法。

在翻译中我们可以很清楚地看到,这个方法的行为就像它调用了print(String)然后println(),也就是打印完字符串后换行。

打印Hello World!

        上面我们讲到了System、out、println(),现在我们就来把它们组合起来,来用代码实现第一个程序(Hello World!)。

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

运行结果:

这里我们发现打印完Hello World!之后也换行了,同时停在了当前窗口等待着下一个程序的运行。

综上:我介绍了关于第一个程序(Hello World!)的相关知识和详细代码,希望你看完之后,可以好好想一想,自己去查找一些资料,自己去亲自敲一敲代码,去看看我所说的是不是对的,如果有什么问题,欢迎你在下方留言,我看到会去解答。

以上就是Java学习之路(1)的全部内容,谢谢你的观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值