2021-05-21

注释

  1. 单行注释://

  2. 多行注释/* */

  3. 文档注释doc/** */

标识符和常用关键字

关键字

abstractassentbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinailyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectprotected
publicreturnstrictfpshortstatic
superswitchsynchronizedthistry
voidvolatilewhile  

标识符

java所有组成成分都需要名字,类名,变量名,方法名都被称为标识符

所有的标识符都应以字母(A-Z或者a-z),美元符($),下划线(_)开始。

首字母之后可以以字母(A-Z或者a-z),美元符($),下划线(_)进行组合(注意不能使用@,#这类特殊符号)

标识符大小写敏感

不能使用关键字作为类名,变量名或方法名

数据类型

java是一种强类型语言:必须严格符合规范,所有变量必须先定义后使用(JS是一种弱类型语言)。

java中有两大数据类型:基本类型(Primitive Type)引用类型(Reference Type)

基本数据类型分为:Boolean类型数值类型

Boolean类型站一位字节,其值只有true或false

数值类型分为整数型浮点型还有字符型

整数型中分别有:byte 占一位字节,可赋值范围:-128-127

short占二位字节,可赋值范围:-32768-32767

int占四位字节,可赋值范围:-2147483548-2147473547

long占八位字节,可赋值范围:-9223372036854775808-9223372036854775807

浮点型中分别有:float占四位字节,double占八位字节

字符型为char类型,占二位字节

引用类型分为三种类型:类,接口,数组。(非基本数据类型都为引用类型)

拓展:

  1. 计算机中最小的单位是位(bit)位,一个字节(byte,通常用B表示)则代表8个bit即1B=8bit;

  2. 在java中2进制通常以0b开头来表示,8进制以0开头,16进制0x开头来表示

  3. char字符类型中,所有字符本质还是数字,对应于Unicode编码表,ASCII编码,在java中可以以 char a='/u0063'的形式来赋值

  4. 转义字符如' 单引号字符 \ 反斜杠字符 \r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格

类型转换

类型存储容量:低--------------------------------->高

byte,short,char->int->long->float->double

java中类型转换方法:强制转换或者自动转换

一般转换需要符合以下规则:

  1. 不可对布尔值进行转换

  2. 不可将对象转换为不相干的类型

  3. 吧高容量转换为低容量时需要强制转换

  4. 转换时可能会出现内存溢出,精度问题

  5. 在操作较大数字时,注意计算溢出

变量

java中每个变量都必须声明类型

变量是最基本的存储单元,变量基本属性包括变量名,变量类型和作用域

变量定义方法:type varName[=value];

变量名的定义必须合法

声明是一条完整的语句,因此每一个声明都必须以分号结尾

变量的作用域

类变量:static 从属于类,随类现,从类去

实例变量:从属于对象,如果不初始化,会恢复默认值

局部变量:必须声明和初始化且只作用于{}内

整数的默认值为:0,浮点数为:0.0,布尔值为:false,除了基本类型的其余默认值皆为null。

常量

常量:初始化后就不能再改变

常量的定义: final 常量名;

final常量名通常用大写字母来命名

变量命名规范:(见名知意)

  1. 类成员变量:首字母小写,采用驼峰命名法

  2. 局部变量:首字母小写,采用驼峰命名法

  3. 常量:大写字母和下划线

  4. 类名:首字母大写,采用驼峰命名法

  5. 方法名:首字母小写,采用驼峰命名法

运算符

java支持的运算符:

  1. 算术运算符:+,-,*,/,%,++,--

  2. 赋值运算符:=

  3. 关系运算符:>,<,>=,<=,!=,instanceof

  4. 逻辑运算符:&&,||,!

  5. 位运算符:&,|,^,~,<<,>>,>>>

  6. 条件运算符:? :

  7. 拓展运算符:+=,-=,*=,/=

在算术运算符中有二元运算符:+,-,*,/,%即两数的加减乘除和取余在java中%又叫模运算

++,--则为一元运算符,即自增自减,需要注意的是在c=a++,和c=++a,的运算中,前者是先赋值后自增,而后者则是先自增后赋值(自减相同)。

在关系运算中只会返回两种结果即true或false

在逻辑运算中:&&即与运算中:两个值都为真时,结果才为true其余结果为false

||即或运算中:两个都为假时,结果才为false其余结果为true

!非运算则取相反结果即可。

在与运算和非运算中可能会出现短路运算:

当与运算中有一位为假时会直接返回结果为false不会继续执行下一位操作

在或运算中有一位为真时会直接返回结果为true不会继续执行下一位操作

位运算则是对应于2进制的运算

列如:A=0011 1100,B=0000 1101

就有A&B=0000 1100 (有0取0,双1取1)

A|B=0011 1101(有1取1,双0取0)

A^B=0011 0001(相同取0不同取1)

~B=1111 0010(1取0,0取1)

<<在进制中向左移:大小*2,>>在进制中向右移:大小/2

条件运算符(三元运算符):X? Y:Z

即为X==true:则结果为Y,否则为Z

运算符优先级:

包机制

包命名:一般用公司域名倒置作为包名

引用包下的类:import package[package2].classname[*]

关于更多规则参考阿里巴巴开发手册

javaDoc

javadoc命令生成自己API文档

doc文档参数信息:

@author 作者名

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

如何生成doc:在电脑中找到存放java文件的位置,在此处打开cmd

输入 javadoc -encoding UTF-8 文件名.java

运行后会出现很多网页信息,打开index.html(首页)即可查看自己的API文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021-03-26 20:54:33,596 - Model - INFO - Epoch 1 (1/200): 2021-03-26 20:57:40,380 - Model - INFO - Train Instance Accuracy: 0.571037 2021-03-26 20:58:16,623 - Model - INFO - Test Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Best Instance Accuracy: 0.718528, Class Accuracy: 0.627357 2021-03-26 20:58:16,623 - Model - INFO - Save model... 2021-03-26 20:58:16,623 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 20:58:16,698 - Model - INFO - Epoch 2 (2/200): 2021-03-26 21:01:26,685 - Model - INFO - Train Instance Accuracy: 0.727947 2021-03-26 21:02:03,642 - Model - INFO - Test Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Best Instance Accuracy: 0.790858, Class Accuracy: 0.702316 2021-03-26 21:02:03,642 - Model - INFO - Save model... 2021-03-26 21:02:03,643 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 2021-03-26 21:02:03,746 - Model - INFO - Epoch 3 (3/200): 2021-03-26 21:05:15,349 - Model - INFO - Train Instance Accuracy: 0.781606 2021-03-26 21:05:51,538 - Model - INFO - Test Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,538 - Model - INFO - Best Instance Accuracy: 0.803641, Class Accuracy: 0.738575 2021-03-26 21:05:51,539 - Model - INFO - Save model... 2021-03-26 21:05:51,539 - Model - INFO - Saving at log/classification/pointnet2_msg_normals/checkpoints/best_model.pth 我有类似于这样的一段txt文件,请你帮我写一段代码来可视化这些训练结果
02-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值