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

        在我们的实际生活中,常常提到人类、自行车类、汽车类等等,那么这些类是按什么来分的呢?我们知道,将这些有相同的属性和行为的归为一类。在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值