登录界面开发(1)

讲述了类和对象后,我们就要了解类其他相关的知识,我们知道java中本身提供了一个默认
的构造函数,上章我们使用过
Car mycar=new Car();
其实这就是我们定义Car这个类是由于没有定义构造函数,java本身提供的一个构造函数
创建对象的语法格式是:
类名 对象名=new 构造函数();
那怎么定义构造函数呢?其语法为
public 构造函数名([参数列表]){
//方法体
} 注意:构造函数名一定和类名完全一致
且构造函数可以有多个。
如果自定义了构造函数,则默认的构造函数就被覆盖了,不可以使用。如果要使用默认的,则要从新定义。
因为构造函数可以有多个,这个时候就牵涉到方法的重载这个概念啦,方法重载即可以用于构造函数中,又可用于方法中。
方法重载的实现就要求:
1.方法名一定要完全相同。
2.参数的个数和参数的类型不同。
在调用这些方法时,就要主要其调用的形式,必须带上相应的参数的类型以及个数,也即是要相匹配,不然java不识别你调用的是哪个。
既然构造函数和方法都可以重载,那他们有什么区别呢?
1.构造函数没有返回值类型,而方法可以有,也可以没有
2.构造函数名一定跟类型完全相同,而方法名可以自己随便定义
3.构造函数可以创建对象的实例,而方法就是对象的某个行为
4.构造函数调用一次就是创建一个对象的实例,而方法可以多次被同一个对象调用,也可以被不同的对象调用。
this关键字
1.当你的参数名和属性名完全相同的时候,可以用this关键字来区分,加上this的表示属性
2.this用来表示当前的对象,当前是那一个对象名在调用方法,那么方法中的this关键字就表示该对象。
在java中我们会用到值传递和引用传递,首先我们看值传递,其实这个比较好理解,也就是将目标变量中的值拷贝一份存入到另一个变量中,这个时候,内存中就有两个不同的变量,对其中一个作改变,都不会影响另外一个。值传递用于所有的基本数据类型,有时候String类型也可以。
引用传递,当我们创建对象的时候,会在内存的栈中开辟一块空间,用来存储对象名和地址,这个地址,是在new对象的时候,在堆内存中开辟的一块空间这个空间中就存储着对象的属性以及方法。引用传递是将对象名中存储的地址拷贝一份存入到另一个对象名中,这个时候两个对象中存储的地址就相同,那么其中一个调用的方法或改变属性,则另一个对象名的也跟着改变了。它适用于所用的引用类型。
在登录界面的实现中,也就像我们生活建房子是差不多的,材料提供了,你就是设计师一样,该怎样使用材料就是你所要考虑的。在java中,图形相关的类都已经存在,只要合适的调用就可以了。而在实现登录界面时,我们就要使用相关的类
如:
1.容器类
JFrame 窗体类
JPanel 面板类(注意JPanel是一个轻容器类,也即是可以在重容器中如JFrame中添加若干个JPanel容器)
JMenuBar 菜单栏
2.元素类
JTextField 文本输入框类
JPasswordField 密码输入框类
JButton 按钮类
JCheckBox 复选框类
JComboBox 下拉列表
JLabel 标签类
3.布局类
在登录界面的实现,我使用了FlowLayout 流式布局类
我们也可以去API中查找相关的布局。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值