Java学习之旅启航~【超详细】

作者:爱塔居的博客_CSDN博客-领域博主

专栏:JavaSE

作者简介:大三学生,希望跟大家一起进步~

Java学习之旅启航~【超详细】_第1张图片

文章目录

目录

目录

文章目录

前言

一、Java语言概述

1.1 Java是什么?

1.2 JAVA的发展简史

1.3 Java语言的特性 

二、初识Java的main方法

2.1 HelloWorld

​编辑 2.2 Java程序的结构

2.3 JDK,JRE,JVM之间的关系?

2.4 运行Java程序

三、注释

3.1 注释基本内容

3.2 注释规范 

四、标识符


前言

初识Java真的很激动呀!感觉很不错~后面的知识还有很多很多在等着我们去探索~

一、Java语言概述

1.1 Java是什么?

Java是一种优秀的程序设计语言,它有着令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有系列计算机软件和规范形成的技术体系。

1.2 JAVA的发展简史

Java学习之旅启航~【超详细】_第2张图片

说起Java发展史,我们肯定要提到这位帅气的老爷子,詹姆斯·高斯林,被誉称"Java之父"。他可是我们的祖师爷,老爷子现在还健在。

下面我们浅浅了解一下Java的简史吧。

Java 语言源于 1991 4 月, Sun 公司 James Gosling 博士 领导的绿色计划 (Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品( 如机顶盒、冰箱、收音机等 ) 上运行的程序架构。这个就是 Java 的 前身: Oak ( 得名与 Java 创始人 James Gosling 办公室外的一棵橡树 ) ,但由于这些智能化家电的市场需求没有预期 的高,Sun 公司放弃了该项计划。随着 1995 年代互联网的发展 Sun 公司看见 Oak 在互联网上应用的前景,于是改 造了 Oak ,于 1995 5 月以 Java 的名称正式发布,并提出 “Write once, Run anywhere" 的口号

冷知识:为什么Java叫爪哇~

印度尼西亚的一个岛叫做爪哇岛,而这个爪哇岛以盛产咖啡出名。据说是当时创始团队的一名成员在喝咖啡的时候,突然有了灵感,就提交了“Java”这个名字! 

1.3 Java语言的特性 

Java语言的特性有:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性。这些等我们再多学一些Java的知识,自己就能渐渐地体会到它们的意思了。

二、初识Java的main方法

2.1 HelloWorld

Java学习之旅启航~【超详细】_第3张图片

 Java学习之旅启航~【超详细】_第4张图片

选中src,右键新建一个Java类。

Java学习之旅启航~【超详细】_第5张图片

点击Enter键

 我们开始写第一个爪哇代码啦~

Java学习之旅启航~【超详细】_第6张图片

 我们输入main,然后Enter就好啦,不用一个字母一个字母打~是不是省力了不少呀~

 接着,输入sout,再次Enter:

Java学习之旅启航~【超详细】_第7张图片

就可以输入我们的HelloWorld啦~

Java学习之旅启航~【超详细】_第8张图片 好啦,我们的第一个Java代码就完成啦~

Java学习之旅启航~【超详细】_第9张图片

咱们点箭头指的这个绿色标标,运行一下,看结果是不是和我的一样呀。

Java学习之旅启航~【超详细】_第10张图片 2.2 Java程序的结构

通过刚才的代码,我们可以看到一个完整的Java程序结构。

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

Java学习之旅启航~【超详细】_第11张图片

 【注意点】:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同

Java学习之旅启航~【超详细】_第12张图片

像这样,把类名改成HelloWorld1,就会报错了。

2.3 JDK,JRE,JVM之间的关系?

在运行 Java 程序前,必须先安装好 JDK(Java Development Kit Java 开发工具包 ) JDK 里面就包含了 javac 和 java工具, Java 程序最终是在 JVM(Java 虚拟机 ) 中运行的。
这也是一道面试题。

 JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译

javac 与自带的调试工具 Jconsole jstack 等。
JRE(Java Runtime Environment):Java 运行时环境,包含了 JVM Java 基础类库。是使用 Java 语言编写程
序运行的所需环境。
JVM Java 虚拟机,运行 Java 代码

 简单来看就是这么张图:

Java学习之旅启航~【超详细】_第13张图片

【小试牛刀】

【多选题】

下列有关JDK, JRE, JVM三者的叙述,正确的是:( ) 

A.JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

B.JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

C.JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行

D.JDK中包含了JRE,JRE又包含JVM

【答案】ABCD

2.4 运行Java程序

Java 是一门半编译型、半解释型语言。先通过 javac 编译程序把源文件进行编译,编译后生成的 .class 文件是由字节码组成的平台无关、面向JVM 的文件。最后启动 java 虚拟机来运行 .class 文件,此时 JVM 会将字节码转换成平台能够理解的形式来运行。
【小试牛刀】

下列语句哪一个正确 ( ) 

A.Java程序经编译后会产生machine code

B.Java程序经编译后会产生byte code

C.Java程序编译使用命令javac 运行使用 java 命令

D.以上都不正确

 答案:BC

解析:编译后产生的是字节码并不是机器码。java源程序通过javac 编译生成字节码文件,通过java命令运行java程序。

三、注释

3.1 注释基本内容

Java注释主要是三种:

单行注释:// 注释内容(用的最多)(快捷键 Ctrl+/,取消也是一样的快捷键)
多行注释:/* 注释内容*/(不推荐)(快捷键Ctrl+Shift+/,取消也是一样的快捷键)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档。(输入/**,Enter)

【注意点】

1. 多行注释不能嵌套使用

2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。  
可能遇到的问题如下:

注释中如果有中文,有概率会出现这种情况。

因为 win默认文件的编码格式是UTF-8,有些电脑会默认是GBK。而javac执行时,是按GBK编码的。

解决方案:命令指定UTF-8去编译。

javac -encoding utf-8 HelloWorld.java

如果遇到这种问题,我是推荐跟着这篇博文改一下(我之前也是遇到一样的问题,所以这篇博客的方法,我是都试过的,确实是可行。不过我当时是因为jdk版本原因才不行,我当时不知道这些,下了最新版本的jdk,然后新版本就是不稳定的,会出现乱码。我后来是重新下了jdk。然后,我也是建议大家IDEA下英文版):

彻底解决IDEA输出中文乱码问题_苏无双的博客-CSDN博客_idea中文输出乱码

3.2 注释规范 

1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
4. 积极向上: 注释中不要包含负能量。
【小试牛刀】

下列说法不正确的是( )

A.Java当中的注释有,单行注释,多行注释(块注释),文档注释。

B.注释可以提高代码可读性 ,方便后期代码维护 ,方便程序员间的交流沟通 ,生成帮助文档 。

C.注释不能长篇大论,也不要太过于简单,适度就好。

D.注释并不需要,只要变量等命名合理就行。

【答案】D

四、标识符

概念:标识符即在程序中由用户给类名、方法名或者变量所取的名字。

【硬性规则】

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。 但是,标识符不能以数字开头,也不能是关键字,且严格区分大小写。

软性建议
类名:每个单词的首字母大写 ( 大驼峰 )
方法名:首字母小写,后面每个单词的首字母大写 ( 小驼峰 )
变量名:与方法名规则相同
【小试牛刀】
1.下面那些标识符是合法的?
A class    B: HelloWorld    C main     D 123abc     E ARRAY_SIZE     F: $name                  G: name:jim
答案:BEF
A、class是关键字;
C、不合法。main虽然不是关键字。但是,main方法是有特定含义的,所以除了程序入口方法,一般不用main来命名。可以定义一个方法叫main,或者定义一个变量叫main,但是由于main有具体的含义,所以一般不用。
D、标识符不能以数字开头
G、:不可以出现在标识符里
2.

在java中,下列标识符不合法的有( )

A.new

B.$Usdollars

C.1234

D.car.taxi

 【答案】ACD

A、new是java关键字
B、正确,但是不建议用$开头
C、不能以数字开头
D、不能出现.这个符号

Java学习之旅启航~【超详细】_第14张图片


你可能感兴趣的:(JavaSE,java)