Java程序的构建

前言

有一个前辈说过这么一个段子,有一个做 Java 语言的程序猿退休了,午后先来无事,练一波字,拿起毛笔,抬头看天,片刻后,”Hello World!” 跃然纸上,抑扬顿挫,荡气回肠。
相信很多程序猿入行的时候都写过大名鼎鼎的 Hello World 的打印代码,恰好我也是其中一猿。话不多说,上代码:

public class Main {

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

这段代码,Idea 是可以自动生成的,稍后详细介绍,下面先介绍下 Java 程序的一些概念

大多数面向对象的程序设计语言习惯用关键字 class 来表示对象看起来像什么样子,class这个关键字之后紧跟着的是新类型的名称。

class TypeName{
//class body
}

这样就可以用 new 来创建这种类型的对象。

TypeName typeName = new TypeName();

一旦定义了一个类,就可以在类中设置两种类型的元素:字段和方法。

字段

字段可以是任何类型的元素,可以通过其引用与其进行通信;也可以是基本类型中的一种。如果字段是对某个对象的引用,那么必须初始化该引用,以便使其与一个实际的对象相关联。
新建一个类,添加几个字段:

class Data{
int i;
double d;
double b;
}

可以给字段赋值,先创建这个类的对象,在对象引用的名称之后紧接着一个句点,然后再接着是对象内部的成员名称:

Data data = new Data();
data.i = 12;
data.d = 1.2;
data.b = true;

若类的成员是基本数据类型,即使没有进行初始化,Java 会确保它获得一个默认值。但是这些值可能对当前的程序来说,并不正确,甚至是不合法的。所以最好明确地对变量进行初始化。

方法

许多程序设计语言(如C和C++)用函数这个术语来描述子程序,而在 Java 却经常用方法这个术语来表示做某些事情的方式。
方法的基本组成部分包括:名称、参数、返回值和方法体。这个是基本形式:

ReturnType methodName(/ argument list /){
//method body
return result;
}

返回类型描述的在调用方法之后从方法返回的值。参数列表给出了要传给方法的信息类型和名称。方法名和参数列(合起来被成为“方法签名”)唯一的标识出某个方法。return 关键字包括两个方面:首先,代表方法执行完毕,离开此方法;其次,如果方法有返回值,这个值要放在 return 后面。
Java 中的方法只能作为类的一部分来创建。方法只能通过对象才能被调用,且这个对象必须能执行这个方法调用:

ReturnType returnType = objectName.methodName(arg1,arg2);

如果方法没有返回任何值,可以指示此方法返回void:

void doNothing(){}

返回类型为空的时候,return关键字就是用来退出方法。

void doNothing(){return;}

导包

如果想在自己的程序中使用预先定义好的类,那么编译器就必须知道怎么定位它们。假定正在写一个程序,想将某个新类添加到类库中,但却与已有的某个类名冲突,这就很尴尬了,这个时候 import 就闪亮登场了。它可以准确告诉编译器你想要的是什么类,import 指示编译器导入一个包,也就是一个类库。

有个这个构件,就不必写一长串的反转域名,如下操作即可:

import java.util.Date;

这行代码就是告诉编译器,想使用java的Date类,导包还是要明确,要精确到每一个类,不推荐以下操作:

import java.util.*;

static 关键字

static 关键字,可以为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,其次,可以在没有创建对象的情况下,调用这个方法。所以,即使从未创建某个类的任何对象,也可以调用 static 方法或访问 static 域。

class StaticTest{
//定义静态变量,可通过类名直接调用,即使创建多个对象
//也会公用同一个静态变量i
static int i = 12;
}
class Incrementable{
/**

 * 静态方法,做累加操作,可通过类名直接调用
 */
static void incretment(){
    //可以通过类名直接调用静态变量
    StaticTest.i ++;
}
}

尽管作用域某个字段时,肯定会改变数据创建的方式(因为一个 static 字段对每个类来说都只有一份存储空间,而非 static 字段对每个对象都有一个存储空间),如果 static 作用域方法,那么差别就没有那么大。static 方法就是在不创建任何对象的前提下可以调用它。

创建Java程序(Hello World):

新建工程(以 Idea 为例):选择 File –> New –> Project
在这里插入图片描述
出现以下界面:选好工程类型和 JDK,单击 next
在这里插入图片描述
做如下操作,单击 next
在这里插入图片描述
输入项目名称,选好工作空间,单击 finish
在这里插入图片描述
这个时候项目就创建好了,项目文件目录和传奇代码如下:
在这里插入图片描述
在代码区域,单击右键,选择 run
在这里插入图片描述
片刻后,即可在控制台看到如下打印:
在这里插入图片描述
Hello World! 如期打印。

包,类的创建

在项目下找到 src 单击右键, New –> Package
在这里插入图片描述
输入包名,单击ok
在这里插入图片描述
在目录出找到新建的包,然后单击右键,New – Java Class
在这里插入图片描述
输入类名,点击 ok
在这里插入图片描述
这个时候,终于可以新建方法了:
在这里插入图片描述
这个时候右键run一下
在这里插入图片描述
这个时候就可以在控制台看到当前时间了。

欢迎关注公众号:一盐难进

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值