Java类与对象
在计算机语言中,类(class)与对象(object)是两个最基本的概念,学习类与对象可以帮助我们更好地理解后续程序开发的内容。本文将以Java中简单登录界面的设计组建为例,介绍类与对象。
类与对象的定义
类是一系列具有属性和方法的对象的抽象描述,描述了这一系列对象的状态和行为;对象就是类中的一个具体的实体,具有自己的状态和行为。它们的关系是,对象是类的实例,类是对象的模板。对比现实世界,如果把所有的人看作一个类,则其中的每一个具体的人就是不同的对象,这些对象组成了人这个类,每一个对象的都具有身高、体重、肤色等状态以及吃饭、睡觉等行为。而在软件开发中,类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板,其中的对象具有属性以及方法。
类与对象的使用
在Java开发中,类与对象的使用首先需要创建一个新的类,同时开发软件会把它放置在预设的包中并给出声明框架
。以创建新的界面类为例:
public class loginUI {
}
包用于对不同代码的分类,我们在进行软件开发时需要用到许多现有的Java包。在进行开发时,首先需要通过API文档确定自己需要用到的相关代码。以界面开发为例,比较常用的有java.awt以及javax.swing。当我们在自己的包中使用这些代码时,需要在类的声明前添加以下代码:
*import+包名.类名;*
例如在本例中用到窗体、布局等等类就需要在声明前添加以下内容。
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JTextField;
之后就可以对创建的界面类定义一个显示界面的方法。
public class LoginUI {
//显示界面的方法
public void showUI()
}
创建完类之后,就可以创建我们所需要的各种对象。创建对象的语法为:
-
对象类型 对象名称 = new 对象类型*
在本例中最关键的就是一个窗体对象,我们将其创建后可以对其设置大小、名称、布局等属性。
//创建一个窗体对象
JFrame loginFrame = new JFrame();
//设置窗体的属性:大小
loginFrame.setSize(600, 450);
//设置窗体的布局:
FlowLayout layout = new FlowLayout();
loginFrame.setLayout(layout);
接下来就可以创建我们所需要的各个组件的对象并设置它们的属性,再将其添加到窗体上。
//创建一个窗体对象
JFrame loginFrame = new JFrame();
//设置窗体的属性:大小
loginFrame.setSize(600, 450);
//设置窗体的布局:
FlowLayout layout = new FlowLayout();
loginFrame.setLayout(layout);
//创建一个图片对象
ImageIcon icon = new ImageIcon("C:\\Users\\daifei\\Desktop\\title.png");
//创建一个显示图片的标签对象
JLabel iconLabel = new JLabel(icon);
//添加到窗体上
loginFrame.add(iconLabel);
//创建一个输入框对象
JTextField nameIn = new JTextField();
//设置输入框的大小
Dimension inputSize = new Dimension(400,30);
nameIn.setPreferredSize(inputSize);
//添加到窗体上
loginFrame.add(nameIn);
//创建一个文字标签
JLabel registerLabel = new JLabel("欢迎登录");
//添加到窗体上
loginFrame.add(registerLabel);
最后关于窗体属性中最重要的一点是将其设置为可见。
//设置窗体可见
loginFrame.setVisible(true);
至此,第一部分的类与对象的使用就完成了,接下来只需要在主方法部分中创建界面的对象并调用之前创建的显示界面的方法就大功告成啦!
//主方法
public static void main(String[] args) {
//创建界面的对象
LoginUI ui = new LoginUI();
//显示界面
ui.showUI();
}