7.29java学习

this(the instance variable):类自身的引用 当前对象的引用
this.属性
this.方法
this() //构造方法
super:父类的引用
--------------------------------------------------------
继承(extends):一个类在另一个类的基础上添加方法属性  一个类可以使用另一个类的属性方法

作用域  当前类   同一package  子孙类  其他package
public     √        √         √        √
protected  √        √         √        ×
friendly   √        √         ×        ×
private    √        ×         ×        ×
不写时默认为friendly
--------------------------------------------------------
在静态方法中不能访问非静态的变量或方法
静态变量可以在定义时初始化(static int a=1;)
静态块:static{}   加载类是,资源较多费时时用静态块,如加载数据库连接
静态变量,静态方法,静态块在加载类时就执行完了
--------------------------------------------------------
重载:在同一个类中,同一种行为,用多种不同的形式实现
     在同一个类中,方法名相同,参数列不同(参数个数和参数类型不同),返回值不同不能造成重载
编译时重载:在编译时,根据方法名和参数类表,决定调用哪个方法.
抽象(abstract)类:抽象类不能有构造函数
                 抽象类不能实例化
                 具体类必须实现抽象类的所有抽象方法
final:不可更改 例:private final int a = 90;
      在函数前加final,表明该函数不能被子类重载
多态:
内部类:
--------------------------------------------------------
引包 ctrl+shift+o
java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
public class StaticDemo {
   static int a;
   static int b;
   static int c;
   public static void sum()
   {
    c = a + b;
    System.out.println(a+"+"+b+"="+(a+b));
   }
  
   public static void main(String[] args) {
 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 try{
    System.out.println("输入第一个数:");
    StaticDemo.a = Integer.parseInt(br.readLine());
    System.out.println("输入第二个数:");
    StaticDemo.b = Integer.parseInt(br.readLine());
    StaticDemo.sum();
 }
 catch(IOException e)
 {
  e.printStackTrace();
 }
}
}
}
--------------------------------------------------------


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值