Java软件产品规范详解与介绍

1、Java介绍

Java语言的概念

  • Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面向对象的程序设计语言。
  • 几个重要的特点
  • 面向对象
    两个基本概念:对象、类
    三大特性:封装、继承、多态
    面向对象:解决问题的时候,把事物抽象成对象,一个问题里面涉及到几个对象,然后给这些对象赋一些属性和方法,对象再执行自己的方法,问题解决。
    面向过程:解决问题的时候,把问题拆分成一个个函数和数据,然后按照一定的顺序执行这些方法,问题解决。
  • 跨平台性
    通过Java语言编写的应用程序在不同平台的系统上都可以运行。”Writer once ,Run Anywhere“。
    原理:只需要在运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。JVM来负责Java程序在该系统中的运行。

Java语言发展史

版本发布时间
JDK Beta1995年
JDK 1.01996 年 1 月
JDK 1.11997 年 2 月
J2SE 1.21998 年 12 月
J2SE 1.32000 年 5 月
J2SE 1.42002 年 2 月
J2SE 5.02004 年 9 月
Java SE 62006 年 12 月
Java SE 72011 年 7 月
Java SE 8 (LTS)2014 年 3 月
Java SE 92017 年 9 月
Java SE 102018 年 3 月
Java SE 11 (LTS)2018 年 9 月
Java SE 122019 年 3 月
Java SE 132019 年 9 月
Java SE 142020 年 3 月
Java SE 152020 年 9 月

Java分类

  • JavaSE
    javase是java的标准版,整个java的基础和核心,也是javaee和javame技术的基础,主要用于开发桌面应用程序。
  • JavaEE
    java用的最多的地方是web应用,javaee就是开发web应用的,javaee也可以叫做j2ee。
  • JavaME
    javame是专门为嵌入式电子产品设计的java语言,javame也可以叫做j2me。

Java应用方向

  • 企业级应用:网页开发、App后台服务接口等
  • Android开发
  • 大数据平台开发:大数据处理、数据挖掘

Java的核心机制

  • java虚拟机(JVM)
  • java垃圾回收:c语言中由程序员负责回收无用的内存链表,java垃圾回收在java程序运行的过程中自动进行。

Jdk的安装

JRE(Java Runtime Environment):是java程序的运行环境,包含JVM和运行时所需要的核心类库。

JDK(Java Development Kit):是java程序开发工具包,包含JRE和开发人员使用的工具。

我们想要运行一个已有的java程序,只需要安装JRE即可。

我们想要开发一个全新的java程序,必须安装JDK。

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

配置环境变量:

JAVA_HOME: D:\Program Files\Java\jdk1.8.0_291

path:%JAVA_HOME%\bin

创建helloworld.java文件,使用javac命令【javac 文件路径】把java文件【编译】成.class文件,使用java命令运行【java helloworld】,得到结果

登录后复制


public class helloworld {
	public static void main(String[] args) {
		System.out.println("hello world!");
	}
}

Java文档

https://docs.oracle.com/javase/8/docs/api/

Java的关键字和保留字


关键字含义
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
abstract表明类或者成员方法具有抽象属性
class
extends表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变
implements表明一个类实现了给定的接口
interface接口
native用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new用来创建新实例对象
static表明具有静态属性
strictfp用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
synchronized表明一段代码需要同步执行
transient声明不用序列化的成员域
volatile表明两个或者多个变量必须同步地发生变化
break提前跳出一个块
continue回到一个块的开始处
return从成员方法中返回数据
do用在do-while循环结构中
while用在循环结构中
if条件语句的引导词
else用在条件语句中,表明当条件不成立时的分支
for一种循环结构的引导词
instanceof用来测试一个对象是否是指定类型的实例对象
switch分支语句结构的引导词
case用在switch语句之中,表示其中的一个分支
default默认,例如,用在switch语句中,表明一个默认的分支
try尝试一个可能抛出异常的程序块
catch用在异常处理中,用来捕捉异常
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
import表明要访问指定的类或包
package
boolean基本数据类型之一,布尔类型
byte基本数据类型之一,字节类型
char基本数据类型之一,字符类型
double基本数据类型之一,双精度浮点数类型
float基本数据类型之一,单精度浮点数类型
int基本数据类型之一,整数类型
long基本数据类型之一,长整数类型
short基本数据类型之一,短整数类型
super表明当前对象的父类型的引用或者父类型的构造方法
this指向当前实例对象的引用
void声明当前成员方法没有返回值
goto保留关键字,没有具体含义
const保留关键字,没有具体含义

Java标识符

java对各种变量、方法和类等要素命名时使用的字符序列成为标识符,就是自己可以取名字的都叫标识符

定义标识符的规则:

  • 由26个英文字母大小写,0-9,_或者$组成
  • 不能使用数字开头
  • 不能使用关键字、保留字,可以包含
  • java中严格区分大小写,长度没有限制
  • 标识符不能包含空格

Java命名规范

包名:都是小写

类名,接口名:多单词组成,所有的首字母大写(驼峰式:ZzzXxxCcc)

变量名,方法名:多个单词组成,第一个单词首字母小写,第二个单词开始每个首字母大写(zzzXxxCcc)

常量名:所有首字母大写,多个单词组成,使用_下划线隔开(Zzz_Xxx_Ccc)

2、开发工具


工具介绍

  • 文本编辑器
  • eclipse 免费开源(https://www.eclipse.org/downloads/)
  • IntelliJ IDEA 收费,整合大量的插件,现在比较流行的工具
  • myeclipse 免费/收费 免费只提供基本功能
  • NetBeans 甲骨文公司生产的IDE,内置了很多的功能,相对于eclipse和idea市场比较少

开发工具的安装

  • 安装jdk1.8、配置环境变量
  • 用java命令编译和运行一个简单的java程序
  • 安装eclipse和idea能运行一个java程序



安装eclipse

https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-03/R/eclipse-inst-win64.exe

配置文件编码为UTF-8

Window >Preferences

java 软件产品规范 java软件介绍_java

java 软件产品规范 java软件介绍_java 软件产品规范_02


使用Eclipse创建一个java项目
【new】【project】【java project】

创建一个包

【new】【package】

创建一个类

右键src文件夹,选择【New】【Class】

               


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空