第一行java代码【java基础第二讲】

本文旨在给大家展示第一个Java的程序,让大家可以对它有一个初步的印象,目的也是引出后续章节中要讲解的java类、对象、属性、方法、数据结构等基础知识。关于Java运行时环境、开发工具的安装与使用,这里不做过多的讲解,大家可以网上搜索环境安装相关文章即可,我们知识简单介绍一下。

Java运行环境

JDK: java development kit(Java开发工具包)是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包,里面提供了大量的功能以供开发人员使用。

JRE: Java运行环境(java runtime environment), 这个是Java程序运行的环境,要允许一个Java程序必须在你的设备上安装jre。

JVM: Java虚拟机(java virtuak machine),JVM其实包含在jre当中,主要是识别.class文件,运行Java程序。java程序之所以能跨平台运行就是因为JVM。跨平台指的是Java可以运行在不同操作系统的设备上,例如windows、macOS、Linux等等,只要设备上有jre即可。

Java程序开发工具

通俗点来说,就是用来写代码的工具。因为在计算机系统里面所有东西都是以文件的形式存在,那么Java程序当然也是由文件组成。Java的开发工具主要有eclipse、intellij idea,现在绝大多数的Java程序员都是用idea进行开发,因为其界面、功能的缘故吧。我们不过多的讲,大家用了之后自己感受吧,就是一个工具而已。

第一个Java程序

使用idea创建一个Java项目

大家按照上面所说,在自己的电脑上下载jdk、idea,安装好jre、idea等软件,并且将环境配置好,就可以开始写我们的第一行Java代码了。

这个就是idea的主界面,右边是项目列表,显示你创建过或是打开过的项目。下面我们来讲一下怎么创建

创建项目

首先点击第一个红框New Project按钮,就会弹出一个框。在弹出框中name:HelloWorld代表你要创建的项目名称,Location是你存放这个项目的路径,也就是你这个Java项目要存放在你电脑的什么位置,这个路径尽量不要带中文,最好是全英文。Language选择Java。JDK那里选择你在电脑上安装的JDK版本即可,然后把最后一个勾上。最后点击右下角的Create按钮即可。下面是我们创建好的项目,idea为你自动生成来一个Main.java的文件,包含了一个简单的代码。

在这里插入图片描述

创建一个java类(Class)

我在上一篇文章《怎么理解面向对象编程》中讲过类与对象,现在我们再次以Java程序的视角来解释类与对象。Java程序简单来说,就是通过一大堆的.ava文件来定义各种类别的属性和行为动作,在用户使用程序时,通过创建这些类别的具体对象完成程序的功能。在Java中类被称为Class。

上篇中我们讲到 “人”就是一个类,人具有名字、年龄、身高、体重等等属性,同时也有吃饭、看书、走路等等行为能力。那我们用idea创建一个人(Person)的类来进行讲解。

创建类
在这里插入图片描述

将你的鼠标移到src上,选中并点击鼠标右键就会出现第一个框,在第一个弹框中选择New就会出来右边的第二个框,选择Java Class就会出现第二个图片的展示。我们在第二个图片的Name里面,填写类的名字,例如Person,然后按enter键那么Persion类的文件就创建好了。
我们在Person类中添加一些代码如下所示:

public class Person {

    //特征----->java中称之为 属性
    String name;//名字
    int age;//年龄

    //行为----->java中称之为 方法、函数
    
    void eat() {    //吃饭
        
    }
    
    String readBook(Book book) {  //看书
     	String notes;
     	//看书、记笔记
     	return notes;   
    }
}

我们首先来看那些中文字,上面说到一个类包含了属性特征、还有行为,在Java中分别称之为属性、方法,这只是一个称呼不要深究。接着将现实生活中的名字、年龄,吃饭、说饭全部用代码标识出来就是上面看到的英文字符部分。在Java文件中“//”后面的内容称之为注释,它不参与程序的正式执行,只是对代码的一种解释说明而已。

如果你还没有Java或者其他语言的开发经验,可能你会对那些英文字符感觉到迷惑,不知道是什么意思。接下来我们一起来对那些英文字符进行解释。

我们采用分层的理念来解释,用:{}来进行分层,可以分为外层和里层;

public class Person:这是一个{}的外层,由idea工具自动为我们生成,public解释为公开的,本篇不讨论这个,后面讲到封装内容时会详细讲解。Person是我们自己定义的类名,class是类的表示符号,它告诉我们Person是一个类。

{}里面的那些内容可以分为属性和方法两部分,从注释可以看出来。
String name; name很好理解,表示人的姓名,String代表的是类型,它表示字符类型,“;”分号是java代码行的结束符号。这一句话的意思就是:我们为Person类定义了一个name的属性,它的类型是String(字符串)。
int age; 同理,age表示的是人的年龄,而int(整数型)表示的是age的类型。
以上我们对于类的属性就有了一个直观且基本的认识,下面我们来讲类的方法。

void eat() {    //吃饭

}

void是java语言定义的一个关键字,表示空的,你也可以理解成一个类型,类似于上面所说的String。它所在的位置表示方法的返回类型,也就是当执行了一个方法的{}里面的代码时最终返回内容的类型,这个我们在下一个方法来解释。eat表示方法的名字,后面这个一对(),括号里面可以写内容,也可不写,这个方法展示的是没有写,表示当你调用这个方法时不需要传递什么内容给它。

String readBook(Book book) {  //看书
     	String notes;
     	//看书、记笔记
     	notes = "这是一本好书"
     	//输出笔记
     	return notes;   
}

Book是我们自己另外定义的一个类表示书籍,“book”表示Book的一个对象,例如一本具体的书《编程思想》。那么Book book这句话的意思就是我们要将一个类型为Book的book对象传递给readBook方法,在java专业语言理解:给readBook方法定义一个类型为Book的参数,在调用该方法时,需要传入一个Book类的对象;

String notes;表示在这个方法内部生成一个属性笔记,notes = “这是一本好书”,表示将“这是一本好书”这句话写成笔记,这是java的赋值方式,也就是个notes这个对象添加内容。

return notes;表示看书这个方法到此执行结束,同时将看书记录的笔记notes返回给调用这个看书方法的对象,例如Person有一个对象是“张三”,他看了一本叫做《数据结构》的书并在本子上写了一些想法,最后就变成了一份笔记给自己。在我们第一个方法eat中没有return这一行的原因是,定义eat方法的返回值类型为void,因此不需要写。

到此我们就对上面这个简单的java类进行了介绍,我们知道类包含了属性和方法。

创建类的对象,调用类的方法

public class Book {
}

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

        System.out.println("Hello world!");//控制台打印一个字符串

        Book music = new Book();//创建一个Book的对象music(理解成一本音乐书)

        Person lisi = new Person();//创建一个Person对象lisi(表示李四)

        //lisi 调用readBook方法,表示李四要看一本音乐书,并将看书完成后的笔记返回给notes对象
        String notes = lisi.readBook(music);

        System.out.println(notes);//将lisi看music书的笔记打印出来
    }
}

Book类是定义代表书的一个类,没有写任何属性和方法。Main是我们创建项目时idea自动为我们生成的文件,我们用该文件进行测试类如何创建对象,对象如何调用方法。

public static void main(String[] args) 这个代表在Main类里面定义的一个main方法,main方法是一个程序的入口,jvm运行一个java程序就是从这个程序的main方法开始,这里我们不进行详细介绍。大家先把它当成一个普通方法,只不过调用的人是jvm而已。

System.out.println(“Hello world!”);//控制台打印一个字符串 idea给我们写的,表示在控制台打印一行Hello world的内容。一会运行程序我们能看到,System是一个类,包含在我们上面说的JDK里面。

Book music = new Book();//创建一个Book的对象music(理解成一本音乐书) “=”左边的内容表示我们定义一个Book类的对象叫music,new是java语言定义的一个关键字,用于创建一个对象。Book()表示Book类的构造器也称之为构造方法,属于一个方法,后续会详细介绍。这行代码表示通过Book类的构造器创建一个对象并将其给music,music就代表了这个对象。

Person lisi = new Person(); 同理,创建一个Person类的对象lisi。

String notes = lisi.readBook(music); 这行代码的意思表示,lisi这个对象调用了readBook这个方法,在调用时将上面创建的music对象作为参数传递给它,因为readBook方法会返回一个String类型的笔记,所以这里定义一个String的notes对象来接收它的返回值。java通过在对象后面加一个圆点的方式调用方法。

System.out.println(notes);//通过jdk方法将lisi看music书的笔记打印出来。

我们通过点击左边的三角形按钮来运行我们的java程序,可以看到在红色框里打印出了内容。
运行图

结束语

本篇文章,我们透过一个很简单的java程序,进一步阐释面向对象编程的含义。将现实世界的观念转化成java程序的概念,能够更加清晰表示类、对象。同时我们也简单介绍了类的定义、对象的创建、以及对象调用方法。后面的章节我们会把每一个内容展开着重来讲。希望大家看完能对面向对象有进一步的理解,大家可以把生活中的案例,参考上面的方式,尝试去创建一些类,定义一些属性、方法,并且通过创建对象来进行调用。

来吧,开启你的第一行代码!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值