Java简介
Java是一种高级的面向对象设计的程序设计语言。使用Java语言编写的程序是跨平台的,因而它具有“一次编译多处运行”的特点,即Java程序可以在任何计算机,操作系统和支持Java的硬件设备上运行。
什么是java
Java是1995年Sun公司推出的一种面向对象的程序设计语言。它由詹姆斯·戈士林博士设计,并完成了Java技术的原始编译器和虚拟机。
Java语言编写的程序既是编译型的,也是解释性的。程序代码经过编译后转换为一种以“.class“为后缀的字节码文件,然后Java虚拟机(JVM)将对该字节码文件进行解释和运行。文件编译只执行一次,而解释在每次运行程序的时候都会进行。其中编译后的字节码文件格式主要分为两部分:常量池和方法字节码,常量池记录的是代码出现过的(常量、类名、成员变量等)以及符号引用(类引用、方法引用、成员变量引用等),方法字节码存放的是各个方法的字节码,字节码文件采用一种针对JVM优化过的机器码形式进行保存。在虚拟机进行代码解释的时候,Java虚拟机先通过类加载器动态的将Java类加载到虚拟机的内存空间中,在加载类的时候,JVM并非在运行的时候就会把所有要使用到的类加载到内存中,而是在使用时不得不加载的时候,才加载这些类。当加载完类后,JVM就会在虚拟机的堆内存中为该类实例分配内存,然后调用其构造方法初始化该类实例。最后由系统调用。由于其由JVM提供解释执行,故此实现了Java的“一次编写,处处运行”的特点。
其编译运行过程如下图所示:
Java的版本
Java发展至今,按应用范围分为三个版本,即Java SE、Java EE与及Java ME。
在Java6之后,J2SE、J2EE和J2ME正式更名,将名称中的‘2’去掉,更名后为Java SE、Java EE与及Java ME。
1. Java SE
Java SE就是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包含Java的语言基础、JDBC(Java数据库的连接)操作、I/O(输入/输出)、网络通信和多线程等技术。
2. Java SE
Java EE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP(企业资源规划)系统,其核心为EJB(企业Java组件模型)。
3. Java ME
Java ME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通信电子设备。
Java API文档
API全称是Application Programming Interface,即应用程序编程接口。Java API文档是Java开发人员不可缺少的帮助文档,它记录了Java语言中系统提供的海量的API,主要包括类的继承结构、成员变量、成员方法、构造方法和静态成员的详细说明和描述信息。Java各版本的API文档
Java运行环境的配置与安装
任何编译语言都有其相对应的编译运行环境,Java语言也是如此。因而要编译和执行Java程序,JDK(Java Development Kits)是必不可少的。
1. JDK的下载
JDK,为Java Development Kits的全称,即Java开发工具。其中JDK中又包含JRE(Java Runtime Environment),即Java运行时所需的环境。然后JRE中又包含JVM(Java Virtual Machine),即Java虚拟机。
Java的JDK又称Java SE,是Sun公司的产品,但由于Sun公司在2010年被Oracle公司收购,故此,我们可以在Oracle官网下载我们所需的JDK(也可直接百度进入官网JDK下载页面进行下载),目前JDK最新版本为JDK 11.0.2。
JDK环境配置
JDK下载之后,进行安装,安装过程与其他应用程序安装过程基本无异,故不多做说明。
JDK安装之后,咱们就要对其进行相关环境的配置了(此处只介绍windows系统)。
win 10:
- 右键此电脑(注:并非此电脑的快捷方式)属性——>高级系统设置——>环境变量
- 点击用户变量的Path一栏——>编辑——>(将所安装的JDK和jre的bin目录文件位置绝对路径添加进去,两个不同的路径之间用英文分号符隔开)——>确定
- 运行Windows的(win+R,然后键入cmd回车)cmd窗口。分别输入java和javac并回车,如若都出现用法提示而不是提示“不是内部或者外部处理命令,也不是可运行程序或批处理文件,则说明环境配置成功。
win 7 也相类似,可以参照上述说明
开发工具
(开发工具我主要以eclipse为主,然后只介绍eclipse的安装,其余不多做介绍)
记事本/Editplus/notepad+++cmd的黑窗口
鉴于大部分的编译工具过于简单便捷化,在初始学习Java语言时,建议使用记事本+cmd的黑窗口,有助于初学者牢记一些基本的格式与及代码。大概步骤说明(注:对于文件,最好勾选上文件的扩展名一栏,使得每个文件都是显示出其文件扩展名)
- 新建文本文档,编辑代码内容保存(ctrl+s)。保证代码的公共类的类名与文件名一致。将文件名后缀(扩展)改为‘.class’形式。
- 打开dos界面,进入当前文件所在的目录。
- 输入javac [文件名(加后缀)]并回车,进行编译。之后我们可以在当前文件目录下查看到文件名与所运行的代码文件名相同、但文件后缀名为‘.java’格式
- 输入java [文件名]并回车,我们便就执行了该程序代码,运行结果会在下一行显示出来(有主函数,且由输出内容)。
eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。故此我们在安装eclipse之时必须得安装JDK,我们可以在eclipse官网对eclipse进行下载安装(官网提供压缩版与及安装版文件)。
我们一般选择第二项用于Java开发——Eclipse IDE for Enterprise Java Developers
第一行表示选择安装的版本代号
第二行表示你的Java虚拟机的安装位置,即开始安装JDK时的bin目录
第三行表示你要将此eclipse安装在哪个位置。安装需要一点点时间,请耐心等待。。。。
附:eclipse常用的快捷键
Ctrl+1 | 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) |
Ctrl+Shift+F | 格式化当前代码 |
Ctrl+Shift+M | 添加类的import导入 |
Ctrl+Shift+O | 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用) |
Ctrl+Y | 重做(与撤销Ctrl+Z相反) |
Alt+/ | 内容辅助(帮你省了多少次键盘敲打,太常用了) |
Ctrl+D | 删除当前行或者多行 |
Alt+↓ | 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) |
Alt+↑ | 当前行和上面一行交互位置(同上) |
Ctrl+Alt+↓ | 复制当前行到下一行(复制增加) |
Ctrl+Alt+↑ | 复制当前行到上一行(复制增加) |
Shift+Enter | 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) |
Ctrl+/ | 注释当前行,再按则取消注释 |
MyEclipse
通俗一点来说就是eclipse的收费版,它较eclipse集成了更多的插件,使用起来更为方便一点。具体请自行百度
IDEA
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。当然,你也可以进行教育认证成功后下载使用完整版。
Java Bean规范
简而言之,我们无论在编写何种代码的的时候,其语言由所特有的规范形式。我们在使用此语言的时候,就必须得尊崇这种规范形式。这不仅是为了整体美观、清洁,更是为了出现错误的时候能更快的定位到错误之处,提升代码的可阅读行等等。Java也有这种规范
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。
通俗几点:
- 驼峰式命名
- 属性私有化
- 提供有参和无参构造器
- 包含对属性进行的操作(提供set/get方法)
- 重写toString方法