1.属性是静态的,表状态
2.行为是动态的,表示功能
3.类是具有相同属性和行为的一组对象的集合.\
4.类是对象的抽象,对象是类的具体
5.类的定义:
1.class 类名{}
1.语法规范:字母,数字,下划线和$(内部类)
2.项目规范:类名首字母大写(常亮final全部大写)
2.属性:变量
3.行为:方法/函数
6.对象的使用
使用new关键字创建类对象
使用"."运算符访问对象的属性与方法
下面是博主做的关于小马宝莉的例子分为两个类,一个是运行类
public class Xmbl {
int id;
String name;
int age;
void a() {
System.out.println("aaa");
System.out.println("id=" + id);
System.out.println("name=" + name);
System.out.println("age=" + age);
}
int b(int a,int b){
return a+b;
}
int c1(int[] c){
int index = 0;
for (int i : c) {
index += i;
}
return index;
}
int c2(int... c){//可变参数效果同上
int index = 0;
for (int i : c) {
index += i;
}
return index;
}
}
运行类:
public class RunXmbl {
public static void main(String[] args) {
//类名 对象名 = new 类名();
Xmbl xmbl = new Xmbl();
xmbl.name = "紫悦";
xmbl.id = 1;
xmbl.age = 15;
xmbl.a();
System.out.println(xmbl.b(2, 5));
int a = 34, b = 43, c = 35, d = 20;
int []arrays = {a,b,c,d};
System.out.println(xmbl.c1(arrays));
System.out.println(xmbl.c2(arrays));
System.out.println(xmbl.c2());
System.out.println(xmbl.c2(a));
System.out.println(xmbl.c2(a,b));
System.out.println(xmbl.c2(a,b,c));
}
}
构造函数:
1.函数名与类名相同
2.没有返回值
3.在对象创建时由系统自动调用
具体内容不再细讲,大家自行运行体会
对应案例:
public class Xmbl2 {
int id;
String name;
int age;
Xmbl2(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
System.out.println("构造方法被调用了");
}
Xmbl2(int id, String name) {
this.id = id;
this.name = name;
}
Xmbl2() {//无参构造函数,为隐式构造方法
}
}
运行类:
public class RunXmbl2 {
public static void main(String[] args) {
Xmbl2 xmbl2 = new Xmbl2(1,"柔柔",10);
Xmbl2 xmbl21 ;//声明对象
System.out.println("以声明对象");
xmbl21 = new Xmbl2(2,"紫悦",10);//对象的创建
System.out.println("以创建对象");
Xmbl2 xmbl22 = new Xmbl2(2,"碧琪");
Xmbl2 xmbl23 = new Xmbl2();
}
}
下面是一些窗体的知识
大家由代码自行体会(注释都可以放开就行对比)
import javax.swing.*;
public class Run {
public static void main(String[] args) {
// JFrame frame = new JFrame();//无参构造
// frame.setTitle("窗体1");
JFrame frame = new JFrame("窗体1");//带参,与前两行等价
frame.setVisible(true);//可视化
// frame.setSize(800,500);//大小
// frame.setLocation(100,100);//位置
frame.setBounds(100, 100, 800, 500);//定义大小位置,与前两行代码等价
frame.setResizable(false);//不可改变大小
frame.setDefaultCloseOperation(3);//关闭时结束程序
// JFrame frame2 = new JFrame();//可定义多个窗体,因为可以定义多个对象
// frame2.setVisible(true);
// frame2.setTitle("窗体2");
}
}