java值得注意的基础知识之关于《java 9口袋指南》第一部分“语言”的笔记

    接触到这本书完全是机缘巧合。在当当上买了一些关于java的书,有个活动,再选一本价格大于35RMB的书就可以抵扣50元。所以又在促销的商品里面搜java的书,就看中这一本了,既符合价格条件,又是关于java的一些基础细节,挺合适,就给收入囊中了。

今天简单看了一遍,记录下笔记。


第一部分 语言

  • 命名规则

  1. 缩略词                             : Most Recent Common Ancestor->  Mrca ;       public class MrcaCalculator{...} 
  2. 类名(一般是名词)            : 驼峰命名法,每个单词的第一个字母大写           public class AirDensityCalculator{...}
  3. 常量名                             : 全是大写字母,多个单词之间用下划线分割     private static final double KELVIN = 273.16;                                                                                                                                            private static final double DRY_AIR_GAS=287.058
  4. 枚举名称(enum)              :名称遵循类名规则驼峰,对象全大写                 public enum DoMyWork{MONDAY,TUESDAY_TODAY,}
  5. 方法名(一般是动词)         :开始小写字符,后面大写                                   public void toString() ;  public double getDryAirDensity()
  6. 接口名(一般是形容词)     : 与类名一致,但一般代表功能,以“able”或"ible"结尾,否则应该是名词   public interface Relatable{...}
  7. 包名                                 :小写字母组成,可使用下划线                           package com.gliesian.jairdensity;
  8. 模块名(反向的互联网域名) :与包名的规则一样                                          module com.gliesian.utils{          }

临时变量和循环变量

单字符类型
bByte
c

Character

dDouble
eException
fFloat
i,j,kInteger
lLong
o

Object

sString

 

  • 词法元素

ASCII码你需要记住的是:

48~57:  0~9                                         65~90:A~Z                            97~122:a~z                   a-A=32

多行注释:

/*
*值得注意的是多行注释
*每行前面都有符号*
*现在开始要记得
*确实更美观
*/

java关键字不能用作标识符;true,false和null字面量并不是关键字,而是预留的字面量。

int intValue2 = 1_000_000   //就表示100000

public static final int INT_VALUE = -200;

int intValue3 = 0X65          //十六机制的数字100

int intValue4 = 0144          //八进制的数字100

char msgValue1 = 0b01001111    //二进制字符 0

char msgValue1 = 0B01001011   //二进制字符 K

long longValue = 100L(100l);   

float floatValue = 9.15f(9.15F)

转义序列的字符和字符串字面量

名称序列
退格

\b

水平制表键\t
换行\n
换页\f
回车\r
双引号

\"

单引号\'
  • 基本类型

类型存储范围引用类型
boolean1比特不适用

Boolean

char2字节\u0000到\uFFFFCharacter
byte1字节-128到127Byte
short2字节-32768到32767Short
int4字节-2147483648到2147483647Integer
long8字节-2^64“ 到”2^64 -1Long
float4字节1.4e-45到3.4e+38

Float

double8字节5e-324到1.8e+308Double

  自动装箱和拆箱

集合一般用的是包装的类,因为集合存储的是引用,不是原始值

装箱:Integer atDnaChromosomeSet = Integer.valueOf(22);

拆箱:int a = atDnaChromosomeSet.intValue();

  • 引用类型

     !=和==能够用来比较两个对象的内存位置,如果内存位置相同,就认为是相同的,不会比较对象的内容(可以用来比较枚举)

比较内容重写equals()方法,hashCode()方法

  • 面向对象编程

非final,private或static的方法才能进行覆盖

protected方法可以覆盖没有访问修饰符的方法

super用来访问超类中那些被子类覆盖的方法   

子类继承抽象类,子类必须重写该抽象类的所有抽象方法,接口是特殊的抽象类,需要重写所有方法

静态数据成员 static int count 常用来计数                       final static int a = 520  初次设置后不再允许修改 

synchronized语句 用来限制只能由一个线程能够对代码区(如整个方法)进行访问。

try{

...

}catch(...){

...

}finally{

..

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值