【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中变量、常量、类、方法等的命名符号。
注意:
标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
标识符的命名最好能反映出其作用,做到见名知意。
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】兴唐第十七节课相关推荐
- 【数据库】兴唐第二十七节课之jdbc的使用
使用jdbc修改数据库表中的信息 package java27practice;import java.sql.Connection; import java.sql.DriverManager; i ...
- 【数据库】 兴唐第二十七节课只sql注入
首先来一个用户登录程序 public static void login(String username, String password) {Connection conn = null;State ...
- Android 数据库和存储文件(第十五 十六 十七节课)
第十五节课 页面之问传递参数 1.构建lntent //1.返回结果的跳转 Intent intent=new Intent(MainActivity.this ,Main2Activity.c1as ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- Java SE第0节课 程序设计学习七宗罪
Java SE第0节课 程序设计学习七宗罪 一.困境和希望 找到工作后,发现自己越来越学不进去,技术原地踏步甚至有所退步.这在程序员这一行,简直就是慢性自杀.思前想后,最初的我是从看张龙老师的视频入 ...
- 【java】兴唐第十节课知识点总结
1.使用main里的成员方法也要实例化对象吗? 必须实例化 ///重点! 2.在成员方法中调用另一个成员方法可以直接调用(前面省略一个this.) 3. \n也可以在java里用 4.null可以是除 ...
- 【java】兴唐第二十节课(Collection 和 ArrayList)
(一)Collection 1.如果实现 --able 名称的接口则证明该类或其子类有该功能 (1)实现Iterable接口代表具有迭代功能 (2)实现Cloneable接口代表具有克隆功能 (3)实 ...
- Java Script 第四节课 Java Script的隐式转换
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Java Script 第十节课 Java Script的for循环练习。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
最新文章
- 机器学习160个常见问题.pdf
- python next用法
- C语言比较法排大小,c语言 比较法排序区别
- 手机pc显示不同的内容
- 用互联网思维做产品的7个要…
- ASP.NET Core on K8s学习之旅(14)Ingress灰度发布
- html input不能输入小数_【Python基础(八)】输入和输出
- python中post请求太慢_AJAX post请求每秒钟慢一次[Django]
- java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序
- C语言随笔小算法:取出一个任意整数的每一位数值
- Transformer、BERT等模型学习笔记
- 剑指offer--两个链表的第一个公共结点
- 《深入实践Spring Boot》阅读笔记之二:分布式应用开发
- 使用Spring的AbstractRoutingDataSource实现多数据源切换
- 牛客网剑指offer
- 2022最新RTMP+HTTP直播地址汇总(亲测可用)
- A轮、B轮、C轮融资、VC、PE、IPO概念解析
- 向上滚动的文字的淡入淡出效果
- 荣耀4a鸿蒙,华为荣耀4A上手评测:599元也可以很拉轰
- BPR: Bayesian Personalized Ranking from Implicit Feedback 论文笔记