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 常用的方法:

【java】兴唐第十七节课相关推荐

  1. 【数据库】兴唐第二十七节课之jdbc的使用

    使用jdbc修改数据库表中的信息 package java27practice;import java.sql.Connection; import java.sql.DriverManager; i ...

  2. 【数据库】 兴唐第二十七节课只sql注入

    首先来一个用户登录程序 public static void login(String username, String password) {Connection conn = null;State ...

  3. Android 数据库和存储文件(第十五 十六 十七节课)

    第十五节课 页面之问传递参数 1.构建lntent //1.返回结果的跳转 Intent intent=new Intent(MainActivity.this ,Main2Activity.c1as ...

  4. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  5. Java SE第0节课  程序设计学习七宗罪

    Java SE第0节课  程序设计学习七宗罪 一.困境和希望 找到工作后,发现自己越来越学不进去,技术原地踏步甚至有所退步.这在程序员这一行,简直就是慢性自杀.思前想后,最初的我是从看张龙老师的视频入 ...

  6. 【java】兴唐第十节课知识点总结

    1.使用main里的成员方法也要实例化对象吗? 必须实例化 ///重点! 2.在成员方法中调用另一个成员方法可以直接调用(前面省略一个this.) 3. \n也可以在java里用 4.null可以是除 ...

  7. 【java】兴唐第二十节课(Collection 和 ArrayList)

    (一)Collection 1.如果实现 --able 名称的接口则证明该类或其子类有该功能 (1)实现Iterable接口代表具有迭代功能 (2)实现Cloneable接口代表具有克隆功能 (3)实 ...

  8. Java Script 第四节课 Java Script的隐式转换

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. Java Script 第十节课 Java Script的for循环练习。

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

最新文章

  1. 机器学习160个常见问题.pdf
  2. python next用法
  3. C语言比较法排大小,c语言 比较法排序区别
  4. 手机pc显示不同的内容
  5. 用互联网思维做产品的7个要…
  6. ASP.NET Core on K8s学习之旅(14)Ingress灰度发布
  7. html input不能输入小数_【Python基础(八)】输入和输出
  8. python中post请求太慢_AJAX post请求每秒钟慢一次[Django]
  9. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序
  10. C语言随笔小算法:取出一个任意整数的每一位数值
  11. Transformer、BERT等模型学习笔记
  12. 剑指offer--两个链表的第一个公共结点
  13. 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
  14. 使用Spring的AbstractRoutingDataSource实现多数据源切换
  15. 牛客网剑指offer
  16. 2022最新RTMP+HTTP直播地址汇总(亲测可用)
  17. A轮、B轮、C轮融资、VC、PE、IPO概念解析
  18. 向上滚动的文字的淡入淡出效果
  19. 荣耀4a鸿蒙,华为荣耀4A上手评测:599元也可以很拉轰
  20. BPR: Bayesian Personalized Ranking from Implicit Feedback 论文笔记

热门文章

  1. C++的STL栈实现队列
  2. b-blkid查看磁盘设备文件系统类型
  3. python-----利用filecmp删除重复文件
  4. E201700525-hm
  5. 【C++】C/C++ 中 static 的用法全局变量与局部变量
  6. 源码分析-GLSurfaceView的内部实现
  7. PHP的Smarty
  8. HTTP头信息中的参数Etag
  9. 关闭页面不用提示的方法
  10. 提高C++性能的编程技术笔记:编码优化+测试代码