一.类和对象
1.类是具体的事物,而类则是抽象的想象的.
对象:用途和行为
类:一类具有相似特征和行为的对象的集合.
2类的基本结构
定义类
public class 类名{
//定义属性
访问修饰符 数据类型 属性名;
private int count;
//定义方法
访问修饰符 返回值数据类型 方法名(参数){}
注:没有返回值数据类型的方法为构造方法,有的为普通方法
//普通方法
public int getCount(){
return count;
}
//构造方法
public 类名((可以带参数)){}
}
3.实例化对象的格式
类名 对象名 = new 类名();
Student stu =new Student();
调用方法
对象名.方法名();(有参数就带参数)
stu.getCount();
4.方法的重载
1)方法名完全相同
2)方法的参数个数,顺序,类型至少有一个不同
5.普通方法与构造方法的区别
1)普通方法有返回值数据类型,构造方法没有
2)普通方法的方法名可以任意,构造方法的名字只能和类名一样
3)构造方法用来实例化对象,普通方法只是对象的一种行为
4)构造方法使用一次便是实例化一个对象,普通方法不管执行多少次都是一个对象
6.数据类型
1)基本数据类型:bit byte int long short float double char boolean
2)引用类型 包含java中定义的任一个数组或类
二.类,抽象类的继承和接口的实现
1.定义方式
1)定义类的
public clsaa 类名{}(类中可以定义方法,属性,实例化对象)
2)定义接口的
public interface 接口名{
//定义常量
public static final int X=45;
//定义抽象方法
public void Drawing();}(定义常量,抽象方法)
3)定义抽象类
public abstract class 抽象类名{}(接口与类的合并,除不能实例化对象)
2.继承格式
public class 类名 extends 类名或抽象类名 interface 接口名(可以实现多个接口),...
注:接口是多继承,类是单继承
3.子类在父类中继承方法是的情况
1)同包
子类可继承父类中的除私有属性,方法外的所有方法,所有属性.
2)不同包
子类只能继承父类中的共有的属性和方法,而不能继承私有及受保护的方法和属性.
4.方法重写
1)两个类必须存在继承关系
2)子类中重写方法的访问修饰符必须大于等于父类中方法的访问修饰符.(public>protected>private)
3)方法的名字,返回值数据类型,参数个数,顺序类型都必须一样.
注意:如果子类中没有重写方法,,则优先调用父类中的方法,如有则调用子类中的方法.
5.自动转型(子类转型为父类)
前提:存在继承关系
格式:
1)父类名 对象名 = new 子类构造方法();
Student stu = newUSAStudent();
2)public 返回值数据类型 方法名(父类名 对象名) {
//实例化对象
父类名 对象名= new 构造方法();
子类名 对象名= new 构造方法();
//调用方法
方法名(对象名);
}
6.类,抽象类,借口之间的差异
1)定义的关键字不同
类是class ,抽象类是abstract class,接口是interface。
2)接口和抽象类中不能实例化对象。
3)接口中默认的访问修饰符是public,类和抽象类中是默认的不同于其他三种访问修饰符。
4)接口是多继承,类是单继承
5)接口只能定义常量,抽象方法,而类中可以定义常量,属性,方法,而抽象类是二者的集合。
注:抽象类中的抽象方法,常量:
public abstract 返回值数据类型 方法名(数据类型 参数名,……);
public static final String NAME=”圆”;
抽象类也可以继承,其格式为:
public abstract class抽象类 extends 抽象类或类{
}
继承的主要作用:扩展性,方便性
多态:多态是由java的方法重载,继承,方法重写,自动转型等技术的表现形式。
多态是对象之间的不同表现形态。
面向对象的三大特征:
1) 继承
2) 多态
3) 封装
三.事件机制
事件机制包括事件源,事件类型,事件处理类。
1)事件源:发生的动作在哪一个图形界面类对象上,哪一个对象就是事件源。
例如在登陆界面中点登录按钮,那么登录按钮就是事件源。
2)事件类型(事件监听器方法):监听器是用来捕捉发生在事件源上的动作的。
3)给事件源添加相应的事件监听器方法
在事件源发生动作后,就会由相应的事件监听器方法捕捉这些动作
给事件源添加一个addActionListener事件监听器方法(必须要带一个事件处理类对象)
四.关键字
this表当前的,
super表调用父类中的方法
static 静态的 当一个方法用static修饰时内存中仅存在一份即是此方法一改其他类中的同一方法也改即:一改全改
final 最终的 用其修饰的方法和属性不能修改
访问修饰符 public 共有的 protected 受保护的 private 私有的
处理异常的关键字 try 捕获异常的开始 catch 用来处理异常的关键字 finally 永远都执行的代码块
throw 创建一个新的异常 throws 抛出一个新的异常
java中的关键字很多,详见关键字总结
五.数组和队列
数组的内容是连续存放的,数组一经定义就是固定了,比较死板,所以引入了队列
队列是对数组的封装操作,(详见数组也对列的总结)
六.泛型
形式:名称<E>
如public class list<E>{}
泛型就是一个模版,可以代表任意数据类型
分享到:
相关推荐
证券从业资格考试科目分为基础科目和专业科目,基础科目为《证券市场基础知识》。 专业科目包括:《证券交易》、《证券发行与承销》、《证券投资分析》、《证券投资基金》。 基础科目为必考科目,专业科目可以自选。...
"建设工程造价管理基础知识" 本资源摘要信息涵盖了建设工程造价管理的基础知识,包括相关法规与制度、项目管理、合同管理、造价构成、计价依据、决策和设计阶段工程造价的确定与控制、招投标与合同价款的确定、施工...
电工基础知识是电子电路和电气工程领域的基础,对于任何涉及电能使用和电路设计的技术宅来说,这些知识是必不可少的。在家用电方面,理解电工的基础知识可以帮助我们解决日常生活中常见的电气问题,避免不必要的安全...
专项债基础知识手册
ERP基础知识教程,ERP基础知识教程ERP基础知识教程ERP基础知识教程ERP基础知识教程ERP基础知识教程
JAVA2核心技术第1卷:基础知识(原书第7版)(PDF中文版)part1(压缩包名:JAVA2核心技术第1卷:基础知识(原书第7版).part1); JAVA2核心技术第1卷:基础知识(原书第7版)(PDF中文版)part2(压缩包名:JAVA2核心技术第1...
计算机专业基础知识点是每个IT从业者或学习者都必须掌握的核心内容。这涵盖了多个领域,包括计算机体系结构、数据结构、算法、操作系统、网络和数据库等。408计算机基础标签表明了这些知识点主要针对计算机科学与...
金融市场基础知识三色笔记.pdf
关于存储系统的基础知识,包括第一部分:存储相关基础知识、第二部分:存储中常用的术语、第三部分:DAS、NAS、SAN、iSCSI
数据库基础知识数据库基础知识
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
在这个“C#基础知识入门”中,我们将深入探讨C#的核心概念和关键知识点。 01c#基础知识.pdf涵盖了以下几个方面: 1. **变量与数据类型**:在C#中,变量用于存储数据,数据类型定义了变量可以存储的数据种类,如...
文件中包括计算机公共基础考试中的知识要点,考点总结,以及几套公共基础知识120道题,覆盖面全,内容详细
服务器基础知识全解,高清汇总版PPT
通信基础知识.ppt通信基础知识.ppt通信基础知识.ppt通信基础知识.ppt通信基础知识.ppt通信基础知识.ppt
PLC 基础 知识 大全
2021年中级经济师基础知识点.pdf
ERP基础知识.docERP基础知识.docERP基础知识.docERP基础知识.docERP基础知识.docERP基础知识.docERP基础知识.doc