Java入门第一章

第一章

1、Java地位

Java名字的由来:

​ 印度尼西亚有一个重要的盛产咖啡的岛的叫Java,中文译名为爪哇,开发人员为这种新
语言起名为Java,其寓意是为世人端上一杯热咖啡。

1.1、网络地位

​ 网络已经成为信息时代最重要的交互媒介,那么基于网络的软件设计就成为软件设计领
域的核心。Java的平台无关性让Java成为编写网络应用程序的佼佼者,而且Java也提供了
许多以网络应用为核心的技术,使得Java特别适合于网络应用软件的设计与开发。

1.2、语言地位

​ Java是面向对象编程,并涉及网络、多线程等重要的基础知识,是一门很好的面向对象
语言。通过学习Java语言不仅可以学习怎样使用对象来完成某些任务、掌握面向对象编程的
基本思想,而且也为今后进一步学习设计模式奠定了较好的语言基础。C语言无疑是最基础
和非常实用的语言之一。目前,Java语言已经获得了和C语言同样重要的语言地位,即不仅
是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。

1.3、需求地位

​ 目前,由于很多新的技术领域都涉及了Java语言,例如,用于设计Web应用的JSP、设
计手机应用程序的 Android等,导致IT行业对Java人才的需求正在不断地增长,可以经常
看到许多培训或招聘Java软件工程师的广告,因此掌握Java语言及其相关技术意味着较好
的就业前景和工作酬金

2、Java特点

  • 简单

    ​ 这里的简单是相比C++来说的,如果学过C++,会感觉Java的很眼熟,像循环语句、控制语句等和C++几乎相同,但是C++中许多容易混淆的概念,或者被Java弃之步用,或者以一种更清楚的、更容易理解的方式实现,而且Java不在有指针的概念。

  • 面向对象

    ​ 后面学习到在说,一两个字,说不清楚。

  • 平台无关

    ​ Java语言和其他语言相比,最大的优势就是编写的软件能在执行码上兼容,在所有的计
    算机上运行。Java之所以能做到这一点,是因为Java可以在计算机的操作系统之上再提供
    个Java运行环境( Java Runtime Environment,JRE)。该运行环境由Java虚拟机( Java Virtual
    Machine,JWM、类库以及一些核心文件组成,也就是说,只要平台提供了Java运行环境,
    Java编写的软件就能在其上运行。

  • 多线程

    ​ Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线
    程使人产生多个任务在同时执行的错觉,因为目前的计算机的处理器在同一时刻只能执行
    个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了
    人接收信息的速度,所以给人的感觉好像多个任务在同时执行。C++没有内置的多线程机制,
    因此必须调用操作系统的多线程功能来进行多线程程序的设计。

3、安装JDK

3.1、下载

  1. 官网下载(可能下载比较慢,所以不推荐)

    https://www.oracle.com/java/technologies/javase-downloads.html

    image-20201225232455328

  2. 华为镜像下载(推荐)

    https://repo.huaweicloud.com/java/jdk/

image-20201225232331024

3.2、JDK目录介绍
JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。JDK分为三种版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)。通常情况下,我们使用的版本是Java SE。
■SE(JavaSE),Standard Edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
■EE(JavaEE),Enterprise Edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1] 。
■ME(J2ME),Micro Edition,微型版,主要用于移动设备、嵌入式设备上的Java应用程序,从JDK 5.0开始,改名为Java ME。

image-20201225233643928

  • 开发工具

    位于bin子目录中。指工具和实用程序,可帮助开发、执行、调试以Java编程语言编写
    的程序,例如,编译器 javac. exe和解释器 Java. exe都位于该目录中

  • 运行环境

    位于jre子目录中。Java运行环境包括Java虚拟机、类库以及其他支持执行以Java编程
    语言编写的程序的文件。

  • 附加库

    位于lb子目录中。开发工具所需的其他类库和支持文件。

  • C头文件

    ​ 位于 include子目录中。支持使用Ja本机界面、JM工具界面以及Java平台的其他功
    能进行本机代码编程的头文件

  • 源代码

    位于JDK安装目录之根目录中的srp文件是Java核心API的所有类的Java编程语言
    源文件(即java.*、javax.*和某些org.*包的源文件,但不包括 com. sun.*包的源文件)

    注:如果一个平台只想运行加java程序,可以只安装JRE.JRE由 JVM,Java的核心类组成

3.3、配置环境变量

image-20201226001840348

1.8好像默认配置了环境变量可以不用配置,如下图的第一行

当然,也可以掌握自己配置环境变量

JAVA_HOME

image-20201226000729920

path

image-20201226001122896

%JAVA_HOME%\bin

image-20201226001440990

classpath

ClassPath
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;     

找好自己的目录对应即可

win+r 输入cmd ,出现如下说明配置成功

image-20201226002003682

4、Hello Word程序

image-20201226085649896

需要了解的概念:

  • 源文件(.java)

    如用Edit或记事本编写源文件,文件扩展名为.java

    编译源文件使用 javac 路径/文件.java

  • 字节码(.class)

    编译源文件后会产生.class文件,如果源文件有多个类,编译源文件将产生多个扩展名为.class的文件,每个扩展名是.classd的文件中只存放一个类的字节码文件,其文件名与该类的名字相同。这写字节码文件被存放在与源文件相同的目录中。

  • 执行字节码文件

    1. 前提:能被执行,说明含有main方法(public static void main(String []args))

    2. (执行)java 类名

4.1新建HelloWord.java

注意:文件名字(不带后缀)要和类名相同

image-20201226002835875

  1. 编译,执行

image-20201226003048956

  1. 如果中文乱码改一下文件的编码即可

image-20201226003225443

将文件–>另存为

image-20201226003422981

image-20201226003452195

5、注释

//单行注释
/*
	多行注释
*/ 

6、编程风格

6.1、Allmans风格

括号独占一行,也称独行,适合代码量小的时候使用

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

6.2、Kernighan风格

适用于代码量比较大的时候,应该使用 “行尾风格”,如果使用Allmans风格会导致代码清晰度下降,可读性差

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

·

7、反编译

所谓反编译,就是把编译器得到的字节码文件还原为源文件。C语言几乎无法将编译器得到的机器码还原为源文件,对于Java,由于字节码文件不是最终的机器码,需要当前平台上的解释器再解释成当地的机器码来执行,因此就给反编译留下了空间。JDK提供的反编译器是 Javap.exe(也有许多商业反编译软件,例如dj-gui反编
译)。如果想反编译例子1中的Hel,可使用 Javap命令 javap HelloWorld,例如:

javap HelloWorld

image-20201226005547747

注:如果存在包名 写法为包名.类名

8、小结

(1)Java语言是面向对象编程语言,编写的软件与平台无关。Jaa语言涉及网络、多线
程等重要的基础知识,特别适合于 Internet应用的开发。很多新的技术领域都涉及了Java语
言,学习和掌握Java已成为共识
(2)Java源文件是由若干个书写形式互相独立的类组成。开发一个Java程序需经过三个
步骤:编写文件、编译源文件生成字节码和加载运行子节码
3)编写代码务必遵守行业的习惯及风格

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值