Java基础学习之面向对象及类

    xiaoxiao2021-03-25  128

            在我们的实际生活中,常常提到人类、自行车类、汽车类等等,那么这些类是按什么来分的呢?我们知道,将这些有相同的属性和行为的归为一类。在Java编程中类的定义一样,类具有的属性和方法。

         生活中我们将什么称为对象呢?我们看的到的桌子、椅子等等称为对象。类是不能拿来做事的,对象才可以

    1.类的创建:public class 文件名{}

    例如:

    public class Student{ } 2.主函数:public static void main(String[] args){}

    主函数的作用:程序的入口,程序从这里开始执行

    3.类包含属性和方法

    1)属性:public  类型 属性名

    public int a; public String b; 2)方法:public 返回类型 方法名(参数列表){}

    public void eat(){} public void eat(int a){} public void eat(int a,String b){} 4.创建对象:类名 对象名=new 类名();

    5.调用对象:对象名.属性名=值;

    6.调用方法:对象名.方法名(); 例如:

    Student stu=new Student(); stu.name; stu.eat(); 7.面向对象编程(例子):

    public class Student{ public String name; public void eat(){ System.out.println(name+"正在吃饭"); } } public class Test{ public static void main(String[] args){ Student stu=new Student(); stu.name="张三"; stu.eat(); } } 输出:张三正在吃饭

    7.QQ界面(实际应用)

    步骤:

    1、首先要出现一个窗体(JFrame)

    2、窗体大致分为这几部分,如图:

    4、在窗体的上部分添加一个JPanel,把图片贴上去;在窗体的下部分的左边添加一个JPanel,把图片贴上去;在窗体下部分的右边添加JTextField、JLabel、JCheckBox、JButton;在窗体的上部分的右上角添加三个按钮,把图片贴上去。这样一个简单的QQ界面就做好了

    5、效果图

    6、代码如下:

    package test3; import java.awt.Color; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class Test { public static void main(String[] args) { JFrame jf = new JFrame(); jf.setSize(428, 348); jf.setUndecorated(true); jf.setLayout(null); jf.setLocationRelativeTo(null); JLabel label = new JLabel(); label.setBounds(0, 0, 428, 174); ImageIcon icon = new ImageIcon("image/GIF.gif"); label.setIcon(icon); jf.add(label); JLabel label2 = new JLabel(); label2.setBounds(100, 200, 70, 70); ImageIcon icon2 = new ImageIcon("image/hz.png"); label2.setIcon(icon2); jf.add(label2); JTextField text = new JTextField(); text.setBounds(200, 200, 150, 30); jf.add(text); JTextField text2 = new JTextField(); text2.setBounds(200, 230, 150, 30); jf.add(text2); JLabel la = new JLabel("注册账号"); la.setBounds(360, 200, 70, 30); jf.add(la); JLabel la2 = new JLabel("找回密码"); la2.setBounds(360, 230, 70, 30); jf.add(la2); JCheckBox box = new JCheckBox("记住密码"); box.setBounds(200, 260, 80, 50); jf.add(box); JCheckBox box2 = new JCheckBox("自动登录"); box2.setBounds(300, 260, 80, 50); jf.add(box2); JButton button = new JButton("登录"); button.setBounds(200, 310, 180, 30); button.setOpaque(false); button.setBackground(Color.GREEN); jf.add(button); JButton but = new JButton(); but.setBounds(400, 0, 26, 25); ImageIcon image = new ImageIcon("image/close.jpg"); but.setIcon(image); jf.add(but); JButton but2 = new JButton(); but2.setBounds(374, 0, 31, 32); ImageIcon image2 = new ImageIcon("image/small.jpg"); but2.setIcon(image2); jf.add(but2); JButton but3 = new JButton(); but3.setBounds(343, 0, 27, 25); ImageIcon image3 = new ImageIcon("image/help.jpg"); but3.setIcon(image3); jf.add(but3); jf.setDefaultCloseOperation(3); jf.setVisible(true); } }

    转载请注明原文地址: https://ju.6miu.com/read-7846.html

    最新回复(0)