java基础
业大神
我是新手,勿喷。
展开
-
Java 用注解(@IntDef/@StringDef)替代枚举
我项目里面定义网络类型,原本是用枚举这样定义的:public enum NetType { /** * 有网络,包括Wifi/gprs */ AUTO, /** * wifi */ WIFI, /** * PC/笔记本/PDA */ CMNET, /** * 手机端...原创 2020-01-15 15:52:20 · 1647 阅读 · 0 评论 -
反射之一(静态反射基本概念和应用)
这是我前几天看java基础视频里面看到的,然后我感觉以后或许有用,就先转载进来。反射分为静态反射和动态代理。我这里写的是静态反射的基本概念和一些基本方法。我直接贴代码,有用的东西都在代码里面。public class Person { private static final String TAG = "Person==="; private String name;转载 2017-09-20 09:30:01 · 2009 阅读 · 0 评论 -
匿名对象概念和使用
匿名对象就是没有名字的对象: Student stu = new Student();//这个stu就是对象,名字就是stu new Student();//这个也是一个对象,但是没有名字 gc回收回收堆内存中对象的机制是,栈中没有变量指向该对象,那么该对象就是垃圾,可以被回收。匿名对象如下方式被创建: new Student().show()原创 2017-09-01 18:33:49 · 7943 阅读 · 1 评论 -
构造方法基本理解
构造方法: (1)Student st = new Student(); 右半边的Student带括号,所以这个其实也是一个方法,这个就是构造方法,构造方法 的作用是给对象的数据进行初始化。 (2)如果我们没有给出构造方法,系统将自动提供一个无参构造方法;如果我们给出了构造方法(无论我们给的是有参构造方法还原创 2017-09-01 18:30:47 · 292 阅读 · 0 评论 -
成员变量和局部变量区别
变量分为成员变量和局部变量的区别: (1)在类中的位置不同: a.成员变量在类中且在方法外。 b.局部变量在方法定义中或者方法上。可能你不能理解方法上,例如: private void test(String name){ int sum = 2; }原创 2017-09-01 16:57:00 · 180 阅读 · 0 评论 -
数组初始化过程以及内存理解
数组定义:可以存储多个元素的容器,这多个元素的数据类型(可以是基本类型,也可以是引用类型)要一致。 初始化定义:为数组开辟控件,并为每个数组元素赋值。 数组初始化有两种方式: (1)静态初始化:初始化时指定数组长度,由系统为数组分配初始值。比如 : int[] array = new int[]{1,20,6,8}; 简化原创 2017-08-31 14:57:11 · 760 阅读 · 0 评论 -
多态成员访问特点
多态: class Fu{ int num = 10; public void show(){ Sys.out.println(num); } public static void test2(){ Sys.out.println("父类静态方法"); } } class zi extends Fu{原创 2017-09-06 18:07:21 · 382 阅读 · 0 评论 -
final修饰符
final 常见的可以修饰类、方法、变量(1)修饰类: 用final修饰的类,该类不可以被继承。(2)修饰方法: 用final修饰的方法,不允许被重载。(3)修饰成员变量: 用final修饰的基本类型变量,不可以被重新赋值。如果是引用类型变量,可以修改属性值。下面(4)有解释。 但是如果没有被赋值的话,在构造方法和之前可以进行赋值一次。如: 情原创 2017-09-06 17:08:50 · 198 阅读 · 0 评论 -
static基本概念
static 特点: (1)随着类的加载而加载。 (2)优先于对象存在。 (3)被所有对象共享。 (4)可以通过类名调用。 static注意事项: (1)在静态方法中没有this关键字,因为static中(2)已经说了,static优先于对象存在,而this的引用其实是 引用的对象.this。 (2)只能访问静态成员变量,不可以访问非静态成员变量。此外非静态方法可以访问静态原创 2017-09-06 15:20:22 · 213 阅读 · 0 评论 -
break使用
最近看了一下之间下载的java基础视频,里面讲到break,就是你在进行一个for循环的时候,用break结束当前循环。如下: for (int i = 0; i < 50; i++) { Log.i(TAG, "i = " + i); if (i == 25) { break; }原创 2017-08-12 10:07:08 · 528 阅读 · 0 评论