Java SE第一章:Java的简介与简单的Java程序
Posted 快乐的星球
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java SE第一章:Java的简介与简单的Java程序相关的知识,希望对你有一定的参考价值。
前言:
在学习完c语言后,开启了新的篇章JAVA语言的博客的编写,博主用博客记录学习JAVA的点点滴滴,同时会以尽可能通俗易懂的语言带大家入门JAVA语言,现在让我们扬帆起航吧!
目录
一:Java语言的简介
1:JAVA是什么?
360百科上这样说:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
2:JAVA语言的特点:
2.1:简单性:
Java语法是C++语法的一个“纯净版本”。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重
载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。
2.2:面向对象
什么是面向对象? 这里我们用木匠打一个比方,一个“面向对象”的木匠始终关注的是所制作的椅子,第二位才是所使用的工具;而一个“非面向对象的”木匠首先考虑的是所使用的工具。
在Java的世界里,一切皆对象。
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
2.3:分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
2.4:健壮性
2.5:安全性
2.6:体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。
2.7:可移植性
2.8:解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷,更加具有探索性
2.9:高性能
尽管对解释后的字节码性能已经比较满意,但在有些场合下可能需要更加高效的性能。字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定cpu的机器码。
2.10:多线程
2.11:动态性:
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。
二:从HelloWorld中了解java程序的组成
1:最简单的Java程序HelloWorld
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
现在让我们从中了解java程序的基本框架:
在这里先介绍一下这个程序中的一些特殊词语:
pubilc:我们称之为:访问限定修饰符,同类型的符号还有private,protected
class:是一种关键字,是用来定义类的关键字
HelloWorld:被class修饰表示类型名
main:在c语言中我们称之为主函数,但在Java中我们把函数称为方法
在这里我们就可以构建出Java语言的基本框架
一个源文件由一个或多个类组成,而每一个类由一个或多个方法组成,而方法又由语句组成。
注意:当我们用public修饰类的时候,类的名称必须与该文件名称一致。
2:在Java中打印语句的三种形式
2.1:打印并换行
2.2:打印不换行:
2.3:格式化打印
三:一个Java程序是如何运行的?
、学到这里大家可能对Java程序是如何从源代码转变成计算机能够识别的过程不了解,在这里做出说明。
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
总结起来就只有两个步骤:
1:通过javac命令指令让javac这个编译器将.java源文件进行编译,生成.class文件
2:由于.class是由字节码组成的(二进制文件)它与平台无关能够面向JAM,而JAM是Java虚拟机能够运行.class文件。
现在我们用图形象的描述这个过程
要完成这两个操作需要两个指令:
javac命令:编译.java(源文件)生成.class文件
java命令:运行.class文件
现在简述一下这两个指令的应用:
四:JRE,JDK,JVM的关系
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
三者关系的图解
以上代码,还可做优化在此仅作参考,若有更好的算法,还望能够私信告知,多谢各位。
由于本人水平十分有限,若有错误请即使告知!如果有帮助别忘了,万分感谢。
点赞👍 收藏✨ 关注✌
以上是关于Java SE第一章:Java的简介与简单的Java程序的主要内容,如果未能解决你的问题,请参考以下文章