[学习笔记]Java SE环境搭建及代码规范

Java基础概念

JRE(Java Runtime Environment):Java运行环境
包括Java虚拟机(JVM,JavaVirtual M achine)和Java程序所需要的核心类库。
JDK(Java Development Kit):Java开发工具包
包括:JRE和开发工具

框架具体如下:

Java环境搭建

对于Windows系统,在环境变量中搭建Java环境。
Path环境变量配置Java工具包目录
CLASSPATH环境变量配置工程类文件目录

注意

1. 环境变量中各个目录用“;”隔开。


2. 一般将JDK主目录单独设定环境变量,避免移动JDK位置后对Path环境变量的重新配置。

比如:
JAVA_HOME= D:\Development\Java\jdk1.8.0_11
CLASSPATH= .; E: \My Programs\Java\class; %JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jar
Path= %JAVA_HOME%\bin; %SystemRoot%\system32; OtherPath;

3. 使用

setpath = 目录; %path%
命令来临时配置环境变量。

4. JVM查找类文件的顺序:

如果没有配置CLASSPATH环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了CLASSPATH环境变量,JVM会先在CLASSPATH环境变量值的目录中查找要运行的类文件。
如果CLASSPATH环境变量值的结尾处有分号,那么JVM最终会在当前目录下查找一次。
如果CLASSPATH环境变量值的结尾处没有分号,那么JVM不会查找当前目录。
推荐不用加分号,若需要查找当前目录,那么使用“.”。
 

Java代码规范

编写代码前,先写注释,声明需求以及实现思路。

1. 文件

源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。
一个源文件只允许有一个顶层类。
文件编码:UTF-8。
除了换行符,源文件中只允许空格作为空白字符,缩进使用2个空格,制表符不用于缩进。

2. 格式

对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格:
左大括号前不换行
左大括号后换行
右大括号前换行

3. 命名规范

包名全部小写,连续的单词只是简单地连接起来,不使用下划线。
类名都以UpperCamelCase风格编写。类名通常是名词或名词短语,接口名称有时可能是形容词或形容词短语。
方法名都以lowerCamelCase风格编写,方法名通常是动词或动词短语。
常量名命名模式为CONSTANT_CASE,全部字母大写,用下划线分隔单词。
非常量字段名以lowerCamelCase风格编写,这些名字通常是名词或名词短语。
参数名以lowerCamelCase风格编写,参数应该避免用单个字符命名。
局部变量名以lowerCamelCase风格编写,要避免用单字符进行命名,除了临时变量和循环变量,即使局部变量是final和不可改变的,也不应该把它示为常量,自然也不能用常量的规则去命名它。

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.csdn.net/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值