JAVA基础知识整理(第二弹)

入门程序

为了区分同名类,引入了包--package来定义包,每一层包之间用 . 隔开。

在代码中,指定了几层包,就得在计算机中建几层文件夹---在编译的时候自动产生对应的包: javac -d 编译出来的文件夹存放的位置 包名.类名  例如:javac -d . Demo.java --- 表示将Demo这个java进行编译,将编译出来的文件夹放到当前路径下

在运行代码的时候指定类所在包 java 包名.类名   例如:java cn.tedu.a.Demo

如果想要运行其他路径下的文件 java -cp 指定的路径 包名.类名 例如:java -cp C:\\ cn.tedu.a.Demo --- 表示运行C盘下cn.tedu.a.Demo

关键字

java中有特殊含义的单词---关键字

一共有53个关键字---其中51个在使用的,有2个目前没有使用---const,goto---保留字---所有的关键字都是小写

1.访问修饰符的关键字(共三个)

  public --- 公有的 --- 可跨包

  protected --- 受保护的 --- 当前包内可用

  private --- 私有的 --- 当前类可用

2.定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共六个)

  class --- 类 ---

  interface --- 接口 ---

  abstract --- 声明抽象 ---

  implements --- 实现 ---

  extends --- 继承 ---

  new --- 创建新对象 ---

3.包的关键字(共两个)

  import --- 引入包的关键字 ---

  package --- 定义包的关键字 ---

4.数据类型的关键字(共12个)

  byte --- char --- boolean -- short --- int --- double --- float

  long --- void --- null --- true --- false

5.条件循环(流程控制) (共12个)

  if --- 如果

  else --- 否则,或者

  while --- for --- switch --- case --- default --- do --- break

  continue --- return ---

  instanceof --- 实例 ---

6.修饰方法、类、属性和变量(共9个)

  static --- final --- super --- this ---

  native --- 本地

  strictfp --- 严格,精准

  synchronized --- 线程同步

  transient --- 短暂

  volatile --- 易失

7.错误处理(共5个)

  catch --- 处理异常

  try --- 捕获异常

  throw --- 抛出一个异常对象

  throws --- 声明一个异常可能被抛出

8.不知道是什么意思(共2个)

  enum --- 枚举,列举类型

  assert --- 断言

保留字(2个)

  const 、goto  

标识符

在代码中自定义的名称---标识符

标识符命名规则:

标识符可以由字母、数字、_$组成(注意:虽然可以使用$,但是在类或者接口命名的时候尽量不要使用$

不能使用关键字

数字不能开头

尽量见名知意

由于java是一门区分大小写(对大小写敏感)的语言,所以两个名字只要有一定不同就认为是不同的标识符 Demo demo

驼峰命名法:

类名/接口名:如果由多个单词组成,要求每个单词的首字母要大些,其余的字母小写 --- HelloWorld,Basketball

变量名/方法名:如果由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写--- playGame,sleep

包名:所有单词一律小写,每个单词之间用 . 隔开 cn.tedu

常量名:所有单词一律大写,每个单词之间 _ 隔开 AAA_BBB

注释

用于解释说明程序的文字

// 注释文字 单行注释

/*注释文字*/ 多行注释

/**注释文字*/ 文档注释 --- 一般写在类或者方法上,可以利用javadoc命令提取注释内容形成文档

进制

二进制:0-1,满2进一 1+1=10 11+1=100 0b10001111 0b000111101 --- 在早期jdk中不允许直接写二进制,从jdk1.7开始,允许在程序中用0b/0B开头来标识一个二进制数字 0b10 --- 2

八进制:0-7,满八进一。7+1=10 在代码中要求以0开头作为标识 05 015

十进制:0-9,满十进一。在代码中数字默认就是十进制

十六进制:0-9A-F,满十六进一,9+1=A A+1=B... E+1=F F+1=10  要求以0x/0X开头作为标识 0x12 0xae

进制转换

十进制转换二进制:不断地除以2,然后取余数,将余数倒排

二进制转换十进制:从低位次起,每一位乘以2的位次次幂,然后求和

十进制向哪个进制转换就是除以该进制然后取余倒排

二进制转换八进制:从低位次起,每三位划分为一组,产生一个八进制数字,最高位如果不足三位则补0---三变一

 

八进制转换二进制:每一位八进制数字都会产生三位二进制数字---一变三

二进制与十六进制的转换可以参考二进制与八进制的转换---二进制转换十六进制就是一个四变一的过程

变量

在程序运行过程中用于临时存储数据

变量必须先赋值后使用;变量必须先定义后使用;变量在哪儿定义在哪儿使用

在计算机中数据在最底层必然是以二进制形式来存储,在内存单位中,每一个二进制数字称之为一位(bit)



猜你喜欢

转载自blog.csdn.net/weixin_41725412/article/details/80500634