是不是是有点拗口哈,在刚开始的开发中,经常会碰到"无法访问非静态方法",如下: Test.java 解决办法有二: 一 、设置其为静态方法 二、new 对象 引用方法 并不是什么时候都可以设置其为静态方法,比如安卓开发中findViewById只能在非静态方法中调用,那怎么办呢.很简单,new对象引 ...
分类:
编程语言 时间:
2020-02-10 09:27:50
阅读次数:
70
突然对于编程有了顿悟的感觉,其实他的本质就是内存。比如静态成员函数只能够访问静态成员或者静态成员函数,为什么呢?因为静态成员函数位于代码区,静态成员位于全局区,静态成员函数去访问静态成员或者静态成员函数时能够直接找到它们,因为它们已经就在那里,不偏不倚。而非静态成员函数尽管也在代码区,但是要访问它需 ...
分类:
编程语言 时间:
2020-02-09 16:50:28
阅读次数:
70
成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。 局部内部类和匿名内部类只能访问局部final变量。 匿名的内部类是没有名字的内部类。不能 extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 一.内部类基础 在 Java 中 ...
分类:
其他好文 时间:
2020-02-09 11:29:04
阅读次数:
67
各种内部类和枚举类的使用 + 面试题 内部类不仅经常出现在各种面试题中,还会在 Java 源码中频频出现,因此只有搞明白了 Java 内部类,才能搞定面试和看懂各种 Java 源码。 内部类 Java 内部类,分为以下四种: 成员内部类 静态成员内部类 局部内部类 匿名内部类 下面分别来看这些内部类 ...
分类:
其他好文 时间:
2020-02-07 14:39:04
阅读次数:
69
多态的存在要有三个前提: 1.继承关系 2.子类重写了父类的方法 3.父类引用指向子类对象 在具备以上三个的前提条件下,多态的成员访问有以下特点: 成员变量和静态成员方法:都是父类引用的成员变量和成员方法 成员方法:编译看左边(父类),运行看右边(子类); 多态的弊端:不能使用子类的成员属性和特有的 ...
分类:
编程语言 时间:
2020-02-07 01:07:14
阅读次数:
77
java中static用法: static :静态的,用于修饰成员(成员变量,成员方法); 1. 被static所修饰的变量或者方法会储存在数据共享区; 2. 被static所修饰的成员变量只有一份; 3. 当成员被static修饰之后,可以被对象调用,还可以被类名调用(类名.静态成员) stati ...
分类:
编程语言 时间:
2020-02-04 20:25:43
阅读次数:
78
this指针用来指向当前对象,但不是对象的一部分。 this作用域在类内部,当类的非静态成员函数访问类的非静态成员时,编译器自动将对象本身的地址作为隐含参数this传递给函数。 全局仅有一个this指针,当一个对象被创建时,this指针就存放指向对象数据的首地址。 ...
分类:
编程语言 时间:
2020-02-04 00:17:54
阅读次数:
73
普通代码块:顺序执行 构造代码块:创建对象时调用,且优先于构造方法。 块内可对普通变量及静态变量赋值。 静态代码块:优先于构造代码块调用 一个类无论产生多少对象实例,只执行一次静态代码块。 块内只能对静态成员赋值。 ...
分类:
编程语言 时间:
2020-01-31 14:27:48
阅读次数:
63
static:静态属性/类属性 调用方式:类名.静态成员 作用:将变量/方法的使用权归类,而非类实例化的对象。 1. static修饰的变量要用静态方法调用,或者类名.调用。 2. 静态方法/类方法,使用同静态变量 3. 不能有静态类 方法内的局部变量不能加static 静态方法只能直接调用静态成员 ...
分类:
编程语言 时间:
2020-01-31 13:57:54
阅读次数:
74
单例模式 单例模式: 保证一个类仅有一个实例,并提供一个全局访问点。 将构造函数放到private里,并提供全局访问点(static静态函数,返回类内部唯一构造实例) 为什么用静态函数,静态成员变量? 调用类里的函数需要先构造对象,有对象才能调用类内成员方法。但这个方法肯定不适合单例模式。 而另一种 ...
分类:
其他好文 时间:
2020-01-30 20:54:22
阅读次数:
90