Java入门——(1)Java历史、特点

本文介绍了Java语言的诞生历史、技术体系平台,包括JavaSE、JavaEE和JavaME。重点阐述了Java的面向对象、跨平台性和健壮性的特点。接着,详细讲解了Java环境的配置,如JDK、JRE的安装以及环境变量的设置。最后,通过编写并运行HelloWorld程序,引导读者开始编程之旅。
摘要由CSDN通过智能技术生成


前言

Java入门,记录整理一下自己的学习记录和一些笔记,起一个一个复习的作用,串联一下知识点,大家共同努力,有问题欢迎指正。


一、Java的诞生

1.SUN公司(全称Stanford University Network)公司1990年启动绿色计划,在1992年创建oak(橡树)语言,后来改为“Java”。
2.1995年,Java语言诞生。
3. “Java之父”,James Gosling,Java语言的共同创始人之一。
4. 直到2011年SUN公司被Oracle公司收购,也就是甲骨文公司。
在这里插入图片描述


二、Java技术体系平台

Java SE:Java平台的标准版,提供了核心的Java类库和虚拟机(JVM)。支持面向桌面级应用的Java平台,也是学习Java的基础。
Java EE:针对企业级应用开发的Java平台,提供了各种企业级的API和服务等。
Java ME:小型版用于嵌入式设备和移动设备开发的Java平台,支持Java程序运行在移动终端。


三、Java重要特点

1.面向对象(Object-Oriented)

举个例子,我们想要吃一道菜。

如果我们用面向过程的思想来思考的话,面向过程一种以事件为中心的编程思想,我们需要自己一步一步的进行做菜的步骤才能得到我们想吃的菜。
如果用面向对象的思维来思考呢,面向对象是一种以对象为中心的编程思想,我们想吃一道菜,直接调用厨师对象的方法,就可以得到我们想吃的菜了。也就是我想吃一道菜,完全可以交给厨师去做,而不需要知道做菜的过程。
这就是面向对象。在这里插入图片描述
但是,实际上呢,面向对象和面向过程编程并不是完全没有联系的。
面向对象的过程也有面向对象的一部分,只不过面向对象编程侧重于类和对象的封装。

2.跨平台性(与平台无关性)

Java是一门跨平台的编程语言。Java源代码
可以编译为字节码,运行在Java虚拟机(JVM)上,也正式因为JVM的存在,Java程序可以在不同的操作系统上运行,只要粗壮乃对应的Java虚拟机实现。

3.健壮性

Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。


四、Java环境

前面在Java跨平台特点的时候提到了JVM(Java虚拟机)。
JVM是一个虚拟的计算机,对于不同的平台有不同的虚拟机。
在这里插入图片描述
不管在什么平台上,只要我们有JVM虚拟机环境就可以运行JAVA代码。
Java的虚拟机机制让Java语言可以实现“一次编译,到处运行”。
我们在使用Java编写代码之前都要下载一个jdk的安装包,那么什么是jdk呢?


1.JDK

JDK就是Java开发工具包
jdk是专门提供给我们编程所使用的,里面包含了Java的开发工具也包括了JRE。


2.JRE

JRE就是Java的运行环境,就是说有了运行环境就能运行Java文件了。
JRE包括JVM和Java的核心类等等。


3.安装环境

在官网上下载自己需要的JDK版本(记住安装路径!!)。
接下来配置环境:
右击“此电脑” ——>“属性”——> 进入“高级系统设置”——>点击“环境变量”进行配置。
进入环境界面之后会有两个框框,上面的现在登陆电脑的用户的设置,下面是整个系统的环境变量设置,大家可以自己选择配置在上面还是下面。


JAVA_HOME

配置JDK安装路径。

1.点击“新建”会出现以下界面
在这里插入图片描述
2.变量名为:JAVA_HOME
3.变量值为:安装的JDK的路径
4.点击确认即可


Path

提供给操作系统寻找到Java工具的路径。

在这里插入图片描述

1.在(系统/用户)变量中找到Path变量,点击“编辑”。进入后点击新建
2.添加语句“%JAVA_HOME%\bin”。
3.点击确认


clsspass

提供程序在运行时所需资源的路径

目前用不到,等用到的时候在讲。


4.检验安装

可以直接在电脑下方的搜索输入“cmd”——>进入命令提示符
在这里插入图片描述


输入“javac”,显示以下界面表示安装配置成功。
在这里插入图片描述

注意:如果更改了环境变量的配置,需要重新打开此界面,环境变量的配置才会生效


在此界面也可以查看自己电脑上目前正在使用的Java版本。
输入“java -version”查看版本
在这里插入图片描述


五、开始编程

好了,配置好环境变量之后,就可以正式开始学习编程了。
那么学一门语言最先了解的就是HelloWorld的输出

public class HelloWorld {//声明类名为HelloWorld
    public static void main(String args[]) {//程序执行的入口
        System.out.println("Hello World!");//输出
    }
}

输出结果为:

Hello World!

第一行:声明类名为HelloWorld,类名需要和文件的名字相同哦。
第二行:是程序执行的入口,是解释代码不可或缺的一部分,否则
第三行:在控制台输出引号里面的内容。


public:公共的,说明方法main()可以被任何程序访问。
static:静态的,是一个关键字,后面会解释到。
class:类。
void:表示main()不返回任何信息。
String args[]:是一个字符串类型的数组声明,是main方法的参数,args是变量名,可以改变。
{}:两个前后对应的大括号中间叫做方法体,代表执行这个方法要执行的代码。
输出语句,括号内可以填写任何你想输出的符号。

System.out.println();

它使用System类的里的println方法输入一个字符串,然后进行输出。


六、注意事项

在这里插入图片描述

1.Java源文件以.java为拓展名,源文件编译后产生.class文件,然后通过运行在当前操作系统上产生结果。
2.Java编程有固定的执行入口格式:

 public static void main(String args[]) {//程序执行的入口
 }

我个人的理解是:这个入口就像是一个门,我们要进入商场购买自己需要的商品,首先就要找到门口在哪里,进入之后,一步一步执行里面的每条语句,买到自己所需要的商品,得到自己想要的结果。

3.Java语言严格区分大小写,并且在敲代码的时候一定要注意中英文字符的问题。
4.每个语句都要以“;”结束。大括号{}都是成对出现的,要上下对应起来。
5.一个源文件中只能由一个public修饰的class(类),并且这个类的类名要和文件名相同,其他不被public修饰的类可以有多个。

public修饰的类我们通常称为主类。
俗话说“一山不容二虎”

public class Hello {

}
class HelloWorld1{

}
class HelloWorld2{

}
class HelloWorld3{

}

这里一定要注意,Java要求每个类都有唯一的类名。类名是不可以重复的。

6.main方法可以写在public修饰的类,也可以写在非public修饰的类里面,仍然可以执行程序。

public class Hello {

}
class HelloWorld{

    public static void main(String[] args) {
        System.out.println("东西");
    }
}

结果为:

东西

Hello类里面有执行的入口,我们就从入口进入开始执行语句。就像,我们要进入一个屋子拿东西,哪里有门,我们就在哪里进去才能得到商品。
此时Hello类里如果放上System.out.println(“Hello”);也是不会执行的,而且会报错。门都没有找到,我们怎么拿到里面的东西呢。

但是假设两个类都有程序执行入口呢

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

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

运行程序,我们会发现输出结果为:

Hello

这是因为在Java中,每个可执行的Java程序只能有一个 main 方法。限制我们只能打开一个门去拿里面的东西,去的哪个门,就拿的哪个门里面的东西。

所以我们通常建议在一个文件中只有一个类,可以让代码看起来比较清晰、容易理解和保护。


总结

今天算是就开了个头吧,了解一下Java的历史、环境和一个简单的Java程序HelloWorld。
我们都要加油哦~😉😉😉

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiulaizhiwo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值