初识java

前言:大家好,我是笨鸟先飞,目前是一名在校大学生。本篇记录java语言的初识。

本篇文章偏基础适合在学java语言的小白。

如果文章有什么错误,请各位佬指教。

在此先感谢大家百忙之间抽出时间来看我写的博客。

个人主页:笨鸟先飞

系列专栏:java从0开始

网站推荐:面试前刷题,学习时刷题,新手都可以使用这个牛客网在有一定基础后可以使用力扣

文章目录

    • 1java语言概述
      • 1.1java是什么?
      • 1.2java语言的地位
    • 3.java发展简史
      • 1.3java的语言特性
    • 2初始java中的main方法
      • 2.1main方式示例
      • 2.2运行java程序
    • 3注释
      • 3.1基本原则
      • 3.2注释规范
    • 4.标识符
    • 5.关键字

1java语言概述

1.1java是什么?

java是一门优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。
初识java_第1张图片

不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和 跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

1.2java语言的地位

1.语言使用广泛程度

下图数据来自于TIOBE编程语言社区2022年10月的排行榜,java常年占据语言排行榜前三位,是近些年最火的编程语言之一。
初识java_第2张图片

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经 验的程序员、 课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、 Wikipedia、YouTube 以及 Baidu 等)进行计算。

注意:上述排名不能说明那个语言好,那个语言不好,每门编程语言都有适应自己的应用场景。

2.工作领域

Java语言目前在IT领域的应用是非常广泛的,掌握Java语言可以从事不少IT行业的相关开发岗位,具体包括:

  • 企业级系统

    比如大型复杂的企业级软件系统,Java的安全机制以及跨平台性的优势,其在分布式系统领域开发中有 广泛应用,涉及到金融、电信、交通、电子商务、ERP系统等。

  • Web开发领域

    Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和 较 好的扩展性,Java语言一直是大型互联网平台的重要解决方案。

  • android平台应用

    Android是一种智能手机操作系统,Java是一门非常流行的编程语言。Android上的应用程序就是大多是 用Java编写的,Android的SDK大部分就是直接将Java SDK翻译过来的,所以具有Java基础,也可以快速 上手Android开发。

  • 大数据平台开发

    大数据相关的各类框架,比如:Hadoop、spark、storm、flink等,以及各种中间件flume、kafka、 sqoop等,这些框架以及工具等大多数是用Java语言开发的,随着大数据技术的落地应用,Java在大数 据领域的应用前景也是比较广阔的。

3.java发展简史

初识java_第3张图片

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" 的口号。

这里大家可以了解一下,这句话的意思呢就是一次编译,到处运行(Write once, Run anywhere)这是java的口号如果面试官有一天问起你java的口号是什么,你要告诉他。

其中还有一个趣闻java的起名据说是因为开发java这门语言其中的人员喜欢喝咖啡,而印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),所以命名为java。这里只是描述了一部分,大家想详细看java的历史请移步这里java发展历史。

初识java_第4张图片

1.3java的语言特性

(1)简单性

Java语言类似C++,因此熟悉C++的程序员很容易掌握java,另外它摒弃了C++中易发生错误的地方,尤其是Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

(2)跨平台性

所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

(3)面向对象

Java是一种面向对象语言,它可以使得程序的开发更加简单易用。比如具有代码扩展,代码复用等功能。

(4)安全

Java的安全性可从两个方面得到保证。一方面,在Java语言里,指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。

(5)多线程

多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

(6)分布性

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

(7)可移植的

Java系统本身具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的,另外Java还严格规定了各个基本数据类型的长度

(8)解释的

Java解释器能直接运行目标代码指令,链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。

(9)高性能

如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令,翻译目标代码的速度与C/C++的性能没什么区别。

(10)动态性

Java语言的设计目标之一是适应于动态变化的环境,Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

以上java语言的特性初学者现在看概念后可能会觉得晦涩难懂,不好理解但是这都是正常的在之后博客更新中,我会带着大家去敲代码实战,才能渐渐体会到这些特性

2初始java中的main方法

2.1main方式示例

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

如上展示的就是最简单的一个Java程序,可能同学们看到后一头雾水,可以说,Java的main方法应该是当前主流编 程语言中最“长”的。

通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

2.类:类中带有一个或多个方法。方法必须在类的内部声明。

3.方法:在方法的花括号中编写方法应该执行的语句。

总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

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

初识java_第5张图片

2.2运行java程序

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

初识java_第6张图片

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

其中有一道面试题:

【面试题】JDK、JRE、JVM之间的关系?

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译 器javac与自带的调试工具Jconsole、jstack等。
  • JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码

现在为大家演示一下第一次在dos下运行java程序

第一步:

检查电脑是否安装jdk,输入win+R进入到了如下界面,然后输入cmd进入到dos界面

初识java_第7张图片

初识java_第8张图片

如果输入java显示如下界面表示jdk已经安装成功,接下来输入javac,如果出现如下界面表示jdk环境变量配置成功。

初识java_第9张图片

第二步:

在配置好java后我们新建一个java文件,并且记住我们存放的路径,我这里是存在F盘java_10_24文件夹下

之后就将我们的代码写进去之后我们在dos环境下运行。

初识java_第10张图片

我们这里需要学习三个windows环境下的命令

语法:

  1. F:这表示进入到F盘
  2. cd 切换目录 ,cd后面输入路径
  3. dir查看当前目录下的文件

初识java_第11张图片

第三步:

可以看到当前目录下已经有我们之前写的java文件,接下来我们运行就可以了。

javac HelloWord.java 这里是编译

java HelloWord 这里是运行

初识java_第12张图片
初识java_第13张图片

再次回到我们当初写java的地方我们发现多了一个class文件这个class文件是已经被编译好了的,我们可以发给任何人,只要在装了jvm虚拟机的机器上,都可以运行。这一特性展现java语言的口号,一次编译,到处运行

这里还给大家补充一点:
关于 String[] args这里是一个字符数组,其实是接收运行时命令参数的,话不多说直接给大家举例子就明白了。这是源码

public class HelloWord{
	public static void main(String[] args){
		System.out.println("Hello");
		for(int i =0;i<args.length;i++){
			System.out.println(args[i]);
		}
	}
}

初识java_第14张图片

3注释

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要. 时刻牢记! 代码写出来是为了给人看的, 更是为了给三个月后的你自己看的.

3.1基本原则

Java中的注释主要分为以下三种

  • 单行注释:// 注释内容(用的最多)

  • 多行注释:/* 注释内容*/(不推荐)

  • 文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生 成一套以网页文件形式体现的程序说明文档

    注意:

  1. 多行注释不能嵌套使用
  2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
/**
文档注释:
@version v1.0.0
@author will
 作用HelloWorld类,入门第一个程序练习
*/
public class HelloWorld{
/*
多行注释:
1. main方法是Java程序的入口方法
2. main函数的格式是固定的,必须为public static void main(String[] args)
*/
/**
main方法是程序的入口函数
@param args 命令行参数。
*/
public static void main(String[] args){
// 单行注释:System.out.println是Java中标准输出,会将内容输出到控制台
System.out.println("Hello World");
}
}
------------------------------------------------------------------------------------
// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8
javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java

3.2注释规范

  1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.

  2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论.

  3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.

  4. 积极向上: 注释中不要包含负能量(例如 领导 SB 等).


这里也给大家补充一点有牛b一点的东西

当我们使用文档注释时使用 javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java命令时会生成html文件,会生成我们所注释的文档
初识java_第15张图片
初识java_第16张图片

这里我们点开index文件,就可以看到我们生成的注释文档。

初识java_第17张图片

源码:

/**
 * @version v2.0.0
 * @author 107java
 * 
 * 作用与HelloWord类,第一个文档注释
 */
public class HelloWord{
	/**
	 * [这是一个main方法]
	 * @param args[这是java运行时命令行参数]
	 * 
    */
	public static void main(String[] args){
		System.out.println("Hello");
	}
}

4.标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或 者变量所取的名字。

【硬性规则】

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

【软性建议】

  • 类名: 每个单词的首字母大写(大驼峰)
  • 方法名:首字母小写,后面每个单词的首字母大写**(小驼峰)**
  • 变量名:与方法名规则相同

一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如:person、 PERSON、Person、_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写 除的代码仿佛一个人写的。

5.关键字

通过观察上述程序可以发现,public、class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键 字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。

注意:用户不能使用关键字定义标识符。

先给大家一部分初学者常用的关键字,之后我的博客会更新。
初识java_第18张图片
目前java初识就先写到这里,后续会不断更新,希望与各位java小白一起成长!!!
都看到这里了各位看官,觉得本文对你有用的话留下一键三连把!!!
你的关注,留言,点赞都是对博主最大的支持!!!

今天也是第一次知道1024程序员节的节日,希望诸君平安顺遂。
初识java_第19张图片

你可能感兴趣的:(从0开始学java,1024程序员节,java,后端)