一、类与对象
类:生活中一些实体共同点的集合,概念性的名词,依赖于人的意识存在
对象:生活中具体的一个一个实体,具体的实体,客观存在
人类:特征(性别、年龄、身高、体重、爱好、长相.....)
行为(吃、喝、走、说话、学习、玩.....)
人类对象实体
二、面向对象编程
1)如何理解?
面向对象(关注对象)
面向过程(关注过程)
一件事情 = 对象(执行者) + 过程(执行流程)
张三去八教上课 = 张三同学 + 去上课
2)两者的区别
面向对象和面向过程指的是关注一件事情的重点不一样
面向对象:关注事情的执行者是谁,流程不是关注的重点(结果不确定性)
面向过程:关注的是执行流程如何,执行者不关注(结果确定)
3)面向对象编程:
张三老师正在给李四同学上课
对象:张三老师 ---> 老师类
过程:上课
4)语法格式
1.定义属性语法:public 类型 属性名;
2.定义方法的语法:public 返回类型 方法名(参数列表){}
返回类型:行为执行的结果
参数列表:行为执行的前提
大括号中:行为执行的流程
3.类型:数字int 字符串String
4.创建对象:类名 对象名 = new 类名();
5.给属性赋值:对象名.属性名 = 值;
6.执行方法:对象名.方法名(值);
三、界面初步实现(最简单的小登录界面)
package org.cn.lxh;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//登录窗体的实现类
publicclassDemo0911{
publicstaticvoid main(String[]args){
JFrameframe =new JFrame("登录界面");
frame.setSize(200,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
FlowLayoutflow =new FlowLayout();
frame.setLayout(flow);
JLabellabel1 =new JLabel();
JLabellabel2 =new JLabel();
label1.setText("账号");
label2.setText("密码");
JTextFieldtext1 =new JTextField(12);
JTextFieldtext2 =new JTextField(12);
JButtonbutton1 =new JButton("登录");
JButtonbutton2 =new JButton("注册");
frame.add(label1);
frame.add(text1);
frame.add(label2);
frame.add(text2);
frame.add(button1);
frame.add(button2);
frame.setVisible(true);
}
}