亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java知識點歸納總結

2019-11-26 16:07:22
字體:
來源:轉載
供稿:網友

1. 基本數據類型

整形:

byte      1 個字節

short     2 個字節

int          4個字節

long       8個字節

字符:

char     2個字節

浮點數:

float       4個字節

double   8個字節

布爾:

boolean   1個字節

2.java 7  新增二進制整數

以0b或者0B開頭

3.java中字符時16位的Unicode編碼方式,格式是'/uXXXX',其中xxxx代表一個十六進制整數

4.java中規定了正無窮大、負無窮大和零

正無窮大=  一個正數除以0

負無窮大= 一個負數除以零

0.0 除以0.0  或者 對一個負數開方  得到一個非數

5. 在java中布爾類型只能是true和false

6. 在java中沒有多維數組

看似像C語言中的多維數組不是真正的數組,比如 a[3][4] , a[0] a[1] a[2]  是真實存在的,裝的是地址,和c語言中動態分配為的數組一樣

int  [][]  b  = new  int[3][4]

7. Java中帶包的編譯方法

javac -d .  Hello.java    會在當前目錄下生成目錄樹

運行  java  包名字.類名字

8. Java多態中的對象的filed 不具有多態性,如  父類  對象 =  new  子類(), 對象.field  是調用的父類的,即使子類中覆蓋了該字段。

9. instanceof 運算符

格式: 引用變量名  instanceof  類名(或者接口)  他用于判斷前面的對象是否是后面對象的類,子類、實現類的實例,是返回true,否者返回false

10. Java 中基本數據類型和對應封裝類之間的轉化

      int   a  =  1;
      Integer  A  =  new Integer(a);
      a  = A.intValue();

     其他的類型也是這樣的。

11.單例(singleton)類 例子

復制代碼 代碼如下:

class Singleton
{
        private static Singleton instance;
        private Singleton(){}
        public static Singleton getInstance()
        {
                if(instance == null)
                {
                        instance = new Singleton();
                }
                return instance;
        }

        public static void main(String[] args)
        {
                Singleton s1 = Singleton.getInstance();
                Singleton s2 = Singleton.getInstance();
                System.out.println(s1 == s2);
        }
}


12.final修飾的成員變量初始化問題

類Field: 必須在靜態初始塊中或聲明該FIeld時指定初始值

實例Field:必須在非靜態初始塊中或聲明該FIeld時指定初始值或構造器中聲明

13.Final 變量必須顯式初始化,系統不會對final變量進行隱式初始化

14.java會使用常量池來管理曾經用過的字符串直接常量,例如:String a = "java"; ,系統把常量字符串“java”存在常量池,當再次執行 String b = "java";  a == b  是true

15.final 方法不可以重寫,final類不能被繼承

    如果用private 方法 和 final private 是一樣的

    若果是用final修飾的方法在子類中出現,那是子類新定義的,與父類沒有關系

16.不可變類:創建后該類的Field是不可改變的。java提供了8個基本變量的包裝類和string都是不可改變類。

17.緩存實例的不可改變類

復制代碼 代碼如下:

class CacheImmutale
{
 private static int MAX_SIZE = 10;
 private static CacheImmutale[] cache = new CacheImmutale[MAX_SIZE];
 private static int pos = 0;
 private final String name;
 private CacheImmutale(String name)
 {
  this. name = name;
 }
 public String getName()
 {
  return name;
 }
 public static CacheImmutale valueOf(String name)
 {
  for(int i = 0; i < MAX_SIZE; ++i)
  {
   if(cache[i] != null && cache[i].getName().equals(name))
    return cache[i];
  }
  if(pos == MAX_SIZE)
  {
   cache[0] = new CacheImmutale(name);
   pos = 1;
  }
  else
  {
   cache[pos++] = new CacheImmutale(name);
  }
  return cache[pos -1];
 }

 public boolean equals(Object obj)
 {
  if(this == obj)
   return true;
  if(obj != null && obj.getClass() == CacheImmutale.class)
  {
   CacheImmutale ci = (CacheImmutale)obj;
   return name.equals(ci.getName());
  }
  return false;
 }
 public int hashCode()
 {
  return name.hashCode();
 }
}

public class CacheImmuteTest
{
 public static void main(String[] args)
 {
  CacheImmutale c1 = CacheImmutale.valueOf("Hello");
  CacheImmutale c2 = CacheImmutale.valueOf("Hello");
  System.out.println(c1 == c2);
 }
}


用緩存實例要看某個對象的使用頻率,若重復使用那就利大于弊,若不經常使用那弊就大于利

還有java提供的java.lang.Integer  創建數值在-128-127之間的數采用緩存機制的

Integer in2 = Integer.valueOf(6);

Integer in3= Integer.valueOf(6);

in2 == in3  is true;

18. static 和 abstract 不能同時修飾一個方法,沒有類抽象方法

19.一個類可以又一個父類,實現多個接口,接口中Filed是public 、static、final的,方法是public abstract的

20.非靜態內部類的方法訪問某個變量,搜索順序為:先內部類中方法內-> 內部類  -> 外部類中如果都找不到則出現編譯錯誤

復制代碼 代碼如下:

import java.util.*;

public class DiscernVariable 
{
 private String prop = "外部類的實例變量";
 private class InClass
 {
  private String prop = "內部類的實例變量";
  public void info()
  {
   String prop = "局部變量";
   System.out.println("外部類的field值:" + DiscernVariable.this.prop);
   System.out.println("內部類的field值:" + this.prop);
   System.out.println("局部變量的值:" + prop);
  }
 }
 public void test()
 {
  InClass in = new InClass();
  in.info();
 }
 public static void main(String[] args)
 {
  new DiscernVariable().test();
 }
}


21.非靜態內部類不能有靜態方法、靜態Field、靜態初始化塊

22.在外部類之外訪問內部類

  訪問非靜態內部類:outclass.Inclass varname = new outclass().new InClass();
  訪問靜態內部類:  outclass.Inclass varname = new outclass.Inclass();
復制代碼 代碼如下:

import java.util.*;

class Out
{
 class In
 {
  public In()
  {
   System.out.println("非靜態內部類構造器");
  }
 }
}

public class CreatInnerInstance
{
 public static void main(String[] args)
 {
  Out.In in = new Out().new In();
  /*
  以上的代碼可分開寫為:
  Out.In in;
  Out out = new Out();
  in = out.new In();
  */
 }
}

class SubClass extends Out.In
{
 //顯示定義SubClass的構造器
 public SubClass(Out out)
 {
  //通過轉入的Out對象顯示調用In的構造器
  out.super();
 }
}


復制代碼 代碼如下:

import java.util.*;

class StaticOut
{
 static class StaticIn
 {
  public StaticIn()
  {
   System.out.println("靜態內部類構造器");
  }
 }
}

public class CreatStaticInnerInstance
{
 public static void main(String[] args)
 {
  StaticOut.StaticIn in = new StaticOut.StaticIn();
  /*
  以上的代碼可分開寫為:
  StaticOut.StaticIn in;
  in = new StaticOut.StaticIn();
  */
 }
}

class SubClass extends StaticOut.StaticIn
{
 //無須創建內部類實例
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产成人高清视频| 97人人做人人爱| 青草热久免费精品视频| 欧美另类交人妖| 欧美一区深夜视频| 欧美亚洲视频一区二区| 国产伊人精品在线| 亚洲爱爱爱爱爱| 91精品国产99久久久久久| 精品视频久久久| 欧美日韩亚洲精品内裤| 91sao在线观看国产| 久久国产精品偷| 最新国产精品亚洲| 亚洲国产高清福利视频| 国产午夜精品理论片a级探花| 日韩av网址在线观看| 成人午夜一级二级三级| 欧美理论电影在线播放| 久久久av网站| 中文字幕日韩av综合精品| 91成人在线播放| 日韩精品视频免费在线观看| 亚洲色图美腿丝袜| 国产精品伦子伦免费视频| 精品中文视频在线| 亚洲最大av网站| 国产精品丝袜久久久久久高清| 日韩电影免费观看中文字幕| 日韩av第一页| 日韩中文字幕视频在线观看| 青青草一区二区| 久久精品在线视频| 久久人体大胆视频| 久久精品中文字幕一区| 成人精品视频在线| 欧美日韩高清在线观看| 国内精久久久久久久久久人| 欧美性猛交xxxx黑人猛交| 亚洲国产精品美女| 国产精品电影在线观看| 中文字幕日韩综合av| 亚洲欧美激情在线视频| 精品国产一区二区三区久久| 97精品国产aⅴ7777| 亚洲性av网站| 日本欧美爱爱爱| 亚洲最大av在线| 欧美日韩加勒比精品一区| 亚洲天堂网在线观看| 97久久精品人搡人人玩| 亚洲a在线观看| 国产一区二区三区在线观看网站| 欧美极品美女电影一区| 麻豆国产va免费精品高清在线| 中文亚洲视频在线| 久久精品国产久精国产思思| 成人精品网站在线观看| 91久久在线视频| 日本欧美中文字幕| 国产成人精品综合久久久| 欧美日韩国产第一页| 狠狠色香婷婷久久亚洲精品| 国产色视频一区| 欧美日韩精品在线视频| 欧美大片在线看免费观看| 欧美国产精品va在线观看| 18性欧美xxxⅹ性满足| 精品国产乱码久久久久久婷婷| 日韩电影网在线| 九九热这里只有精品6| 亚洲国产小视频在线观看| 在线成人中文字幕| 日韩高清av一区二区三区| 久色乳综合思思在线视频| 国产精品高潮呻吟久久av无限| 日韩av男人的天堂| 狠狠色狠狠色综合日日五| 久久久亚洲精品视频| 亚洲综合在线做性| 日韩暖暖在线视频| 97精品欧美一区二区三区| 69av在线视频| 日韩精品中文字幕视频在线| 中文字幕9999| 国产精品扒开腿做爽爽爽的视频| 韩国视频理论视频久久| 色午夜这里只有精品| 国产精品久久久久久久美男| 国产一区二区三区直播精品电影| 亚洲精品久久久久久久久| 5566日本婷婷色中文字幕97| 成人精品在线视频| 日产日韩在线亚洲欧美| 亚洲在线视频观看| 日本国产一区二区三区| 欧美日韩亚洲91| 91中文字幕一区| 国产精品美女久久久免费| 亚洲欧洲在线免费| 欧美在线观看视频| 国产日韩欧美视频在线| 热久久这里只有| 色七七影院综合| 中国人与牲禽动交精品| 欧美电影免费观看电视剧大全| 97色在线播放视频| 亚洲国产精品va在线看黑人| 国产精品一区二区久久久久| 国产成人小视频在线观看| 亚洲电影免费观看高清完整版在线| 国产欧美日韩精品在线观看| 日本久久久久久久久久久| 热99精品里视频精品| 成人深夜直播免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 日韩av在线直播| 在线播放日韩欧美| 国产日韩欧美夫妻视频在线观看| 久久91精品国产| 国产精品久久国产精品99gif| 国产91在线播放精品91| 亚洲国产精品女人久久久| 欧美成人全部免费| 日韩精品一区二区视频| 成人在线一区二区| 欧美日韩国产精品一区二区三区四区| 日韩中文字在线| 亚洲开心激情网| 欧美国产精品人人做人人爱| 国产精品欧美日韩久久| 欧美午夜片欧美片在线观看| 在线观看日韩欧美| 欧美日韩999| 亚洲欧洲自拍偷拍| 国产精品久久久久久久午夜| 日韩高清电影好看的电视剧电影| 日韩高清av在线| 欧美视频中文在线看| 亚洲成人精品视频在线观看| 久久久免费电影| 91在线国产电影| 色妞一区二区三区| 亚洲精品第一页| 中文字幕亚洲二区| 国产成人一区二区三区电影| 久久亚洲国产精品成人av秋霞| 日韩中文娱乐网| 91精品国产电影| 精品视频—区二区三区免费| 91国内在线视频| 国产精品爽爽爽| 国产高清视频一区三区| 国产精品视频区| 日韩精品久久久久久福利| 国产狼人综合免费视频| 亚洲免费伊人电影在线观看av| 欧美激情视频三区| 亚洲精品中文字幕有码专区| 国产精品中文久久久久久久| 韩国三级电影久久久久久| 亚洲自拍偷拍色图| 黑人精品xxx一区| 亚洲自拍中文字幕|