暑假重学JavaSE第一天之类与对象

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");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值