文章目录

  • 1.初识Java
    • 1.1Java是什么
    • 1.2Java语言重要性
    • 1.3Java语言发展简史
    • 1.4Java语言特性
    • 1.5Java开发环境安装
  • 2.初识Java的main方法
    • 2.1main方法示例
    • 2.2运行Java程序
  • 3.注释
    • 3.1基本规则
    • 3.2 注释规范
  • 4.标识符
  • 5.关键字

1.初识Java

1.1Java是什么

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

1.2Java语言重要性

  1. 语言广泛使用程度
  2. 工作领域
  3. 在校招中的岗位需求

1.3Java语言发展简史

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

1.4Java语言特性

  1. 简单性
  2. 面向对象
  3. 分布式(微服务)
  4. 健壮性
  5. 安全性
  6. 体系结构中立
  7. 可移植性
  8. 解释性
  9. 高性能
  10. 多线程
  11. 动态性

1.5Java开发环境安装

可能是Windows下最简单的Java环境安装指南

2.初识Java的main方法

2.1main方法示例

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

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

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

2.2运行Java程序

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

1.使用记事本或者IDEA(集成开发环境)编写Java源程序
2.使用javac.exe编译器编译Java源程序,生成xxx.class的字节码 语法格式为:javac xxx.java
3.使用java运行xxx.class字节码文件 语法格式为:java xxx.java

注意:在运行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代码

编写和运行第一个Java程序时,可能会遇到的一些错误:

  1. 源文件名后缀不是.java
  2. 类名与文件名不一致
  3. main方法名字写错:mian
  4. 类没有使用public修饰
  5. 方法中语句没有以分号结尾
  6. 中文格式的分号
  7. JDK环境没有配置好,操作系统不能识别javac或者java命令

3.注释

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要.

3.1基本规则

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

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

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

3.2 注释规范

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

4.标识符

在程序中由用户给类名、方法名或者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同

5.关键字

将这些具有特殊含义的标识符称为关键字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符

【Java SE】初识Java相关推荐

  1. 浅谈Java SE、Java EE、Java ME三者的区别

    1. Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程 ...

  2. Java SE、Java EE、Java ME基本区别

    Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中使用的 Java 应用程序.J ...

  3. Java SE、Java EE、Java ME三者的区别

    说得简单点 Java SE 是做电脑上运行的软件. Java EE 是用来做网站的-(我们常见的JSP技术) Java ME 是做手机软件的. 1. Java SE(Java Platform,Sta ...

  4. 【零基础学Java】—初识Java(一)

    [零基础学Java]- 初识Java(一)

  5. Java SE到Java EE的学习转换

    我接触java的学习是从Java SE开始的,SE部分主要是用来做桌面程序的开发,在现在的主流趋势中已经渐渐的退出了中心舞台.现在人们对网络的认知和通过网络接收信息大部分都是碎片化的,因此各种网页就成 ...

  6. 浅谈Java SE、Java EE、JME的关系

    Java SE.Java EE.JME是Java的三个版本.他们的关系可以用下图表示 想要进一步认识他们的区别,我们先来看一下他们详细的英文名称 Java SE (Java Platform, Sta ...

  7. 什么是J2EE、Java SE、Java EE、Java ME?

    目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME).适用于桌面系统的Java 2平台标 ...

  8. Java SE、Java ME、Java EE是什么以及关系

    一.Java SE:标准版,用于桌面应用的开发,是其他两个版本的基础 二.Java ME:小型版,用于嵌入式电子设备或者小型移动设备(安卓和ios). 三.Java EE:企业版,用于web方向的网站 ...

  9. 什么是Java SE、Java EE、Java ME?

    什么是Java SE.Java EE.Java ME? JDK(Java Develpment Kit)是Java开发工具包,包括Java程序的编译.调试.运行及类库,至今发布的最高版本为6.0,Su ...

  10. Java 版本变更列表 (Java SE 8 ~ Java SE 18 )

    java 版本变更列表 Java SE 8 Java SE 9 Java SE 10 Java SE 11 Java SE 12 Java SE 13 Java SE 14 Java SE 15 Ja ...

最新文章

  1. Java设计模式:观察者模式
  2. Codeforces 396A 数论,组合数学
  3. 皮一皮:今年的网友不够优秀啊。。。
  4. hue 添加jar_在hue下配置jdbc驱动
  5. python数据处理与机器学习
  6. Unity 分离贴图 alpha 通道实践
  7. nyoj 86 找球号(一)
  8. 【GPT-3】除了缺少点创意,GPT-3写出了及格的大学毕业论文,只需20分钟
  9. 男生是学计算机网络还是应用,男生适合读计算机网络技术专业吗
  10. java 向后台传两个json数据类型_前台向后台传递JSON字符串,处理JSON字符串类型的方法...
  11. 2022跨年代码(有烟花)
  12. 亿图图示 软件下载与安装 20200715
  13. 等保 2.0 二级 VS 三级
  14. ArcGIS教程:Workflow Manager的基本词汇
  15. 详解myeclipse和maven的clean和build
  16. 苹果成立45周年,库克发文再次追忆乔布斯
  17. 创业期间,应该怎么样坚持下去?如何从容面对困难?
  18. S32K144的FLASH中的SDK函数(FLASH_DRV_EraseSector)不能正常执行
  19. 5G NR LDPC码(1)—— LDPC码设计原理
  20. 在html中雪碧图的坐标怎么看,Webpack中雪碧图使用详解

热门文章

  1. 淘宝商品详情页原型图
  2. 使用git将本地文件上传到GitHub或者码云gitee仓库的方法
  3. Treating Unicode character as whitespace
  4. 引用地址的写法,同级目录,上级目录,下级目录
  5. 鼠标拖拽调整div大小
  6. 扫地机器人的三大侦测感应系统原理
  7. BIO聊天室(群聊+私聊)
  8. spark学习之并行度、并发、core数和分区的关系
  9. 【高等数学】双元法:求解不定积分的巧妙方法
  10. 单片机供电及掉电保护