导图社区 Java思维导图1
这是一篇关于Java思维导图1的思维导图。包含平台概论、撰写java原始码、基础语法等内容,需要的朋友可以收藏下哟。
编辑于2021-09-19 20:25:21java
平台概论
Java版本迁移简介
java最早是sun公司绿色项目中撰写Star7应用程序的程序语言,当时的名称不是java而是oak,oak名称的由来·,是因为·james gosling (java之父)的办公室窗外有一棵橡树(oak)就取了这个名称,但后来发现oak已经被注册了,工程师们边喝咖啡边讨论名称,最后灵机一动儿改名为java
随着java越来越受到瞩目,Sun在1998年12月4日发布java 2 plantform,简称J2SE 1.2.java开发者版本一开始是以java development kit名称发表,简称jdk,而J2SE则平台名称,包含了jdk和java程序语言
2004年9月29日发表的java平台标准版的版本号不是1.5,而直接跳到5.0,称为J2SE 5.0,这是为了彰显这个版本与之前版本有极大不同,如语法上的简化、增加泛型、枚举、注释等重大功能。
2006年112月11日发表的java平台标准版,除了版本号外,名称也有了变化,称为Java Plantform,Standard Edition 6, 简称Java SE 6。JDK6全名则称Java SE Development Kit 6,也就是不再像以前Java 2带有2这个号码了,版本号6或1.6.0都使用,6是版本,而1.6.0是开发者版本。
认识Java SE. Java EE. Java ME
在Java发展的过程中,由于其运用领域越来越广,并逐渐扩展至各级应用软件的开发,Sun公司在1999年6月美国旧金山举办的Java One大会上,公布新的Java体系结构。该结构根据不同的应用开发区分了不同的应用版本:J2SE、J2EE、J2ME。这些都是当时的名称,由于Java SE 6后 Java不再带有2这个号码,J2SE、J2EE分别被正名为Java SE、Java EE、Java ME。
Java SE:Java是各平台应用的基础,想要学习其他的平台应用,必先了解Java SE以奠定基础。Java SE可以分成四个部分:JVM、JRE、JDK与Java语言。为了能够运行Java撰写好的程序,必须有Java虚拟机。JVM包括在Java执行环境中,所以要执行Java程序,必须先安装JRE。如果开发Java程序,必须取得jdk,JDK包括JRE及开发过程中需要的一些工具程序,如java、javac等工具程序。
Java EE:Java EE以Java SE为基础,定义了一系列的服务、API、协议等,适用于开发分布式、多层次、以组件为基础、以web为基础的应用程序。整个Java EE的体系是相当庞大的,比较为人熟悉的是JSP、Servlet、JavaMail、Enterprise JavaBeans等,其中每个服务或技术都可以使用专书进行说明。可以肯定的是,必须在Java SE上奠定良好的基础,再来学Java EE
Java ME:Java ME是Java平台版本中最小的应用程序,目的是作为小型数字设备上开发及部署应用程序的平台,如消费性电子产品或嵌入式系统等,其中最为人所知的设备如手机、PDA、股票机等。可以使用Java ME来开发出这些设备上的应用程序,如Java游戏、股票相关程序、记事程序、日历程序等‘
JVM/JRE/JDK
什么是JVM?
JVM会架构在Linux、windows、iOS各种操作系统平台之上。许多Java的书都会告诉你,JVM让Java可以跨平台。对于计算机而言,只认识一种语言,也就是0.1序列组成的机械指令。计算机其实看不懂我们编写的程序语言,为了将程序语言翻译为0.1序列组成的机械指令,必须有个翻译员。担任翻译员工作的就是编译程序。
问题在于,每个平台认识的0.1序列并不一样。某个指令在Windows上也许是0101,在Linux下也许是1010,因此必须使用不同的编译程序为不同平台编译出可执行的机械代码,在Windows平台上编译好的程序,不能直接拿到Linux等其他平台执行。也就是说,应用程序无法达到“编译一次,到处执行”的跨平台目的。
Java是个高级语言,要让计算机执行所撰写的程序,需要通过编译程序的翻译。不过用Java编译时,并不直接编译为相依与某平台的0.1序列,而是翻译为中介格式的位码。Java原始码拓展名为.java,经过编译程序翻译为拓展名为.class的位码。如果翔之星位码文档,目标平台必须安装JVM。JVM会将位码翻译为相依于平台的机器码。不同的平台必须安装专属该平台的JVM。JVM担任的职责之一九十当地翻译员,将位码文档翻译为当时平台看得懂的0.1序列。有了JVM,你的Java程序就可以达到“编译一次,到处执行”的跨平台目的。
JRE与JDK
Java Runtime Environment就是Java执行环境,简称JRE,包括Java SE API中的链接库,在安装JRE的计算机上就可以直接运行,无需额外在在程序中再包装链接库,而可以由JRE直接提供。
前面说过,要在.java中撰写Java语言程序,使用编译程序编译为.class文档,那么像编译程序这样的工具是由谁提供提供?答案就是JDK,全名为Java Development Kit。JDK包括了javac、java、javadoc等工具程序,对于要开发Java程序的人,必须安装的是JDK,这样才有这些工具程序可以使用,JDK本身包括了JRE,这样才能执行Java程序,所以“JDK包括了Java程序语言、公举程序于JRE,JRE则包括了部署技术、Java SE API 与JVM”。
撰写java原始码
从Hello World开始
在正式撰写程序之前,请先确定可以看到文档的拓展名。接着选择一个文件夹来撰写Java原始码文档,先新创建一个“文本文件”,并将其命名文件为HelloWorld.java。
这个文档撰写时有几点必须注意:
拓展名是.java。这也就是你必须让“资源管理器”显示拓展名的原因。
主文档名与类名称必须相同。类名称是指class关键词(Keyword)后的名称,这个范例就是HelloWorld这个名称,这个名称必须与HelloWorld.java的主文档名(HelloWord)相同。
注意每个字母的大小写。Java程序区分字母大小写。
空格只能是半角空格或者Tab字符。
基本说明
定义类:class是用来定义类的关键词,之后接上类名称(HelloWorld)。Java程序规定所有程序代码都要定义在“类”中。class前有个public关键词,表示HelloWorld类是公开类。就目前为止所知,一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名称相同。
定义区块:在程序中使用大括号“{”与“}”定义区块,大括号两两成对,目的在于区别程序代码范围。例如,程序中HelloWorld类的区块包括了main()方法(Method),而main()方法的区块包括了一句显示信息的程序代码。
定义main()方法:程序执行的起点就是进入点(Entry Point),Java程序执行的起点是main()方法。规格书中规定main()方法的形式一定得是:public static void main (String[] args)
撰写描述:来看main()中的一行描述:System.out.println(“Hello World”);描述是程序语言中的一行指令,简单地说,就是程序语言中的“一句话”。注意每局描述的结束要用分号(;)。
path是什么
在之前讲过.java必须编译为.class才可以在JVM中执行,Java的编译工具程序是javac。装好JDK之后,工具程序就会放在JDK安装文件夹的bin文件夹中,你必须打开“命令提示符”模式,切换到安装JDK的文件夹,如果直接执行javac指令会失败,因为系统找不到javac放在哪里。当要执行一个工具程序,那个指令放在哪里,系统默认是不知道的,除非你告诉系统内工具程序存放位置。当你输入一个指令而没有指定路径信息时,操作系统会依照PATH环境变量中设定的路径顺序,依次寻找各路径下是否有这个指令。
在Windows 7之后的Windows版本中可以右击“此电脑”图标,在弹出的快捷菜单种选择“属性”命令,在打开的窗口中单击“高级系统设置”超链接,进入“系统属性”对话框,接着切换至“高级”选项卡,单击“环境变量”按钮,在“环境变量”对话框的“用户变量”或“系统变量”列表中编辑PATH变量。建议将JDK的bin路径放在PATH变量的最前方,是因为系统搜索PATH路径时,会从最方开始,如果在路径下找到指定的工具程序就会直接执行。
使用package管理类
当类原始码文档开始使用package进行分类时,会具有四种管理上的意义:
原始码文档要放置在与package所定义名称层级相同的文件夹层级中。
package所定义名称与class所定义名称,会结合成类的完全吻合名称。
位码文档要放置在与package所定义名称层级相同的文件夹层级中。
要在包间可以直接使用的类或方法必须声明为public。
原始码文档与包管理:目前
子主题
import的使用
基础语法
认识对象