面向对象 第二课

来源:互联网 发布:淘宝微淘在哪里 编辑:程序博客网 时间:2024/05/16 06:22
第二课 对话框
对话框分为输入对话框和输出对话框(消息对话框)


调用的javax.swing.JOptionPane包,自动调用。


输入对话框JOptionPane.showInputDialog(null,提示信息)


输出对话框JOptionPane.showMessageDialog(null,输入的数据)


代码示例:
package com.lovo.zhenglei.dialog;
import javax.swing.JOptionPane;
/*
 * 演示类:对话框
 * 姓名:郑磊
 * 日期:2015/09/08 
 */
public class DialogDemo 
{
public String content;//输入内容
//输入对话框
public void inputDialog()
{
content = JOptionPane.showInputDialog(null,"请输入金额");
}
//输出对话框
public void infoDialog()
{
JOptionPane.showMessageDialog(null,content);
}
public static void main(String[] args) 
{
DialogDemo dialog = new DialogDemo();
dialog.inputDialog();
dialog.infoDialog();
}
}


将字符串型转换为整型
Interger.parseInt(转换的数据)


将字符串型转换为String型
String.valuOf(转换的数据)
如转换的字符串数据不是数字,则报错。


闭区间[1,3]1到3之间的数,包括1和3;
开区间[1,3)1到3之间的数,包括1但不包括3。


*****对象的行为(方法)


方法之间的联系相互调用(消息通信)


方法调用栈
一个方法被调用时,将导致控制流程转到被调用的方法,并执行方法中的语句。在执行方法中的语句时,如果又有其他的方法被调用,将导致控制流程转到其他方法并执行发放中的语句。当方法中的语句执行完成,控制流程将回到调用方法的位置,继续执行方法后其他的语句。


调用方法
当一个方法正在执行时,有三种情况:
1、方法返回一个值。在这种情况下,一个基本数据类型或引用类型被传回给方法调用者。return 返回类型。
2、方法不返回一个值。在这种情况下,返回值被声明为void。
3、方法抛出一个异常给方法调用者。


java是纯面向对象的编程语言,java中的方法只能出现在类中。
在java中没有声明为静态方法(由static修饰符),只能通过类实例化对象的方式被调用,如果想编写一个不需要类实例化对象的方法,我们需要使用静态方法,通过类名直接访问。


方法签名
方法的签名包括方法名、参数列表、返回值的数据类型等信息。
public static void main(String[] args)
public:访问修饰符
static:可选修饰符(静态,非静态)
void:返回类型
main:方法名
(String[] args):参数列表


API:应用程序接口


形式参数和实际参数
当我们定义一个方法的签名时包括一个形式参数(parameter)的列表,形式参数列表用于声明传递到方法中的数据的类型。
当我们调用方法时传递给形式参数的数据称为实际参数(arguement)。当方法被调用时,实际参数必须传递给形式参数列表中的每个形式参数。


*按值调用
当实际参数传递给形式参数时,实际参数的数据被复制(拷贝)给形式参数,这个过程称为按值调用。
不管传递给方法的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是按值调用的工作原理。


当实参传递给形参时,如果实参是引用类型,按值传递的是对象的引用(地址),而不是对象被传递,结果是引用(地址)被复制,而不是对象被复制。这样,实参和形参都引用同一个对象。


方法重载
当一个类有两到多个同名但是有不同参数列表的方法是,就是方法重载


重载一个方法,只要方法的形式参数列表对编译器来说是截然不同的,从而使编译器能够自动区分我们想调用的方法是哪一个。(方法名相同,参数个数不同或者同位置的参数类型不同)


方法重载不看返回值


方法重载的作用
实现功能类似而所处理的数据类型不同的问题。简化代码,方便程序员调用,体现了面向对象编程的优越性。


构造器
在java程序中,程序如果不显示定义构造器,那么编译器会在编译时自动添加一个无参的构造器(默认构造器)。这就是即使我们没有显示定义构造器,仍然可以实例化对象。
但是,如果程序员显示定义了构造器后,编译器在编译时就不会自动添加无参构造器。因此,如果定义了带参数的构造器后,无参的构造器需要在显示定义,否则无法使用。
默认构造器方法具有以下的形式:
public <class name>()
{
}
例如:
public Car()
{
}


Person someOne = new Person();


构造器是一个特殊的方法,它在类创建一个实例化时自动被调用执行。


构造器的目的是初始化类的实例,使其成为一个幼小的状态。只要是一个对象被创建,这个对象必须是由构造器中的数据成员正确地初始化成为一个有效的状态。


构造器的名称必须要与类名称相同。


构造器是一个没有返回值的方法。


只要具备以下情况,我们就可以为类创建多个构造器
构造器具有不同的参数个数;
如果构造器的参数个数相同,而参数的类型不相同;
构造器支持方法重载。


this关键字
this是指向对象本身,返回调用当前方法的对象的引用


作用:防止命名冲突(方法中的成员变量和方法中的形参)
可以通过this在构造器中调用构造器(1,调用时必须放在构造器的第一个语句;2,一个构造器最多只能调用一个构造器;3,不能在构造器以外的任何方法中调用构造器)


当成员变量和方法形参出现重名冲突时,使用this进行区别
0 0
原创粉丝点击