随笔分类 - JAVASE
记录自己在学习JAVA基础部分遇到的一些问题和处理方法。
摘要:子类对象访问一个方法: 子类成员里找 父类成员里找 都没有就报错,不考虑父亲的父亲。。
阅读全文
摘要:子类所有构造都会默认访问父类无参构造 原因: 子类继承父类数据,可能还会使用父类数据,所以子类初始化前,得先初始化父类数据 每个子类构造方法第一条语句默认super() 如果父类没有无参构造解决办法: 方法一:在子类写super关键字显式调用父类带参构造 方法二:在父类自己提供无参构造
阅读全文
摘要:super和this类似: this本类对象引用 super父类对象引用 public class Fu { public int age=40;} public class Zi extends Fu { public int age=20; public void show(){ int age
阅读全文
摘要:在子类方法中访问一个变量: 先在这个子类方法里找,找着就用 没找着就在子类成员变量里找,找着就用 没找着就在父类成员变量里找,找不到就报错 不考虑父亲的父亲。。。 public class Fu { public int age=40;} public class Zi extends Fu{ pu
阅读全文
摘要:优点: 提高复用性,多个类相同的成员可以放到同一个类中 提高维护性,多个类有相同的方法,这个方法需要修改,继承后,只需修改父类一处即可 缺点: 耦合性变强,父类变子类不得不变,削弱了子类独立性 使用继承的时机: a是b的一种 b是a的一种
阅读全文
摘要:面向对象三大特征之一。 子类有父类属性和方法,也可在子类重新定义,追加属性和方法。 public class Zi extends Fu{} 父类别名:基类、超类 子类别名:派生类 继承中子类特点: 子类可以有父类的内容 子类可以有自己特有的内容
阅读全文
摘要:public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); String sid; while (true) { System.out.println("请输入学生学号:
阅读全文
摘要:public static void updateStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid = s
阅读全文
摘要:public static void deleteStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String sid = s
阅读全文
摘要:public static void updateStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid = s
阅读全文
摘要:public static void deleteStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String sid = s
阅读全文
摘要:public static void findAllStudent(ArrayList<Student> array) { if (array.size() == 0) { System.out.println("无信息,请先添加信息再查询"); return; } System.out.print
阅读全文
摘要:\t是TAB键的意思 public static void findAllStudent(ArrayList<Student> array) { System.out.println("学号\t\t\t姓名\t\t年龄\t\t居住地"); for (int i = 0; i < array.size
阅读全文
摘要:public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String sid = sc.nextLin
阅读全文
摘要:while (true) { System.out.println(" 欢迎来到学生管理系统 "); System.out.println("1 添加学生"); System.out.println("2 删除学生"); System.out.println("3 修改学生"); System.ou
阅读全文
摘要:快捷键ALT+Insert 也可以在代码里右键,选Generate 选Constructor是生成构造方法 直接点【Select None】是生成无参构造 按住shift点【address:String】,也就是把所有成员变量选中,然后点ok,就生成4个参数的构造方法,想选中其中几个,就按住ctrl
阅读全文
摘要:mport java.util.ArrayList;import java.util.Scanner;public class ArrayListTest { public static void main(String[] args) { ArrayList<Student> array = ne
阅读全文
摘要:mport java.util.ArrayList;public class ArrayListTest02 { public static void main(String[] args) { ArrayList<Student> array = new ArrayList<>(); Studen
阅读全文
摘要:import java.util.ArrayList;public class ArrayListsTest01 { public static void main(String[] args) { ArrayList<String> array = new ArrayList<>(); array
阅读全文
摘要:1. 2. 3. 4. 5. 几个索引越界错误:IndexOutOfBoundsException 1. 2. 3.
阅读全文