zoukankan      html  css  js  c++  java
  • 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培训、期待与您交流! -------

  • 相关阅读:
    [Redux-Observable && Unit Testing] Use tests to verify updates to the Redux store (rxjs scheduler)
    [Redux-Observable && Unit Testing] Mocking an ajax request when testing epics
    [Redux-Observable && Unit testing] Testing the output of epics
    [React] Create a queue of Ajax requests with redux-observable and group the results.
    [React] Compound Component (React.Children.map & React.cloneElement)
    [Express] Upload Files with Express
    [Python] List & Object spread in Python
    [Angular & Unit Testing] Testing a RouterOutlet component
    [Angular & Unit Testing] TestBed.get vs Injector
    各司其职的标签
  • 原文地址:https://www.cnblogs.com/tyh2014/p/4197063.html
Copyright © 2011-2022 走看看