【JavaSE】我与Java的第一面

简介: 【JavaSE】我与Java的第一面

1.Java的前世今生

Java的介绍

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

       詹姆斯·高斯林Java编程语言的共同创始人之一,是公认的“Java之父”。


a6334fed634a467faf936afc83876995.jpg


        可以看出Java的图标是一杯热气腾腾的咖啡,这个图标可是又渊源的,因为詹姆斯·高斯林特变喜欢喝咖啡,因此图标才是一杯热气腾腾的咖啡。不仅如此,Java这个名字也是有源可寻的,詹姆斯·高斯林在印度尼西亚的爪哇岛(Java Island)喝上了一杯美味的咖啡,因此将语言命名为了Java。

     Java正式发布时时,有一个特别牛掰的口号“Write once, Run anywhere”意思呢就是“一次编译,到处运行”。一句话就能体会到Java是很牛掰的吧。


Java发展史



2.Java的main方法

开启学习(Hello World)

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

  一个完整的Java程序需包含如下三个部分:

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

       2.类:类中带有一个或多个方法。方法必须在类的内部声明。(这里的类就是HelloWorld)

       3.方法:在方法的花括号中编写方法应该执行的语句。(这里是main)


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


运行代码

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


  在运行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代码.


4affa096d8ab4b93ba6a89827d7f7941.png


3.代码注释

Java中的注释主要分为三种:

   单行注释:// 注释内容(用的最多)---快捷键  ctrl+/

   多行注释:/* 注释内容*/(不推荐)---快捷键   ctrl+shif+\

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


Java注释可以加载成一个网页:

// 在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


注释规范

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

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

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

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


相关文章
|
19天前
|
存储 Java 测试技术
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
【4月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
45 1
滚雪球学Java(18):解密JavaSE中的堆栈:你真的了解Java内存吗?
|
19天前
|
安全 Java 调度
【Java】JavaSE实现多线程
【Java】JavaSE实现多线程
63 1
|
19天前
|
Java C++ 索引
【Java】JavaSE基础知识
【Java】JavaSE基础知识
115 0
|
19天前
|
Java
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
【4月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
38 1
滚雪球学Java(17):探索循环控制:JavaSE中的break与continue秘技
|
19天前
|
Java 程序员 编译器
JavaSE&Java8 Lambda 表达式
JavaSE&Java8 Lambda 表达式
10 0
|
19天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
28 0
|
19天前
|
存储 安全 Java
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
【4月更文挑战第8天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
45 4
滚雪球学Java(19):JavaSE中的内存管理:你所不知道的秘密
|
19天前
|
存储 Java 测试技术
滚雪球学Java(11):高效编程之道:精通JavaSE顺序结构的关键技巧
【2月更文挑战第23天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
45 2
|
19天前
|
存储 编解码 移动开发
【Java】JavaSE的IO流操作
【Java】JavaSE的IO流操作
62 0
|
19天前
|
Java 大数据
Java大数据面试复习30天冲刺 - 日积月累,每日五题【Day04】——JavaSE
Java大数据面试复习30天冲刺 - 日积月累,每日五题【Day04】——JavaSE
39 0