Skip to content

Java的优点

1039字约3分钟

java

2024-10-24

Java的优点

效率高、安全性高、适应多方面开发场景、移植性好(跨操作系统)一次编译到处运行

Java是解释性语言(伪编译)

伪编译:源文件----->字节码文件(.java----->.class)

字节码文件在JVM中运行

纯面向对象

垃圾回收机制

垃圾:就是不再使用的对象

标识符

程序中的各种名称

用于类名(接口)、变量、方法、包名、参数

规范:不按规范产生编译错误

1.区分大小写,无长度限制(理论上)

2.由字母、数字、下划线或$符号组成

注:字母不仅仅指英文,还包括中文、日文、等

3.首字母以字母、下划线或$符号开头,不能以数字开头

4.不能是关键字、布尔值、和null

驼峰命名法:

小驼峰法

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如

int myStudentCount;

变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

常用于函数名。

大驼峰法

相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。常用于类名,属性,命名空间等。譬如

public class DataBaseUser;

包:Java中类的管理机制

用于给类分组(添加前缀)

com.公司名.姓名全拼.功能名

总结

1.Java常见的数据类型

名称占用字节数表示范围
boolean1字节,8位true、false
byte1字节,8位有符号数-128~+127
short2字节,16位有符号数-32768~+32767
int4字节,32位有符号数-2147483648-+2147483647
long8字节,64位有符号数-2E63~2E63-1
char2字节,16位Unicode字符0~65535
float4字节,32位有符号数-3.4E38~3.4E38
double8字节,64位有符号数-1.7E308~1.7E308

2.byte、short、char在进行数学运算时先转换为int再进行计算,其计算结果都为int型数据

3.标识符由字母、数字、下划线或$符号组成,字母不仅仅指英文,还包括中文、日文、等

问题

这里书写今日所遇到问题及解决方法 不要忽略小问题,小问题也要记下来。( 勿以善小而不为 )

1.使用Typora上传文件出现 上传图片失败。错误信息:Failed to fetch

解决:配置picgo的Server端口为36677

原因:typora上传端口与picgo的Server端口不一致导致

2.CentOS7.3配置Java环境变量后出现大量命令不可使用

解决:通过绝对路径使用vim编辑器对/etc/profile重新编辑

1:修改/etc/profile 这时发现命令 vi不可用 bash: command not found,这时用 /bin/vi /etc/profile 来修改环境变量 2:修改后发现配置文件未生效 ,用命令 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 命令重置 3:执行上面命令后发现命令可以用了,但是配置的环境变量全部失效了,这时使用命令 source /ect/profile 可以时环境变量重新生效。

原因:配置错误环境变量使得大量命令不能使用

3.当环境变量配置好之后,可以使用javac编译产生.class文件但使用java 类名运行时提示找不到或无法加载主类

解决:

1.在classpath配置中加入.;

2.删除classpath配置

3.使用java -cp <路径1;路径2;…> 全限定类名运行

原因:classpath中未配置.;使得java.exe不认识当前

classpath中的.;单个点表示当前目录

java 命令执行时,会读取classpath中配置的目录,然后在该目录下去搜索将要执行的.class文件。如果未搜索到,则会报“找不到或无法加载主类”错误,如果搜索到,则继续运行。

当没有配置.时由于不认当前目录使得报错:找不到或无法加载主类

吐槽

这里是吐槽部分,内容不限。