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

来源:互联网 发布:yum error14 curl 37 编辑:程序博客网 时间:2024/05/17 18:41

        在我们的实际生活中,常常提到人类、自行车类、汽车类等等,那么这些类是按什么来分的呢?我们知道,将这些有相同的属性和行为的归为一类。在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);}}




0 0
原创粉丝点击