收藏 分销(赏)

2023年快速学习Android开发那些必须掌握的知识点集锦.docx

上传人:二*** 文档编号:4809598 上传时间:2024-10-13 格式:DOCX 页数:9 大小:13.99KB
下载 相关 举报
2023年快速学习Android开发那些必须掌握的知识点集锦.docx_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、要做Android开发,必须要知道的java中的知识点。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

2、和false6. 在java中没有多维数组看似像C语言中的多维数组不是真正的数组,比如 a34 , a0 a1 a2 是真实存在的,装的是地址,和c语言中动态分派为的数组同样int b = new int347. Java中带包的编译方法javac -d . Hello.java 会在当前目录下生成目录树运营 java 包名字.类名字8. Java多态中的对象的filed 不具有多态性,如 父类 对象 = new 子类(), 对象.field 是调用的父类的,即使子类中覆盖了该字段。9. instanceof 运算符格式: 引用变量名 instanceof 类名(或者接口) 他用于判断前面的对

3、象是否是后面对象的类,子类、实现类的实例,是返回true,否者返回false10. 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 = n

4、ew 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

5、变量进行隐式初始化14.java会使用常量池来管理曾经用过的字符串直接常量,例如:String a = java; ,系统把常量字符串“java”存在常量池,当再次执行 String b = java; a = b 是true15.final 方法不可以重写,final类不能被继承 假如用private 方法 和 final private 是同样的 若果是用final修饰的方法在子类中出现,那是子类新定义的,与父类没有关系16.不可变类:创建后该类的Field是不可改变的。java提供了8个基本变量的包装类和string都是不可改变类。17.缓存实例的不可改变类代码如下:class Cach

6、eImmutaleprivate static int MAX_SIZE = 10;private static CacheImmutale cache = new CacheImmutaleMAX_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(

7、int i = 0; i 内部类 - 外部类中假如都找不到则出现编译错误代码如下: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(内部类的fie

8、ld值: + 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();访问静态内部类: out

9、class.Inclass varname = new outclass.Inclass();代码如下:import java.util.*;class Outclass In public In() System.out.println(非静态内部类构造器); public class CreatInnerInstancepublic static void main(String args) Out.In in = new Out().new In(); /* 以上的代码可分开写为: Out.In in; Out out = new Out(); in = out.new In(); */

10、class SubClass extends Out.In/显示定义SubClass的构造器public SubClass(Out out) /通过转入的Out对象显示调用In的构造器 out.super();代码如下:import java.util.*;class StaticOutstatic class StaticIn public StaticIn() System.out.println(静态内部类构造器); public class CreatStaticInnerInstancepublic static void main(String args) StaticOut.StaticIn in = new StaticOut.StaticIn(); /* 以上的代码可分开写为: StaticOut.StaticIn in; in = new StaticOut.StaticIn(); */class SubClass extends StaticOut.StaticIn/无须创建内部类实例

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服