Java核心基础(二)


本篇文章内容来自尚硅谷java核心基础免费课程的笔记整理(去掉了一些繁杂多余的内容)。
有零基础或者想看视频学习的可以去官网。
http://www.atguigu.com/
因为在深入学习公开的已知漏洞时发现自己的java功底不够。
于是又开了个新坑。
唉 ┭┮﹏┭┮


Java关键字与保留字

关键字(keyword)的定义和特点
  定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
  特点:关键字中所有字母都为小写
  官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.htm

关键字

关键字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字 goto 、const


Java标识符

标识符:
  Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符 技巧:凡是自己可以起名字的地方都叫标识符。

定义合法标识符规则:
  由26个英文字母大小写,0-9 ,_或 $ 组成
  数字不可以开头。
  不可以使用关键字和保留字,但能包含关键字和保留字。
  Java中严格区分大小写,长度无限制。
  标识符不能包含空格。

命名规范:
  包名:多单词组成时所有字母都小写:xxxyyyzzz
  类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
  变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个 单词首字母大写:xxxYyyZzz
  常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

  注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
  注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。


Java变量

变量的概念:
  内存中的一个存储区域
  该区域的数据可以在同一类型范围内不断变化
  变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值

变量的作用:
  用于在内存中保存数据

使用变量注意:
  Java中每个变量必须先声明,后使用 使用变量名来访问这块区域的数据

变量的作用域:
  其定义所在的一对{ }内
  变量只有在其作用域内才有效
  同一个作用域内,不能定义重名的变量

声明变量
  语法: 例如:int var;
  变量的赋值语法: = 例如:var = 10;
  声明和赋值变量 语法: = 例如:int var = 10;

变量的分类:(按数据类型)

  对于每一种数据都定义了明确的具体数据类型(java是强类型语言),在内存中分配了不同大小的内存空间。

数据类型

变量的分类:(按声明位置的不同)

  在方法体外,类体内声明的变量称为成员变量。
  在方法体内部声明的变量称为局部变量。

变量分类

  注意:二者在初始化值方面的异同: 同:都有生命周期 异:局部变量除形参外,需显式初始化。


Java数据类型

整数类型:

  byte、short、int、long

整数变量

浮点类型:

  float、double

浮点变量

字符类型:

  char

字符类型

布尔类型:

  boolean

布尔类型

字符串类型:

  string

   String不是基本数据类型,属于引用数据类型
   使用方式与基本数据类型一致。
    例如:String str = “abcd”;
    一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。
    例如: str = str + “xyz” ; int n = 100; str = str + n;

基本数据类型转换:

  自动类型转换:
  容量小的类型自动转换为容量大的数据类型。
  数据类型按容量大小排序为:

容量大小排序

  有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
  byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
  boolean类型不能与其它数据类型运算。
  当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。

强制类型转换:

  自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。
  使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
  通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
  如: String a = “43”; int i = Integer.parseInt(a);
  boolean类型不可以转换为其它的数据类型。


文章作者: meta-taamr
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 meta-taamr !