【java】兴唐第十七节课


1、抽象类:
概念:由abstract修饰的类叫抽象类。

特征:在抽象类中有抽象方法

注意:
(1)抽象方法必须定义到抽象类中,即有抽象方法的类一定是抽象类。抽象类的非抽象子类必须实现父类的抽象方法,抽象类不能实例化。

(2)抽象类可以实例化上转型对象(有非抽象子类)上转型对象的定义:父类声明子类实例化。

思考:
(1)abstract final class Mammal{ } 能编译通过吗, why?
不能,abstract 和 final 矛盾,该类相当于废类。

(2)Mammal抽象类中move抽象方法的访问权限可以为private吗,即“private abstract
void move();”, why?
不可以,因为private对子类不可见。
在这里插入图片描述

(3)Mammal抽象类中move抽象方法可以由static修饰吗,,即“public static abstract
void move();” why?
不可以,用static修饰的方法是可以直接用类名加方法名调用的,即方法必须是可以运行的方法。方法分为声明部分和方法体,而abstract方法只有声明部分,所以不能用static修饰。
注:static不可以修饰类。

课前问题:
1、jdk 和 jre的区别
(1)jre:
java运行环境
包含java虚拟机,java基础类库。是使用java语言编写程序运行所需的软件环境。
(2)jdk:java开发工具包
jdk包含jre同时包含了编译java源码的编译器javac、还包含很多java程序调试和分析工具、java程序编写所需的文档和demo粒子程序。

2、java的标识符:
java中变量、常量、类、方法等的命名符号。
注意:

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴

  2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以

  3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!

  4. 标识符的命名最好能反映出其作用,做到见名知意。

3、java类的结构:
java类:
{
成员变量
静态成员变量
普通代码块
静态代码块
构造方法(作用)
构建对象,初始化成员变量
成员方法
静态成员方法
}

4、package的作用:
有利于类的查找与管理。

5、继承的作用、特点、上转型对象
作用:
子类可以继承父类的某些变量和方法,提高了代码的重用性。
特点:
在java中是单继承的
6、权限控制符

7、final可以修饰哪些内容 作用是什么
可以修饰类、方法和成员变量
(1)final修饰的类不能被被继承
(2)final修饰的方法不能被重写
(3)final修饰的变量
1)基本数据类型,代表变量所代表的数值永不能变。
2)引用类型,改变量的引用不能变但是其中的内容是可以变的。
引用变量是啥?
形如

Student sudent = new Student();

引用变量引用不变但内容可以变是啥意思
形如

public static final StringBuffer a = new StringBuffer("StringBuffer"); 
 //会报错,这种操作就是改变了引用
 a = new StringBuffer("hehe"); 

8、StringBuffer或者StringBuilder
Date 类及格式化

9、封装类:
每个基本数据类型对应的封装类是什么?

Character 常用的方法:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值