Java:面向对象基础 & Eclipse安装 & 代码初探

首先来了解一下什么是类和对象。
类(class)定义了一类事物的抽象特点
在类中,包括对数据形式和数据操作的定义。
比如,我们可以定义一个“猫”类,它有如下的伪代码:

类 猫
    公有成员
        喵叫
    私有成员
        毛色
        是否睡着

对象(object)是指类的实例
比如对于一个“猫”类,你家里养的那只猫(如果有的话)就是这个类的一个实例,也就是一个对象。
它可以通过如下的形式来定义:

定义凯蒂是猫
凯蒂的毛色是白色
凯蒂没有睡着
凯蒂喵叫

其中,“喵叫”是“猫”类的一种操作,在面向对象编程中被称为 方法(method);“毛色”和“是否睡着”是“猫”类的 特点或状态,在面向对象编程中被称为 属性(attribute)。

练习

Eclipse

Eclipse 是用 Java 开发的,因此安装 Eclipse 之前需要事先安装 Java 运行环境(Java Runtime Environment, JRE)。

有了解过 Java 的同学可能会问,是否需要在安装 Eclipse 之前安装 JDK(Java Development Kit)呢?

答案是,没必要,但也可以安装。因为 Eclipse 内会自带一套 JDK,直接使用就可以了。如果你安装了 JDK,需要额外指定这个 JDK 的位置。当然,如果你安装了 JDK,就没必要安装 JRE 了,因为 JDK 中也包含一套对应的 JRE。

JRE 和 JDK 都可以在 Java SE Download 页面中找到。本课程对应的 JRE/JDK 版本为 Java 8,如果你从其他途径安装了 Java 的话,注意看一下版本和我们课程里介绍的是不是一致。

点开其中 JRE 的下载链接,会弹出如下的页面。此时,选中Accept License Agreement,并根据你的系统下载不同的版本即可。64 位 Windows 的用户选择 Windows x64 即可。

安装好 Java 环境之后,需要去 Eclipse 下载链接 下载安装程序。点开下载链接会显示如下的页面,点击页面中的下载链接,就会根据你的系统自动选择对应的安装程序进行下载。

安装过程中,如果需要选择安装的类型,点击 Eclipse IDE for JAVA Developers 就可以了。

切记,在安装 Eclipse 之前,一定要把 JRE 或 JDK 安装好。
把所有环境都配置好以后,点开安装好的 Eclipse,会弹出如下的界面:



选择 Java Project,会弹出如下的窗口:



在 Project name 中填入一个项目名(比如hello_world),并点击右下角的 Finish,就建好了一个空的项目。
点击左侧文件树中的 src 目录,从 File 标签里选择新建一个文件(File):

之后在弹出的窗口中输入 Main.java 即可。现在我们把刚刚的 Hello World 程序写到 Main.java 里。


之后,点击 运行按钮,将会在 Console 里看到程序的输出结果。如果没有找到 Console 标签,则在顶部的菜单栏中找到 Window -> Show View -> Console 并点击即可。这样,就在本地运行了第一个 Java 程序。开发环境配置完成!

再次强调一点,上面的下载链接都是 Java8,如果你发现代码在线上和本地的运行结果不一致,记得检查一下本地的 Java 版本。

运行Java

如果你想在本地的命令行里执行 Java 程序,应该怎么做呢?首先,你需要安装 Java 环境。将环境配置完成以后,打开命令行,进入 Java 代码所在的目录,比如存在文件名为Main.java的一份 Java 代码,其中定义了一个类Main。

这时,你只需要按照如下的操作流程就可以编译并运行 Java 程序了:

javac Main.java
java Main

是不是很简单?在本课程里,由于评测系统的限制,我们写出的 Java 代码的文件名都是 Main.java,因为主函数所在的类名被限定为Main。你在本地进行 Java 开发时,你可以将它修改为其他名称,比如Hello.java,但是文件名有如下的限制:

如果文件中有 public 的类(一个文件中最多一个),则必须和该 public 的类名一致
否则,如果文件中有若干类名,则文件名和其中任意一个类名一致即可
比如对于一个文件Hello.java,其中有一个 public 的类Hello,则编译运行该 Java 代码的命令如下:

javac Hello.java
java Hello

计算周长示例:

import java.util.Scanner;
class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double radius;  // 半径
        double circum;  // 周长
        radius = input.nextDouble();
        circum = 2 * 3.14 * radius;
        System.out.println("The circum is: " + circum);        
    }
}

运行结果:

The circum is: 189.02800000000002                                                                                           
[INFO] Process exited with code 0 

如果需要输入半径计算,代码如下:

import java.util.Scanner;
class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double radius;  // 半径
        double circum;  // 周长
        radius = 30.1;
        circum = 2 * 3.14 * radius;
        System.out.println("The circum is: " + circum);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容