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注释方式相关推荐

  1. Java基础:获取操作系统及浏览器信息

    Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...

  2. 从零学Java(2)之搭建开发环境

    目录 从零学Java(8)之变量 从零学Java(7)之数据类型 从零学Java(6)之字面量和常量 从零学Java(5)之关键字和保留字 从零学Java(4)之编程规范 从零学Java(3)之第一个 ...

  3. Windows上最全wsl2使用配置,包含基础配置、高级配置、开发工具、机器学习环境配置、机器人与自动驾驶环境配置(如Ros及百度的无人驾驶系统apollo)、服务器及Web开发环境配置等等

    Windows上最全wsl2使用配置,包含基础配置.高级配置.开发工具.机器学习环境配置.机器人与自动驾驶环境配置(如Ros及百度的无人驾驶系统apollo).服务器及Web开发环境配置等等. 文章比 ...

  4. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

  5. 《从零开始搭建游戏服务器》Linux开发环境配置

    前言: 之前的开发工作一直是在Windows开发环境下进行的,但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的Dock ...

  6. 京东云服务器搭建php开发环境

    京东云服务器搭建 php 开发环境 bz 搭建的时候是参考以下教程搭建的: http://jingyan.baidu.com/article/a3f121e4b5ed48fc9052bbf6.html ...

  7. 【视觉运控一体机小课堂】三分钟搭建机器视觉开发环境

    回顾之前课程正运动技术与大家分享了,VPLC系列机器视觉运动控制一体机快速入门和应用案例等系列课程. 今天,我们来讲解一下正运动技术VPLC系列控制器ZDevelop编程软件如何来建立ZVision软 ...

  8. 杂谈之Java命名规范与注释

    Java之大,一锅炖不下! 在学习Java时,我们其实不是先学习基本语法和底层原理,而是在潜移默化中,悄悄形成的命名规范. 比如,上个月博主接手了一个离职同事的项目黑盘...运行代码,完美!功能运行流 ...

  9. 物联网平台的开发目标以及技术架构

    开发目标: 技术架构:

最新文章

  1. Linear_algebra_02_行列式
  2. lucene学习的小结
  3. linux学习一个服务(未完)
  4. 中河广播服务器怎么连接无线话筒,无线话筒怎么连接音响 话筒连接音响方法...
  5. Eclipse/MyEclipse注释模板和格式化模板的使用
  6. cesium 圆形波纹
  7. 终端安全求生指南(三)--脆弱性管理
  8. HDU 1285 确定比赛名次【拓扑排序】
  9. Postman下载与安装操作步骤(只有两步骤下载)
  10. Linux 管理 ipod,如何使用Rhythmbox从Linux桌面管理iPod
  11. 1144C C. Two Shuffled Sequences(优先队列和set的应用)
  12. 网络基础之传输层协议介绍(“三次握手”和“四次挥手”)
  13. AT、CVT、双离合有什么优缺点?
  14. 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
  15. 论文阅读:人机情绪的趋同、循环与溢出——基于 Twitter 涉中议题的数据分析
  16. portraiture 3 mac(最强ps人像美化磨皮滤镜)内附安装教程
  17. Routeros封Vagaa教程(转)
  18. ubuntu 20.04中sources.list文件恢复系统默认源
  19. (十五)写在最后——课程总结和个人体会
  20. python之路-HTML初识

热门文章

  1. oaf java_OAF 多语言的实现
  2. Nacos - 配置管理中心(阿里开源)
  3. Java算法——翻转二叉树(LeetCode第226题)
  4. 微信小程序springboot服装企业人事管理系统
  5. java获取短信验证码_Java如何获取短信验证码
  6. RPC : 堂堂程序员,应该懂点RPC
  7. WIN7系统选择 还是W7旗舰版
  8. 极智嘉Geek+公布“CARE”战略,“极智云脑”让AI触手可得
  9. Ubuntu TX2 加快开机启动
  10. MySQL源码分析——代码结构与基本流程