许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Java软件产品规范详解与介绍

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

阅读数 3293
点赞 0
article_banner

1、Java介绍

Java语言的概念

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

Java语言发展史

版本 发布时间
JDK Beta 1995年
JDK 1.0 1996 年 1 月
JDK 1.1 1997 年 2 月
J2SE 1.2 1998 年 12 月
J2SE 1.3 2000 年 5 月
J2SE 1.4 2002 年 2 月
J2SE 5.0 2004 年 9 月
Java SE 6 2006 年 12 月
Java SE 7 2011 年 7 月
Java SE 8 (LTS) 2014 年 3 月
Java SE 9 2017 年 9 月
Java SE 10 2018 年 3 月
Java SE 11 (LTS) 2018 年 9 月
Java SE 12 2019 年 3 月
Java SE 13 2019 年 9 月
Java SE 14 2020 年 3 月
Java SE 15 2020 年 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】

               


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


武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

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

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空