Java第一课:Java源程序的编写

目录

编写源程序:

编译:

运行:

为什么要这样写

类框架:

方法:

中间的程序:

输入中文报错:


之前说过Java是一种编译解释执行的程序,所以开发Java就有三个步骤:编写源程序,编译,运行。

编写源程序:

第一步:创建一个记事本,取名HelloWorld

第二步:打开,在里面写:(注意,就是第二行并没有顶格写,是因为需要有层次缩进,这个缩进是一个tab,也就是写到第二行时,在你的键盘上找到tab按钮,按一下。一个tab也就是八个空格的距离)

第三步:保存。源程序也就编写完成了

编译:

第一步:保存好之后,关掉记事本,点开存有这个记事本的文件夹,改掉文件后缀名,将txt改成Java。

ps:如果看不到后缀名,可以随便打开一个文件夹点击查看,找到文件扩展名勾选就好了。

第二步:打开建立记事本的这个文件夹,在里面输入cmd,如图。然后回车打开命令行窗口

第三步:在里面输入javac HelloWorld.java(javac是编译命令,意思是要编译这个文件,后面的是文件名。)

这时在HelloWorld的文件夹的同一个目录下会自动生成一个后缀名为class的文件,如图:

这就是编译成功了

运行:

在命令提示符窗口继续输入:java HelloWorld

这个被圈起来的hello world就是程序运行的结果啦。

为什么要这样写

说在前面:最开始学必须要从基本语法,变量,数据类型等等这些基础的东西开始学,因为这些东西是用来定义对象的属性和方法的,按照这些东西的语法写出来的程序机器才能看懂,但是一开始写程序时这些又必须写在类框架和main方法中,而类框架和方法这些要学到后面有一定的基础才能够理解。所以一开始的时候光是照着敲肯定会有人觉得很奇怪,为什么要这样写,这些到底是什么,照着别人的敲好像又不全是自己的代码等等(因为我也是这样想的),所以这里提供一个比较好接受的解释,可以看一看,希望之后敲得时候不会觉得云里雾里。

类框架:

这个时候我们写的第一个Java程序就编写并且编译运行成功了。这个时候,大家脑子里面肯定有超多问题,比如写的这些句子都是什么意思,为什么要这么写,可以写成别的吗。

首先,Java的基本结构是类,所以编写源程序时会先构造一个类框架。

       类是什么:将类就要讲对象,类和对象是不能分开讲的。

那什么是对象呢:拥有多个特征和行为的实体,对象是类的实例

Java是面向对象的语言,也就是说讲问题分到这个问题涉及的各个对象身上,然后让他们各自解决自己分到的任务。这就是对象,但是现实生活中的对象怎么写到程序里面呢,首先要清楚一点:所有的对象一定有自己的特征和行为。那把他们的特征和行为写到程序里面就能定义这个对象了,在程序中我们把它们称之为属性(特征)和方法(行为)。

举个例子:一只猫是一个对象,它的属性是有皮毛,有五官,四条腿走路,他的方法是走路,吃饭,睡觉。另一只猫也有这些属性和方法,所有其他的猫都有这些属性和方法,如果这个程序中有很多猫作为对象,那这些属性都要定义一次吗,其实是不需要的,因为有类的存在。

现在可以说类了,类定义了对象应具有的特征和行为,类是对象的模板

所有相同类型的对象的相似的属性和方法都写在类里面,可以避免许多属性和方法的重复定义。所以一般Java源程序都是以类为基本机构来写的

比如刚刚说的猫,将所有的猫的属性和方法都写在一个类里面,那这个类就可以叫猫类。

好,进入正题,类框架怎么写。

Public class 类名{

       中间写程序

}

Public的意思是你程序中所有的对象都可以访问你的程序,而我们在还没有学到面向对象时其实时用不上的,也就是说这个东西暂时时可有可无的,但是建议在前面练基础的时候都带上。

Class就是指的类

后面的类名是自己写的,用public修饰的类名一定要和你的文件名相同。比如刚刚写的hello world,类名时HelloWorld,那我的文件名也得是这个。类名的命名采用的是帕斯卡命名法,类名可以由一到多个单词组成,每个单词首字母大写,其他全小写. 中间可以出现数字和特殊符号$和_(只能是这两个)。数字不能放在开头,其他的都行。还有一个比较重要的事就是不要用中文!!!

这就是你的类框架。这个类中的所有的程序语句都要写在这个大括号中。

哪一个Java文件中可不可以写很多个类呢,答案是可以但没必要。

一个java源文件中可以写多个类框架,但是最多只能有一个类框架用public修饰.(因为用public修饰的类必须和文件名相同,但是类名又不能相同,所以会产生矛盾)一般情况下,一个java源文件对应一个类框架.

方法:

接下来第二行中写的:

public static void main(String[] args){

       中间的其他程序

}

这个就是方法框架,

public是访问修饰符,表示谁有权限调用这个功能;常用访问修饰符public,protected,不写(默认),private.同样,在学到面向对象之前,最好都用public。

static是扩展修饰符,有三种static/final/abstract,也是在学到之前最好只用static。

void是返回值类型,这个学到方法的时候可以改。

main是方法名,对于main方法可以这么理解:在Java的jvm中,有一个底层程序,只识别main方法,一旦看到main方法就开始执行main方法中写的程序。所以如果要执行你写的程序,那就要把程序写在main方法中。

括号中的也是暂时都照抄。

一个类中也可以有多个方法,但是只能有一个main方法,因为程序只能有一个入口。

中间的程序:

中间的这一行

System.out.println("HelloWorld");

是输出语句,以后想输出任何的任何东西都可以写在括号里面。比如我们写进去的是HelloWorld,我们可以看到输出的结果就是这个。当然也可以写别的。

输入中文报错:

肯定很多人并不像仅仅输出一个HelloWorld,也想写自己想写的东西,比如我就想输出:派大星,我们去抓水母吧。

但是有一些人输出中文会报错:

这是因为编码问题,命令提示符的编码和记事本编码不一样,命令提示符用的是ANSI编码,而记事本是UTF-8,两种编码形式对不上,所以会出现报错。将两个编码形式变成一样的就好啦,这样就有两种改法

第一种:将记事本的编码改掉:

点击文件->另存为:

在编码里面改掉:将UTF-8改成ANSI

之后再按照之前的方法编译运行就成功啦:

第二种:不用改文件的编码,在编译时用文件编码运行就好了。编译时写:

javac -encoding utf-8 文件名.java。

这样也可以运行成功。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值