目录

一、Java语言概述

1.1 Java是什么

1.2 Java语言的重要性

1.2.1 Java语言的广泛适用性

1.3 Java语言的发展简史

1.5 Java开发环境安装

二、Java中的main方法

2.1 main函数的使用实例

2.2 运行Java程序

三、注释

3.1 基本规则

3.2 注释规范

四、标识符


一、Java语言概述

1.1 Java是什么

  • Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。
  • 不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

1.2 Java语言的重要性

1.2.1 Java语言的广泛适用性

下图数据来自于TIOBE编程语言社区2017年12月和2018年10月最新的排行榜,常年占据语言排行榜榜首,是近些年最火的编程语言之一。

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

具体发展史:https://baike.baidu.com/item/java/85979

1.5 Java开发环境安装

JDK安装视频: 史上最简单的JDK安装_哔哩哔哩_bilibili

IDEA下载网址:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

IDEA安装视频:13分钟带你搞定社区版IDEA的安装_哔哩哔哩_bilibili

二、Java中的main方法

2.1 main函数的使用实例

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

2.2 运行Java程序

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

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

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

三、注释

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

3.1 基本规则

Java的注释分为一下三种:

  1. 单行注释:// 注释内容(用的最多)
  2. 多行注释:/* 注释内容*/(不推荐)
  3. 文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

注意:

  1. 多行注释不能嵌套使用
  2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

3.2 注释规范

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

四、标识符

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

【硬性规则】

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

【软性建议】

  1. 类名:每个单词的首字母大写(大驼峰)
  2. 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
  3. 变量名:与方法名规则相同
  4. 一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如:person、PERSON、Person、_person,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束(即规范),那多人写除的代码仿佛一个人写的。

【迷人的爪哇】—带你从零开始了解Java相关推荐

  1. windows java eclipse_从零开始学 Java - Windows 下安装 Eclipse

    三观是什么鬼 当我们在讨论「三观一致」的时候是在讨论些什么? 我认为这个世界上本没有「三观」这一说法,说的人多了,也就有了「三观」这个词,当我们讨论「三观一致」其实并不是真的在说世界观.价值观.人生观 ...

  2. java编写爬虫_手把手教你从零开始用Java写爬虫

    本文将手把手地教大家从零开始用Java写一个简单地爬虫! 目标 爬取全景网图片,并下载到本地 收获 通过本文,你将复习到:IDEA创建工程 IDEA导入jar包 爬虫的基本原理 Jsoup的基本使用 ...

  3. 【从零开始的Java秃头之旅】03

    从零开始的Java秃头之旅之Java篇 这几天主要学习了Java当中的异常这一概念,直接看图 java.lang.Throwable类是java语言中所有错误或异常的超类(父类),其主要可以分为两类: ...

  4. 44从零开始学Java之详解容易让初学者懵圈的abstract抽象类、抽象方法

    作者:孙玉昌,昵称[一一哥],另外[壹壹哥]也是我哦 千锋教育高级教研员.CSDN博客专家.万粉博主.阿里云专家博主.掘金优质作者 前言 经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知, ...

  5. java事件处理模型_从零开始理解JAVA事件处理机制(3)

    我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...

  6. JAVE EE 企业级开发之从零开始学JAVA【51CTO技术论坛】

    http://bbs.51cto.com JAVE EE 企业级开发之从零开始学JAVA         从零开始学JAVA?YES!本刊内容全部为午饭redking整理.撰写,所涉及内容均为原创,非 ...

  7. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  8. 使用JDK自带的VisualVM进行Java程序的性能分析

    VisualVM是什么? VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe. 要使用Vi ...

  9. 红黑树在java中的作用_带你真正理解Java数据结构中的红黑树

    红黑树是平衡的二叉树,它不是一个完美的平衡二叉树,但是在动态插入过程中平衡二叉搜索树的代价相对较高,所以红黑树就此出现,下面就让爱站技术频道小编带你一起进入下文了解一下吧! 一.红黑树所处数据结构的位 ...

最新文章

  1. HDU - 5459 Jesus Is Here(思维+非线性递推)
  2. Nginx 内置变量,细化规则,真实IP获取及限制连接请求
  3. dataframe保存为txt_竟然可以用 Python 抓取公号文章保存成 PDF
  4. php中isset() , unnset(), empty()函数
  5. ntp linux 使用,linux-ntp 使用
  6. ListListmodel如何更快捷的取里面的model?
  7. 湖南高职高考计算机,20XX湖南高职对口高考常德市大联考计算机专业试卷(4月)[整理](8页)-原创力文档...
  8. 少儿编程培训行业分析
  9. 申论该怎么学?申论作文如何提高
  10. 个人笔记——消除无用符号·消除空产生式·消除单一产生式·消除左递归
  11. vs2017下配置Xamarin
  12. linux绘制进程树,Linux基础命令---显示树形进程pstree
  13. 运动用什么听歌好,推荐运动骨传导耳机
  14. 团队协助 开源项目_Open Atrium 是一套开源的团队协作和知识管理系统
  15. 项目环境搭建-logback.xml常用配置
  16. 用卫星地图告诉你新疆到底有多大
  17. 几种常用可视化图表,该怎么用?
  18. 【了凡四训-摘抄】修心养性
  19. 【笔试面试】HR面的面试技巧
  20. H5禁止浏览器自带返回事件

热门文章

  1. DL基本知识(五)神经网络经典模型
  2. 临汾空气质量排名垫底是因不努力?生态环境部回应
  3. 电影网站,电影院售票系统,电影购票系统毕业设计
  4. stm32的rxne和idle中断_stm32 USART_IT_IDLE中断 一帧数据
  5. linux驱动模块加载错误(insmod: can‘t insert ‘xxx.ko‘: invalid module format)的原因之一:内核或者配置不一致
  6. 考研英语作文押题---垃圾分类
  7. 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(2022级)
  8. Java 网络编程学习笔记(三)—— URL 和 URI
  9. QMidi Pro for mac (终极多媒体卡拉OK播放器)
  10. android电话拦截软件下载,骚扰电话拦截器