Java基础篇
weixin_41959763
这个作者很懒,什么都没留下…
展开
-
成员变量和局部变量的区别?
/* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建...原创 2018-04-15 12:03:53 · 109 阅读 · 0 评论 -
多态
/* 多态的好处: A:提高了代码的维护性(继承保证) B:提高了代码的扩展性(由多态保证) 猫狗案例代码*/class Animal { public void eat(){ System.out.println("eat"); } public void sleep(){ System.out.println("sleep"); }}class ...原创 2018-04-15 12:57:27 · 121 阅读 · 0 评论 -
final可以修饰类,方法,变量
/* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10;*///final cl...原创 2018-04-15 12:50:15 · 1048 阅读 · 0 评论 -
代码块:在Java中,使用{}括起来的代码被称为代码块。
/* 代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用stat...原创 2018-04-15 12:41:07 · 1866 阅读 · 1 评论 -
static的特点
/* static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法。 B:优先于对象存在 C:被类的所有对象共享 举例:咱们班级的学生应该共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静态? 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 举例: 饮水机(用静态修饰) ...原创 2018-04-15 12:26:26 · 1208 阅读 · 0 评论 -
构造方法
/* 构造方法: 给对象的数据进行初始化 格式: A:方法名与类名相同 B:没有返回值类型,连void都没有 C:没有具体的返回值*/class Student { private String name; //null private int age; //0 public Student() { System.out.println("这是构造方法");...原创 2018-04-15 12:18:24 · 121 阅读 · 0 评论 -
封装和private的应用
/* 封装和private的应用: A:把成员变量用private修饰 B:提高对应的getXxx()和setXxx()方法*///定义学生类class Student { //姓名 private String name; //年龄 private int age; //姓名获取值 public String getName() { return name;...原创 2018-04-15 12:17:50 · 226 阅读 · 0 评论 -
匿名对象:就是没有名字的对象。
/* 匿名对象:就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递*/class Student { public void show() { System.out.pr...原创 2018-04-15 12:11:29 · 194 阅读 · 0 评论 -
形式参数的问题
/* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数*///形式参数是基本类型class Demo { public int sum(int a,int b) { return a + b; }}//形式参数是引用类型class Student { public void show() { System.ou...原创 2018-04-15 12:08:38 · 217 阅读 · 0 评论 -
抽象类的概念和讲解
/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它不是具体的。 抽...原创 2018-04-15 13:02:17 · 517 阅读 · 0 评论