Java基础部分笔记

 

 

1.Java关键字:被Java语言赋予特殊含义的单词,关键字中的所有字母均为小写

定义数据类型的关键字: class interface byte short int long float double char boolean void

定义数据类型值的关键字:true false null

定义流程控制的关键字:if else switch case default while do for break continue return 

定义访问权限修饰符的关键字: private protected public 

定义类、函数、变量修饰符的关键字:abstract final static synchronized

定义类与类之间关系的关键字:extends implements

定义建立实例、引用实例、判断实例的关键字:new this super instanceof

用于异常处理的关键字:try catch finally throw throws 

用于包的关键字:package import 

其他修饰符关键字:native strictfp transient volatile assert

2.Java标识符由 $ _  数字0-9 26个英文字母大小写组成,数字不可以开头

名称规范:

  包名:多单词组成时所有字母小写

  类名、接口名:多单词组成时,所有单词首字母大写

  变量名、函数名:多单词组成时,第一个单词首字母小写,第二个单词开始,每个单词首字母大写

  常量名:所有字母大写,单词直接下划线连接

     

3.注释:用于注解说明解释程序的文字

格式: 单行注释  //        多行注释 /*  */      文档注释/**   */

单行注释和多行注释不会被JVM解释执行,文档注释是Java特有的注释,其内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的说明文档

4.数据类型

基本数据类型: 布尔型(boolean)   字符型(char)   数值型

       数值型分为整数型(byte short int long)  小数型(float double)      

                    整数默认int  小数默认double     赋值float时要加f,如 float num=2.324f ;  long tt=888l ;

引用数据类型:类(class)  接口(interface)  数组([])

java中 char 有2个字节,可以赋予汉字 

5. +  可以代表字符串连接。字符串和任何数据使用 + 都是相连接,最终都会变成字符串。

6.转义字符:通过 转变符号或字母的含义

7. +=  与 = + 的区别:   short s = 4;   s = s + 5;   编译失败,s会被提升为int型,4个字节

                                                       s += 5;      不会报错,只做赋值运算,会自动转换

8.比较运算符的结果都是boolean 型, true, false

9. java中的逻辑运算符用于连接boolean型表达式:

     与(&)、或(|)、异或(^)    非(!)     与(&&)、或(||)

     ^ 两边不一样时,为true      true ^ true = false

     & &&  的区别:当左边为假时,&&省略右边的运算,效率略高          & 两边都运算, 

10. 位运算符  <<左移  >>右移    >>>无符号右移

                   & 与  | 或  ^异或  ~反码

      一个数异或同一个数2次,结果不变。。应用:   n = n^m;   m = m^n;   n = n^m;   可以巧妙的n、m互换

11.  switch 语句  表达式只识别4种类型 byte  short int char

   没有匹配的case 会执行default

12. 无限循环的最简单表现形式  for(;;){  }    while(true) {    }

13. java中,函数是定义在类中的具有特定功能的一段独立小程序

     函数又称为方法

     函数中只能调用函数,不能在函数中定义函数

14.函数重载 overload :  在同一个类中,允许存在一个以上的同名函数,只要他们参数个数或参数类型不同即可。

    与返回值类型无关,只看参数列表

15. 数组是一个容器,格式1

     int[] arr = new int[3];    

     int arr[] = new int[3];与上面一样,只是写法不同

     格式2

     int[] arr = new int[]{3,5,4,5};   静态初始化方式

     int[] arr =   {3,5,4,5};   是其简化形式

16.  栈内存:  用于存储局部变量,  数据使用完毕,会自动释放

       堆内存:  数组和对象通过new建立的实体都放在堆内存中, 每个实体都有内存地址值

       堆内存中的实体是用于封装数据的,其数据都有默认初始化值, 0  0.0  0.0f  false

      java垃圾回收机制:当一个实体在堆内存中没有引用使用它时,会被视为垃圾,在不定时的时间会被JVM垃圾回收机制清除,程序员不用手动回收

 17.数组   arr.length 直接获取数组元素个数

 18.最快的排序是希尔排序

 19. 二维数组格式:  int[][] arr = new int[3][2];

  int[][] arr = new int[3][]  ; 每个一维数组初始为null,可以分别对其手动初始化    arr[0] = new int[5];

  int[][] arr = {{2,3,4,6},{1,2,4}, {7,8,8,5}};

    

     

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

原文地址:https://www.cnblogs.com/tyh2014/p/4197063.html