static修饰方法(静态的成员方法):
访问方式:
静态函数要注意的事项:
推荐使用类名直接访问静态的成员 (节省内存 简便)
静态的数据的生命周期: 静态的成员变量数据是优先于对象存在的。
静态代码块是在类.calss文件加载到内存的时候就马上执行的。
static什么时候修饰一个函数呢? 答:如果一个函数没有直接访问到非静态的成员时,那么就可以使用static修饰了。 一般用于工具类型的方法
静态函数不能访问非静态的成员? 不正确(不能直接访问) 静态函数只要存在有对象,那么也可以访问非静态的数据。 只是不能直接访问而已。
静态的成员变量与非静态的成员变量的区别:
作用上的区别:
数量与存储位置上的区别:
生命周期的区别:
main函数的详解:
单例设计模式:保证一个类在内存中只有一个对象
模式:模式就是解决一类问题的固定步骤。
单例设计模式的步骤:(饿汉单例设计模式)
public class SingleCreative { public static void main(String[] args) { // TODO Auto-generated method stub Single1 s1=Single1.getInstance(); Single1 s2=Single1.getInstance(); System.out.println(s1==s2); } } class Single1{ private static Single1 s=new Single1(); private Single1() {} public static Single1 getInstance() { return s; } }
懒汉单例设计模式:
public class Single { public static void main(String[] args) { // TODO Auto-generated method stub Single2 s1=Single2.getInstance(); Single2 s2=Single2.getInstance(); System.out.println(s1==s2); } } class Single2{ private static Single2 s; private Single2() {} public static Single2 getInstance() { if (s==null) { s=new Single2(); } return s; }
推荐使用:饿汉单例设计模式 (因为懒汉单例设计模式会存在线程安全问题 )
继承:继承是通过关键字extends体现的 父类(超类 基类) 子类
继承的格式:
class 类名1 extends 类名2{
}
继承要注意的事项:
super关键字:super关键字代表了父类空间的引用。
super关键字的作用:
public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub Zi z=new Zi("狗娃","铁蛋"); z.print(); } } class Fu{ int x=10; String Name; public Fu() {} public Fu(String name) { this.Name=name; } public void eat() { System.out.println("小头爸爸吃番薯"); } } class Zi extends Fu{ int x=20; String name; public Zi(String name,String Name) { this.name=name; super.Name=Name; } public void print() { super.eat(); eat(); System.out.println("名字=:"+super.Name); } public void eat() { System.out.println("大头儿子吃龙虾"); } }
super关键字调用父类构造方法要注意的事项:
super关键字和this关键字的区别:
方法的重写:子父类出现了同名的函数,这个我们就称为方法的重写 (父类的功能无法满足子类的需求时)
方法重写的前提:必须要存在继承的关系。
方法重写要注意的事项:
instanceof关键字:
instanceof的作用:判断一个对象是否属于指定的类别。
instanceof的使用前提:判断的对象与指定的类别i必须要存在继承或者实现的关系。 (可以对象是子类 也可以对象是父类 判断的类别是它的子类)
instanceof关键字的使用格式: 对象 instanceof 类别 (是 返回true 不是 返回false)
原文:https://www.cnblogs.com/zhangwugai/p/10321829.html