JAVA基础(三)——服务器操作系统、Java开发环境、Java技术架构、定义Java类及其命名规范、Java注释方式
1. 服务器操作系统
当前主流的服务器操作系统则主要分为:Windowsserver、UNIX、Linux、NetWare这四大阵容。
(1)Windowsserver作为推广的最好,用户群体最大的服务器系统,简单便捷、面向大众、家用。其又分为:Winnt4.0、Win2000、Win2003、Win2008、Win2012。
(2)如果说Windowsserver是为单用户设计的,那么UNIX则是为多用户而生的。其支持大型文件系统和数据库,系统的安全性、稳定性、以及应用软件有着Windowsserver无法比拟的优势。但是操作界面毫无人性化,相关操作管理技术未得到推广,使得雇佣维护人员的成本非常高。
(3)Linux是基于UNIX系统开发修补而来,源代码的开放,使得其稳定性、安全性、兼容性非常高,但是对于软件的兼容性来说对比UNIX还是稍稍逊色的。但是仅凭开发的源代码,使得很多服务器管理人员对其喜爱有加。
(4)NetWare对服务器硬件的要求极低,,而且对于网络的组件也有着先天的优势,能够支持无盘工作站,也能支持非常之多游戏软件的开发环境搭建,还能节省很多成本,常用于网络教学、游戏大厅、金融系统等。但是同样是需要手工敲入命令来实现操作指令的。而且系统多年来也没有更深层次的更新,使得部分软件的支持与其他新型应用的兼容性有所欠佳。
上述信息来源:HostEase中文站
2.Java开发环境——JDK、JRE、JVM
参考:https://www.cnblogs.com/java-lzx/p/11641610.html
搭建Java开发环境一般需要同时安装JDK和JRE。
(1)JDK(java development kit):Java开发工具包,是整个Java的核心,提供了 java 的开发环境和运行环境。(第一个装上, 环境变量的配置,既生成又运行.class)
(2)JRE(java runtime environment):Java运行环境,为 java 的运行提供了所需环境, 包括JVM及Java核心类库, 运行已开发的Java程序。(解释.class、.jar )
(3)JVM(java virtual machine): java虚拟机,是整个java实现跨平台的最核心的部分,能够运行用Java语言写的软件程序。 在真实机器中用软件模拟实现的一种想象机器 JVM 虚拟机将 java 字节码程序翻译成机器语言。然后由计算机执行JRE。(专门运行.class、.jar的应用程序)
三者之间关系:JDK包含JRE,JRE包含JVM。
JDK 不仅包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。
Java 实现可移植性靠的是JVM,JVM就是一台虚拟的计算机,只要在不同的操作系统上植入不同版本的JVM,Java 程序就可以在各个平台上移植,做到“一次编写,处处运行”。 每次使用Java命令执行一个class时,都会启动JVM, JVM通过classpath给出的路径加载所需要的类文件,可以通过set classpath设置类的加载路径。
Java 中程序的执行步骤为:
①使用javac将一个*.java 文件编译成* .class文件。
②使用Java可以执行一个* .class文件。
Java程序主要分为两种,即Java Application和Java Applet程序,Java Applet主要是在网页中嵌入的Java程序,基本上已经不再使用了,而Application是指有main方法的程序。
Java环境变量涉及到三个名词:JAVA_HOME、path、classpath。
JAVA_HOME代表JDK安装主目录,path代表JDK下可执行文件目录,classpath代表运行java程序时需要查找class文件的目录。
3.Java的三种技术架构
(1)JAVASE(Java Standard Edition)标椎版:它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。
(2)JAVAEE(Java Enterprise Edition)企业版:Java EE 是在Java SE 的基础上构建的,主要用来实现企业级的面向服务体系结构。
(3)JAVAME(Java Micro Edition)小型版:用来开发移动设备和嵌入式设备,现在很少使用,逐渐被Android取代。
三种技术的关系:
4.定义Java类
一个Java文件中可以定义多个类,但是只能有一个public类,因为文件名必须和public类名一致(大小写在内);当然在一个文件中的 类名不能重复(实际上在一个包中的类名称不能重复),如果Java文件中没有public类,则文件名称没有约束。
在 Java 中定义一个类,需要使用class 关键字、一个自定义的类名和一对表示程序体的大括号。
关于使用public class和class声明类的区别。
在Java中声明一个类的方式有两种,即public class类名称和class类名称。
(1)使用“public class 类名称”声明一个类时,类名称必须与文件名称一致,否则程序将无法编译。
(2)使用“class 类名称”声明一个类时,类名称可以与文件名称不一致,但是在执行时一定要执行生成后的*.class。
Java命名规范:
驼峰命名法:驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的一识别字时,第一个单词以小写字母开始,第 二个单词的首字母大写或每一个单词的首字母都用大写字母,例如:myFirstProject。
(1)项目名:全部小写
(2)包名:全部小写,域名起头。(package第一部分通常是顶级域名之一,如com、edu、gov、mil、net、org,后续部分由各组织内部命名规则决定,内部命名规则指定了各组件的目录名,所属部名 ,项目名等。例如:edu.yau.project;)
(3)类名:首字母大写+驼峰命名法。(首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{} ;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,例如DOMDemo。)
(4)接口:首字母大写+驼峰命名法。(接口名的命名规范与类名一致,使用完整的英文描述命名接口。)
(5) 变量名、方法名:首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){ }
方法名应是一个动词+名词,例如getName();
静态变量:全部大写,常加下划线。例如 static int THREAD_FLAG
普通变量:
①采用驼峰命名;
②变量名要尽量简短,并且可以顾名思义,避免使用a,b,c等;
③避免相似或只在大小写上有区别,例如:flag和Flag,避免同时使用;
④循环计数变量使用i,j,k
⑤前缀问题:
a. 可以在变量名前加2到3个字母的前缀表示变量的数据类型,例如:strClassName(以此表示String型)、intStudentAge(表示int型)等等;
b. 可以通过加前缀区分全局变量和局部变量,用g_表示全局变量,如g_strClassName。鉴于全局变量难以维护,应该尽少全局变量的使用。
⑥后缀问题:
a. 为了创建统一的变量,通常在变量名后加一个量词后缀,例如strStudentFirst,strStudentLast,而不要使用strFirstStudent。
b. 常用的量词后缀有First,Next,Prev,Last,Cur(一组变量中的当前变量)
(6) 常量名:全部大写,常加下划线;常量本身要用有意义的单词定义。
如:public static final String GAME_COLOR=”RED”;
(7)static final 命名:静态不变量的名字所有字母都要大写。如SERVERNUMBERS
数组名:数组命名使用类型后接着[] ,然后是名字,该名字要符合变量的命名规范。如byte[] buffer
(8)Java中的标识符命名规则必须遵循以下规则:
①名称只能由字母、数字、下划线、$符号组成
②不能以数字开头
③名称不能使用JAVA中的关键字。
④坚决不允许出现中文及拼音命名。
5.Java 支持三种注释方式(编译器对此注释内容不做处理)
(1)单行注释:符号是://
(2)多行注释/块注释: 符号是: /* / 可以跨多行
(3)javadoc文档注释(说明注释): 符号是: /** */ 可以跨多行,生成javadoc时,这样的注释会被生成标准的javaapi注释。
JAVA基础(三)——服务器操作系统、Java开发环境、Java技术架构、定义Java类及其命名规范、Java注释方式相关推荐
- Java基础:获取操作系统及浏览器信息
Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...
- 从零学Java(2)之搭建开发环境
目录 从零学Java(8)之变量 从零学Java(7)之数据类型 从零学Java(6)之字面量和常量 从零学Java(5)之关键字和保留字 从零学Java(4)之编程规范 从零学Java(3)之第一个 ...
- Windows上最全wsl2使用配置,包含基础配置、高级配置、开发工具、机器学习环境配置、机器人与自动驾驶环境配置(如Ros及百度的无人驾驶系统apollo)、服务器及Web开发环境配置等等
Windows上最全wsl2使用配置,包含基础配置.高级配置.开发工具.机器学习环境配置.机器人与自动驾驶环境配置(如Ros及百度的无人驾驶系统apollo).服务器及Web开发环境配置等等. 文章比 ...
- 我的全栈之路-Python基础之Python概述与开发环境搭建
我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...
- 《从零开始搭建游戏服务器》Linux开发环境配置
前言: 之前的开发工作一直是在Windows开发环境下进行的,但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的Dock ...
- 京东云服务器搭建php开发环境
京东云服务器搭建 php 开发环境 bz 搭建的时候是参考以下教程搭建的: http://jingyan.baidu.com/article/a3f121e4b5ed48fc9052bbf6.html ...
- 【视觉运控一体机小课堂】三分钟搭建机器视觉开发环境
回顾之前课程正运动技术与大家分享了,VPLC系列机器视觉运动控制一体机快速入门和应用案例等系列课程. 今天,我们来讲解一下正运动技术VPLC系列控制器ZDevelop编程软件如何来建立ZVision软 ...
- 杂谈之Java命名规范与注释
Java之大,一锅炖不下! 在学习Java时,我们其实不是先学习基本语法和底层原理,而是在潜移默化中,悄悄形成的命名规范. 比如,上个月博主接手了一个离职同事的项目黑盘...运行代码,完美!功能运行流 ...
- 物联网平台的开发目标以及技术架构
开发目标: 技术架构:
最新文章
- Linear_algebra_02_行列式
- lucene学习的小结
- linux学习一个服务(未完)
- 中河广播服务器怎么连接无线话筒,无线话筒怎么连接音响 话筒连接音响方法...
- Eclipse/MyEclipse注释模板和格式化模板的使用
- cesium 圆形波纹
- 终端安全求生指南(三)--脆弱性管理
- HDU 1285 确定比赛名次【拓扑排序】
- Postman下载与安装操作步骤(只有两步骤下载)
- Linux 管理 ipod,如何使用Rhythmbox从Linux桌面管理iPod
- 1144C C. Two Shuffled Sequences(优先队列和set的应用)
- 网络基础之传输层协议介绍(“三次握手”和“四次挥手”)
- AT、CVT、双离合有什么优缺点?
- 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
- 论文阅读:人机情绪的趋同、循环与溢出——基于 Twitter 涉中议题的数据分析
- portraiture 3 mac(最强ps人像美化磨皮滤镜)内附安装教程
- Routeros封Vagaa教程(转)
- ubuntu 20.04中sources.list文件恢复系统默认源
- (十五)写在最后——课程总结和个人体会
- python之路-HTML初识