Java中重写父类的方法要遵循“两同两小一大”规则, “两同”即方法名相同、形参列表相同; “两小”指的是子类方法的返回值类型应比父类方法返回值类型更小或相等,子类抛出的异常类应比父类方法声明抛出的异常更小或相等; “一大”指的是子类方法的访问权
蓝杰学习第一阶段总结 内容: 1.java程序的编写,翻译和执行过程 2.JDK,JRE,JVM的区别和联系 3.面向过程与面向对象的理解 4.类与对象的关系分析 5.构造方法与一般方法的区别 6.方法重载与重写的区别 7.自动转型与强制转型 8.子类特有的方法的调用及子类重写的方法调用 9,多态的理解 10.Swing界面的开发,常用的组件 理解(对内容的个人理解): java程序的编写,翻译和执行过程(在命令提示窗口下) 编写:
新建一个文本文档,并把后缀名.txt改写成.java,然后就可以编写代码了 翻译: 打开命令提示窗口,找到当前路径,如果是在桌面,则键入cd desktop,然后键入编译命令:javac name.java(name就是类的名字) 执行: 键入执行命令: java
name(name就是编译后自动生成的后缀为.class 的文件名字,不需要加后缀) JDK,JRE,JVM的区别和联系:
JVM: 全称Java Virtual Machine,即java虚拟机,是操作系统与java应用程序 之间的一层抽象软件层。它的功能是将.class类文件翻译成为本地机器语言以供操作系统 调用 。
JRE: 全称Java Runtime Environment,即java运行时环境。JRE包含了JVM 以及JVM工作时所需要的类库。在JDK安装目录下的JRE目录下,有两个文件lib和bin, bin就是JVM,lib则是JVM的类库。
JDK: 全称Java Development Kit,即java开发工具包。JDK安装目录下包含一 个src类库源码压缩包,bin(包括javac编译器)、include(java和jvm交互的头文件)、 lib(类库)、 jre(java运行环境)等。
联系: JRE包含了JVM,JDK包含了JRE。
Java程序开发过程:
利用JDK开发: 创建.java文件,编写好java源代码,利用JDK自带的javac 编译器将源码编译成.class字节码文件,然后再JRE上运行,由JVM将字节码翻译成本 地机器语言以供os使用。
利用eclipse等开发工具开发:
利用开发工具编写好源码,并由开发工具自带的 编译器将源码编译成.class字节码文件,然后也是在JRE上运行,由JVM将字节码翻译 成本地机器语言供os调用。 面向过程与面向对象的理解:
面向过程: 解决问题时关注的是解决问题的具体步骤,每一步都要做什么:第一步做什 么, 第二步做什么,第三步做什么...最后做什么。
面向对象: 解决问题时关注的是谁解决问题,也就是关注的是解决问题的具体个体。
例如:张三买早餐(假设张三刚睡醒,要起床洗漱然后步行到食堂买一份早餐这件事)
面向过程: 那么就要把张三当成一个什么都不会的白痴,要告诉他:第一步要起床,第 二步要洗漱,第三步要步行当食堂,第四步买一份早餐。
面向对象: 就是忽略掉具体的步骤,只关注张三这个个体以及他的一些行为:谁起床: 张三.起床(),谁洗漱:张三.洗漱(),谁步行:张三.步行(),谁买早餐:张三.买 早餐()
当然在利用面向------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、面向对象概述
1)面向对象是相对面向过程而言;
2)面向对象和面向过程都是一种思想;
3)面向过程:强调的是功能行为;
面向对象:将功能封装进对象,强调具备对象解决问题的过程中,也隐含了一定的步骤顺序,只是我们并不关注它, 而是将焦点放在“谁”这个个体以及他的一些行为上。 4.类与对象的关系分析
类:
就是现实世界中具有相同属性与特征的个体抽象而成的概念在计算机世界的一个 模拟
对象: 就是现实世界客观存在的具体某个个体(事物:可以是某个具体的事情或物体)
程序中类和对象的关系: 类是一些具有相同属性和行为(方法)的对象一个抽象集合, 对象是类 的一个具体实例
例如: 学生是一个类,我们班的张三就是学生类的一个对象(具体的某个个体)。
类的基本格式:
访问修饰符:public、privte、protected、默认的
Public class 类名{
访问修饰符
数据类型
属性名;
访问修饰符
返回值类型
方法名(数据类型 参数名,数据类型,参数名,...){
//方法体
}
}
实例化对象和调用方法的格式:
类名
对象名 = new 类名() 例如: Student student1 = new Student();// 实例化一个学生类对象,对象名为student1。
对象名.方法名(参数值,...)
例如:student1.study();//调用无参数的 study方法.
构造方法与一般方法的区别
类的组成部分是属性和方法(方法分为:普通方法和构造方法)
构造方法:
访问修饰符
构造方法名(数据类型
参数名,...){
//方法体
}
Java给每一个类都提供一个默认的无参的构造方法,若类中自己定义了构造方法,则默认 的构造方法将会被覆盖,调用时自动调用定义的而不是默认的构造方法。
构造方法的作用:
一般给属性初始化赋值
实例化对象
构造方法和一般方法的区别:
构造方法名必须和类名一致,普通方法名没有这个限制(但一般不和类名重复)
构造方法不需要定义返回值类型,普通方法必须定义返回值类型。
构造方法用来实例化对象,普通方法用来表示对象的行为。 6.方法重载与重写的区别
方法重载:
实现方法重载的条件:
必须实在同一个类中
方法名必须完全一致
方法的参数列表至少有一个不同(参数类型,参数个数,参数顺序有一个不同)
区别:
发生的环境不同:重载发生在同一个类中,重写必须发生在继承了父类的子类中
参数列表不同:重载的参数列表要求至少有一个不同,重写的参数列表要求与父类的一 致。 this关键字 作用:this用来指代当前对象,可以调用构造方法,属性,普通方法 例如: public class Student{
private String name;
public Student(String name){
this.name = name;//调用属性
}
public Student(){
this(“李四”)//重写构造方法,this调用带参数的构造方法
}
public void study(){
System.out.println(name+“在学习中!”);
} }