07 2021 档案
摘要:final关键字 被final修饰过的内容不能更改 final变量 static final double PI=3.14; final方法 定义为final方法,可防止子类修改父类的方法,且定义为final的方法的执行效率比非final的方法高。 被private修饰的方法不必用final修饰 c
阅读全文
摘要:异常(Exception) Error(错误) 错误不是异常,而是脱离程序员控制的问题。 Error类对象有由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关 RuntineException (运行时异常) ArrayIndexOutOfBoundsException (数组下标越
阅读全文
摘要:内部类 就是在一个类中定义一个类。比如:在A类中定义B类,B类相对于A类来说就成为内部类,A类则是外部类 成员内部类 public class Outer { private int id=10; public void out(){ System.out.println("外部类的方法"); }
阅读全文
摘要:abstract 抽象类 有时父类中并不需要去用这个方法,只是子类中有需要,当然,也可以不把这个方法定义为抽象的,但这样会不太好,也没有必要,这种写法已经成为默认的了。而且,写这个方法在你看别人的代码或别人看自己的代码时会注意到这个方法不会在父类中用,其必须在子类中重写并运用,会给别人提示的作用 p
阅读全文
摘要:static关键字 public class Student { private static int age=10;//静态的变量 private double score=100;//非静态的变量 public static void main(String[] args){ Student s
阅读全文
摘要:多态 一个对象的实际类型是确定的,可以指向的引用类型就不确定了:父类的引用可以指向子类 Student s1 = new Student(); Person s2 = new Student(); 对象能执行哪些方法,主要看对象左边的类型,和右边关系不大 子类重写了父类的方法,执行子类的方法 Stu
阅读全文
摘要:继承 继承用关键字extends表示 (被final修饰的类不能被继承) 译为拓展,子类是父类的拓展,写法如下 //人 :父类 public class Person {} //Student 是 人 用继承 :子类(派生类) public class Student extends Person{
阅读全文
摘要:封装 将对象的属性和行为封装起来,载体为类,类通常对客户隐藏实现细节,即用户只需操作公开的数据,而不需知道其内部是如何工作的,也不被允许改变内部的数据,保护了数据 //private:私有 public class Student { //属性私有 private String name; /*不能
阅读全文
摘要:练习 1.简易计算器 使用静态方法 public class Calculator { public static double add(double a,double b){ return a+b; } public static double minus(double a,double b){
阅读全文
摘要:对象 使用static注意 在静态方法中不可以使用this关键词 在静态方法中不可以直接调用非静态方法 局部变量不可以使用static关键词声明 主方法必须用static声明 只有内部类可以使用static声明 对象的创建及访问对象 public class Person { String name
阅读全文
摘要:构造器 public class Person { //一个类即使什么都不写,也会存在一个方法(默认) String name; //也可以手写显式定义构造器 //构造器的作用 //1.使用new关键词时,必须要有构造器 //2.用来初始化值 public Person(){ //this.name
阅读全文
摘要:方法的定义 /*方法语法 修饰符 返回值类型 方法名(...){ //方法体 return 返回值; } */ public String sayHello(){ return "Hello World"; } //若返回值类型是void,则表返回值为空,写法如下 public void print
阅读全文