2021-08-12 java学习day1

1.引入类

import 项目.类
在这里插入图片描述
即import exercise1.HelloWord

2. Scanner读取输入

先导入Scanner类 import java.util.Scanner

Scanner a=new Scanner(System.in)
System.out.println(a.nextDouble())
----nextDouble中double选择你输入的数据类型。字符串时直接next()。

3.代码块

代码块分为静态代码块和构造代码块,每次调用构造方法的时候都要调用构造代码块,且在构造方法之前调用,而静态代码块只会在开头被调用一次(最优先执行)。
执行顺序:静态代码块 --> 构造代码块 --> 构造方法 --> 局部代码块

4.this

(1)在方法中局部变量和成员变量(类中定义变量)重名时,this.变量指向成员变量。
(2)在构造方法中,可以this()可以在构造方法中调用构造方法。位置必须第一条。在同一类中

5.super

super继承父类的属性,可以继承对象与构造方法,继承构造方法时,直接super();继承对象时,为super.属性。
super和this的区别为super调用继承的是父类的属性和构造方法,this是本类的属性和构造方法。

6.static

static(静态资源)在对象加载前就已经加载,随着类的加载而加载,可以在对象创建出来之前调用。且创建以后会一直存在,只会随类的消失而消失。静态资源只能调用静态资源。普通资源都可以调用。也不可以被重写。静态变量属于类。

7.final

final修饰定义的变量方法不能被继承,无法被重写。且final定义变量时必须被赋值。

8.多态

阿萨撒撒
如图,在继承中,你创建一个对象,HappyBall(父类) BasketBall=new BasketBall()(子类),有HappyBall和BasketBall父与子两类,这时左边父类为编译,右边子类为运行。即新对象属于左边的类(继承HappyBall所有属性),相同方法用右边的重写。

9.try catch 捕捉异常

一个函数出错后的执行方法。可以通过Java自带的exception类 判断出错类型。

10.abstract

abstract为抽象编程的一种定义,可以在类中,定义一个方法,却不给他实例。在其子类种对抽象方法进行重写(必须进行)。同时,一个类中如果存在抽象发方法,类也为抽象类,必须由abstract定义。抽象类依旧可以有构造方法。不能创建对象。类继承抽象类,必须重写所有功能,否则依旧也为抽象类。

11.构造方法

构造方法和类同名,没有返回值。负责对对象初始化,当类创建对象时,自动调用。

12.接口与类的区别

1.接口不是类,接口类似于abstract虚拟类。
2.类与类只能单继承,类与接口,接口与接口可以多继承。但是类继承接口必须重写所有功能,否则为抽象类
3.接口和虚拟类都不能实例化(创建对象),接口不能有构造方法,虚拟类可以有。
4.接口里没有普通方法,虚拟类里可以有。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值