日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

快速学习Android开发知识点总结(磨砺营马剑威Android)

發(fā)布時間:2025/4/5 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速学习Android开发知识点总结(磨砺营马剑威Android) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

【威哥說】很多人在工作中不斷的遇到瓶頸,想研究新的技術,卻發(fā)現(xiàn)自己的基礎不扎實,無法深入理解某一項技能的原理問題。這就需要大家能在工作之余穩(wěn)固一下自己的基礎知識了。有了比較完善的基礎積淀才能事半功倍。 【正文】上篇介紹了Android和ios該如何選擇的文章后,收到了很多同學的回復,統(tǒng)計下來選擇Android的要多于ios。要學Android開發(fā),必須學習java,下面這些知識點掌握了,Android就會學習的更快。

  • 基本數(shù)據(jù)類型
  • 整形:

    byte 1 個字節(jié)

    short 2 個字節(jié)

    int 4個字節(jié)

    long 8個字節(jié)

    字符:

    char 2個字節(jié)

    浮點數(shù):

    float 4個字節(jié)

    double 8個字節(jié)

    布爾:

    boolean 1個字節(jié)

    2.java 7 新增二進制整數(shù)

    以0b或者0B開頭

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

    4.java中規(guī)定了正無窮大、負無窮大和零

    正無窮大= 一個正數(shù)除以0

    負無窮大= 一個負數(shù)除以零

    0.0 除以0.0 或者 對一個負數(shù)開方 得到一個非數(shù)

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

  • 在java中沒有多維數(shù)組

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

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

  • Java中帶包的編譯方法
  • javac -d . Hello.java 會在當前目錄下生成目錄樹

    運行 java 包名字.類名字

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

  • instanceof 運算符

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

  • Java 中基本數(shù)據(jù)類型和對應封裝類之間的轉化
  • 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: 必須在靜態(tài)初始塊中或聲明該FIeld時指定初始值

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

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

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

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

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

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

    16.不可變類:創(chuàng)建后該類的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);

    }

    }

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

    還有java提供的java.lang.Integer 創(chuàng)建數(shù)值在-128-127之間的數(shù)采用緩存機制的

    Integer in2 = Integer.valueOf(6);

    Integer in3= Integer.valueOf(6);

    in2 == in3 is true;

  • static 和 abstract 不能同時修飾一個方法,沒有類抽象方法
  • 19.一個類可以又一個父類,實現(xiàn)多個接口,接口中Filed是public 、static、final的,方法是public abstract的

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

    代碼如下:

    import java.util.*;

    public class DiscernVariable

    {

    private String prop = "外部類的實例變量";

    private class InClass

    {

    private String prop = "內(nèi)部類的實例變量";

    public void info()

    {

    String prop = "局部變量";

    System.out.println("外部類的field值:" + DiscernVariable.this.prop);

    System.out.println("內(nèi)部類的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.非靜態(tài)內(nèi)部類不能有靜態(tài)方法、靜態(tài)Field、靜態(tài)初始化塊

    22.在外部類之外訪問內(nèi)部類

    訪問非靜態(tài)內(nèi)部類:outclass.Inclass varname = new outclass().new InClass();

    訪問靜態(tài)內(nèi)部類: outclass.Inclass varname = new outclass.Inclass();

    代碼如下:

    import java.util.*;

    class Out

    {

    class In

    {

    public In()

    {

    System.out.println("非靜態(tài)內(nèi)部類構造器");

    }

    }

    }

    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對象顯示調(diào)用In的構造器

    out.super();

    }

    }

    代碼如下:

    import java.util.*;

    class StaticOut

    {

    static class StaticIn

    {

    public StaticIn()

    {

    System.out.println("靜態(tài)內(nèi)部類構造器");

    }

    }

    }

    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

    {

    //無須創(chuàng)建內(nèi)部類實例

    } 更多內(nèi)容關注微信公眾號mjw-java或訪問www.moliying.com

    轉載于:https://my.oschina.net/moliying/blog/736388

    《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的快速学习Android开发知识点总结(磨砺营马剑威Android)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲伦理在线视频 | 日本美女裸体视频 | 67194成人在线观看 | 狠狠插视频 | av一区二区三区 | 91成人免费 | 精品91久久久| 奇米网一区二区 | 久久免费在线 | 日本中文字幕网站 | 日本网站黄色 | av在线资源站 | 法国空姐在线观看免费 | 久久久久免费 | 午夜寻花| 久久久麻豆 | 免费成人蒂法网站 | 337p粉嫩大胆色噜噜狠狠图片 | 精品在线免费视频 | 催眠调教艳妇成肉便小说 | 少妇人妻无码专区视频 | 欧美a v在线| 日本高清黄色电影 | 国产一区二区精彩视频 | 老熟妇仑乱一区二区视频 | 免费看的毛片 | 日本一区二区三区精品视频 | 激情男女视频 | 久久久久久99精品久久久 | 国产一级片子 | www.自拍| 日韩少妇精品 | 婷婷综合五月 | 嫩草社区 | 成人激情视频网站 | 国产白丝一区二区三区 | 天美视频在线观看 | 成人av影院| 人人看人人爽 | 欧美老司机 | 欧美性猛交一区二区三区精品 | 日本在线三级 | 欧美性网站 | 色福利网| 99精品视频在线免费观看 | 欧美日韩在线a | 久久久久久穴 | 中文字幕成人动漫 | 免费人成又黄又爽又色 | 草草在线观看视频 | 色窝网 | 国产精品老熟女一区二区 | 91精品入口| 欧美色乱 | 蜜桃臀av一区二区三区 | 亚洲精品aaa | 中文字幕永久视频 | 国产婷婷久久 | 国产精品久久久亚洲 | 国产日韩欧美一区二区东京热 | 中文字幕精品在线视频 | 插少妇视频 | 日本人与黑人做爰视频 | www视频在线 | 成年人毛片视频 | 不卡三区 | 91成人国产综合久久精品 | 欧美做爰性生交视频 | 精品午夜一区二区三区在线观看 | 插插插操操操 | 成人午夜视频免费观看 | 五月激情天 | 欧美91精品久久久久国产性生爱 | 欧美第四页 | 夜夜嗨av一区二区三区 | 国产精品无码粉嫩小泬 | 99精品视频免费在线观看 | 久久国产热 | 男人天堂网在线视频 | 天堂在线资源网 | 日本一级理论片在线大全 | 日本女人毛茸茸 | 女人十八毛片嫩草av | 黄色小视频免费网站 | 久久亚洲综合国产精品99麻豆精品福利 | 免费国产a级片 | 国产精选一区 | 久久密桃 | 国产网站黄 | av在观看| 亚洲人成人无码网www国产 | 国产毛片一区二区 | 亚洲熟女一区二区 | 亚洲欧美综合自拍 | 一区二区日韩国产 | www.激情五月 | 成年人午夜影院 | 国产美女作爱视频 | 欧美熟妇另类久久久久久多毛 |