第1期,正式开始学习java——“Hello World”

本文介绍了Java编程的初步学习步骤,包括如何配置开发环境,使用javac编译器,以及通过记事本创建简单的HelloWorld程序。文章还提到了IDEA的汉化过程,并展示了如何在IDEA中创建并运行Java程序。最后,对代码进行了简单解析,帮助初学者理解main方法和println函数的作用。

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

前言

前面两期中,🐏给大家简单的说了一下环境的配置,至于ide的话自行安装idea和pycharm,c语言的学习的话可以选择dev c++或者vs,建议初学使用dev c++,简单易懂

java

出于在平时的学习过程中,🐏个人喜好java,包括后续学习中可能java应用成分会更多,所以此处我们先来讲java。

javac

首先,学习java的第一步,通常我们从javac来开始。
javac的作用是编译java程序,
我们先用记事本来写一个java文件

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

非常简单,将文件后缀.txt改为.java即可,放在一个自己方便找到的目录,个人不建议放在桌面,桌面太乱会很难找到需要的文件。
在这里插入图片描述
我们在文件夹路径栏里输入cmd
在这里插入图片描述
就可以在当前文件夹路径中直接进入到命令指示符窗口,也就是小黑窗,可以不用cd指令,更加方便。
在这里插入图片描述
在小黑窗口输入图片中的指令

javac Hello.java

这里要注意,javac不能弄错,然后H是可以不大写的,javac(编译器)对大小写没有严格要求,但为了养成良好习惯,我们还是大写吧。在这里插入图片描述
我们会发现,这边多出来了一个Hello.class文件,这个文件就是可以用java解释器来运行的,java解释器对于文件大小写有严格要求,不要搞错必须在小黑窗输入

java Hello

在这里插入图片描述
我们可以看到,想要看到的hello world 就能输出了。

idea的汉化,

idea的安装这里不多说,一路next就行,但我们下载下来的idea是全英文版本的,可能看起来很不友好,所以🐏在这里简单说一下怎么汉化。
在这里插入图片描述
找到这个目录中有小扳手的选项,戳进去。
会看到这样的场景
在这里插入图片描述
找到插件,在没有汉化之前应该叫plugins,
然后在Marketplace中搜索Chinese,可以看到这个插件,是官方提供的汉化包,下载安装后重启idea就可以看到汉化完成后的版本啦。

利用idea来创建java程序

在这里插入图片描述
在这边,点击文件–新建–项目,idea会跳出下图所示窗口
在这里插入图片描述
在这里选择java模块,项目sdk通常会自动选择,然后一路下一步,直到下图的界面。
在这里插入图片描述
项目名称将是你的文件夹名称,一般情况我们选择纯英文,不加空格的格式。
第二个框中将是文件夹位置,然后我们完成创建。
创建完成后右键src文件夹,新建java类
在这里插入图片描述
这里我们输入的类名称就是后面public class 后面跟随的类名,必须完全一致,不然会报错,当然,也可以尝试看一下报错会是什么样子,在这里🐏就不做演示,但是可以告诉你,报错时候同时按下键盘上alt+enter会跳出解决方法哦。

在创建完成Hello类之后,我们仍然把上面的代码复制进去。
在这里插入图片描述

之后有两种运行方法,可以使用上面导航栏的 运行——运行…然后选择对应的java类进行运行,在这里插入图片描述

在这里插入图片描述
也可以右键窗口选择运行。在这里插入图片描述
运行完之后的窗口会如上图所示,我们可以看到下面的框框里也输出的Hello World,但我们没有这次的运行并没有像上次一样使用javac–java这样的流程,如果我们在开发过程中需要经常改写代码的话,就免去了很多繁琐的操作,非常方便。

深入理解

虽然我们刚刚已经实现了输出hello world,但很多同学并不理解我们输入的代码是什么意思,所以,这里我们再来解释一下刚刚的Hello World是怎么实现输出的。

先来简单认识一下这个java程序,

第一行

”public class Hello{”
是我们对于类Hello的声明,表明他是一个公共类,同一目录下的其他类,可以看作是我们这个类的朋友,而后面还会讲到的继承类则可以看成我们这个类的子女。
我们对于类的声明上,还有
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
这些东西可以不急着理解,但我们需要知道,public class中跟着的类名必须与文件名称保持完全一致。那么我们定义一个类名的习惯,通常是大写字母开头的单词,在需要用到组合含义来定义一个类如“StuDao”、“StuServlet”等类的时候,则每个单独的含义都需要首字母大写,当然你也可以不这样起名字,但对于团队合作来说会比较不方便。

第二行

“public static void main(String[] args) {”
我们可以看到,这里还有一个public,但这个public则是表示在Hello类中,main方法是公开的。
此外还有static和void放在了main前面,我们先说一下void是“无类型”的含义,在这里我们暂时不需要深入理解,只需要明白,main通常对应void类型。
而static是静态的意思。
在《Java编程思想》P86页有这样一段话:   “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”  
这段话的意思就是方便在没有创建对象的情况下来进行调用(方法/变量)。在此处我们也暂时不深入理解,在后续讲到对象的时候再深入理解一下。
然后在main后面的括号里(String[] args)则是对main方法的参数以字符数组定义,感兴趣的同学可以去尝试一下

public class 主方法参数意义 {
    public static void main(String[] args) {
        for(int i=0;i<args.length;i++)
            //打印传入的参数
            System.out.println("参数"+(i+1)+": "+args[i]);
    }

这个Java程序在命令提示符中能不能想办法传入参数给main,具体的实现🐏会放在下一篇文章中给大家展示。

第三行

“System.out.println(“Hello World”);”
对于有学过其他编程语言的朋友来说,看到“print”应该很眼熟,但“println”可能没有见到,这边的println就是在打印完后面的参数后直接换行,括号中的参数是双引号里的字符串,也可以将这一整个替换成别的变量来输出。

public class Hello {
    public static void main(String[] args) {
        String a="Hello world";
        System.out.println(a);
    }
}

像这样,我们定义了一个String变量a,并将它的值定义为“Hello world”,那我们输出的结果也是一样的。也可以把println替换成print,对于单行输出来说没有区别,感兴趣的同学可以试一下输出两行、三行的字符,观察一下print和println的区别。

在println方法前面,还有,System.out,我们只需要知道,是对控制台发出指令即可,不需要深入研究。


再之后的两行代码只有大括号的后半部分,是对于前面我们创建的类和方法的大括号的前半部分的对应,切记不能少掉其中一个。在初学阶段,建议养成一对括号同时输入的习惯,当然,在idea中,idea会帮助我们自动补齐,输入前半个就会出现一对。




教程计划&索引链接:索引地址

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值