初步了解Java

Java概述

Java是目前最流行的编程语言,它以其强大的移植能力、多线程处理和网络处理能力成为研究人员与开发人员瞩目的焦点。

Java语言与C++语言的区别

Java语言是纯粹的面向对象语言,C++俗称“带类的C”既保留了C语言原有的所有优点还增加了面向对象的机制,那么Java与C++的区别如下所示:

  1. 运行过程不同 。Java源程序经过编译器编译成字节码文件然后由JVM解释执行,而C++/C经过编译、链接后生成可执行的二进制代码因此C++/C的执行速度比Java的执行速度快
    在这里插入图片描述
  2. 跨平台性。Java可以跨平台而C++/C不可以跨平台;
    在这里插入图片描述
  3. Java没有指针而C++/C有指针
  4. Java不支持多重继承,但是可以实现多个接口来达到类似的目的,C++支持多重继承;
  5. Java不需要对内存进行管理,有垃圾回收机制,C++/C需要对内存进行显示的管理
  6. Java不支持运算重载,C++/C支持运算重载
  7. Java中每个数据类型在不同的平台上所占字节数固定;

Java的特点

Java语言是一种高级编程语言,它具有简单、结构中立、面向对象、可移植、分布式、高性能、多线程、健壮、动态和安全等特点。

Java运行环境与开发环境

Java提供了一个免费的Java开发工具集(Java Development Kits,JDK),编程人员可以利用这些工具来开发或者调试Java程序。JDK式开发和运行Java程序的基本方法
在安装好JDK后需要为计算机配置Java环境,配置环境方法如下所示:

  1. 打开计算机中的环境变量
  2. 点击环境变量,增加新的环境变量(JAVA_HOME、CLASSPATH)
    在这里插入图片描述
    注意:变量JAVA_HOME的值是JDK下载的路径。
    变量CLASSPATH的值可直接复制:
    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    变量值的第一个符号是小数点(.)
  3. Path配置是在原有上添加,在最后添加时如果前面没有加分号,当前这条前要加。变量Path的值也可直接添加复制:
    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  4. 验证安装是否成功

按win键+R键输入cmd:
在这里插入图片描述
查看java版本:
在这里插入图片描述
执行java命令:
在这里插入图片描述
执行javac命令:
在这里插入图片描述

开发工具

eclipse、IntelliJ IDEA等软件,推荐使用idea因为它支持代码分析,可以更好的理解代码,如想要了解更多Java开发工具推荐看这位博主的博客:java程序员的必用的9款开发工具

Java基本数据类型与变量

一个Java程序是由一个或多个类组成的,类是由最基本的标识符、变量、运算符和语句等组成接下来将介绍Java的基本数据类型与变量。

Java基本数据类型

Java是一种强制类型的语言,要求每个变量、每个表达式都必须有确定的数据类型。Java编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须改正。Java不支持C/C++中指针类型、结构类型(struct)和联合类型(union)。

整型

数据类型所占位数数的范围
byte8 − 2 7 -2^7 27~( 2 7 2^7 27-1)
short16 − 2 15 -2^{15} 215~( 2 15 2^{15} 215-1)
int32 − 2 31 -2^{31} 231~( 2 31 2^{31} 231-1)
long64 − 2 63 -2^{63} 263~( 2 63 2^{63} 263-1)

一个整数数字隐含为int型,在表示long型常量时,需要在数字后面加上后缀L或l。3L表示一个long型的常量,而不是int型常量。在定义变量时,所赋值不能超过数据类型的表示范围。

浮点型

数据类型所占位数数的范围
float(单精度浮点数)323.4e-038~3.4e+038
double(双精度浮点数)641.7e-308~1.7e+308

==一个浮点数字数默认为double型。==在一个浮点数后加字母F或f,表示float型。常量值3.14的类型是double;3.14F的类型是float。

字符类型

数据类型所占位数数的范围
char160( \u0000)~65535(\uffff)

char 类型是一个单一的 16 位 Unicode 字符,它可以存储任何字符。
注意:在Java的转义字符中:\ddd表示1 ~3位八进制数所表示的字符(ddd);\uxxxx表示1 ~4位十六进制数所表示的字符(xxxx)

布尔类型

布尔型数据类型用关键字boolean表示,只有true和false两个值,且它们不对应于任何整数值,经常在流程控制语句中使用。java默认是false。

变量

变量是Java程序中的基本存储单元,它的值可以修改。变量的定义包括类型、变量名和值等3个部分。其中,变量名必须是一个合法的标识符,变量的类型决定了变量的数据性质、范围和存储在内存中所占的字节数以及可以进行的合法操作。

变量的声明方式

int a,b,c;//声明了3个int类型的变量,声明后,系统将给变量分配内存空间
public int i=5,j=4;//在同一行中声明了两个public int 类型的变量,并将他们赋予了初始值,每个变量间用逗号分隔
byte z=13;//初始化byte类型的变量
String s="Hello";//声明并初始化字符串s
double d=3.14;//声明并初始化双精度浮点型变量d
char x='x';//声明并初始化字符x

声明变量时,前面什么都不写时默认为private类型

变量的分类

Java中有三类变量:

  1. 静态变量(类变量):有static修饰的且独立于方法之外的变量。
  2. 成员变量(实例变量):独立于方法之外但无static修饰的变量。
  3. 局部变量:在方法内部或代码块中声明的变量。
public class BookText {
    int j=5;//成员变量
    static String s="Hello Java!";//静态变量
    {
     System.out.println(j);
     System.out.println(s);
    }
    public static void main(String[] args){
        double j=10;//方法main的局部变量
        System.out.println("Hello World!");
        System.out.println(j);
        BookText i=new BookText();//调用main方法外的BookText类
    }
}

程序运行结果截图:
在这里插入图片描述
分析:第一个变量j定义在方法之外,因此首先打印的时main方法内j的值(10.0)当调用了方法外的类时,输出成员变量j(5)的值。

类型转换

  1. 若两个操作数其中一个时double类型,另一个操作数就会转换为double类型。
  2. 若其中一个是float类型,那么另一个也会转换为float类型。
  3. 若其中一个是long类型,那么另一个也会转换为long类型。
  4. 否则两个数都会转换为int类型。
  5. 强制类型转换实例:
double d=3.6415926;
int di=(int)d;

此时di的值为3(舍去小数点所有位数)

double d=3.6415926;
int di=(int)Math.round(d);

此时di的值为为4(对浮点数进行舍入运算)

常量

常量是在程序运行过程中不可被改变的量。在类型的前面个修饰符final关键字即可。例如:

final int MAX=100;

定义了一个int型的常量MAX,第一次赋值后,在程序中就不能再修改它了。

枚举类型

使用enum关键字来定义枚举类。具体可参照这位博主的文章:java枚举类的定义和使用

参考

[1]Java程序设计(第2版)清华大学出版社
[2]Java开源学习

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值