Java第二天

要加快进度了。

实现功能的最小单元叫方法。方法可以重载,名称相同,但是形参不同。(重载只关注名称相同,形参不同,其他的不在意)。

自动类型转换:类型范围小的可以直接赋值给类型范围大的

强制类型转换:类型 变量1 = (类型)变量2

在表达式中,较小类型范围的会转换成较大类型范围再进行运算,也就是表达式最终运算结果由最大类型范围决定。

import java.util.Scanner;//导包

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String username = sc.next();
        int age = sc.nextInt();

    }
}

for循环和while循环语法与c一样。

定义数组:类型 [] 数组名= new 类型[数组长度](int [] a = new int[10])

长度:int n = a.lenth;

二维数组:类型 [][] 数组名 = new 类型[行][列](int [][] a = new int[3][5])

创建基础类,对象

package day1_pack;

public class Stu {
    String name;
    int age;
    double height;
}
package day1_pack;

public class MAIN {
    public static void main(String[] args) {
        Stu s1 = new Stu();
        s1.height = 180;
        s1.age = 20;
        s1.name = "无敌";
        System.out.println(s1.name);
    }
}

构造器是特殊方法,不写返回值。创建对象时,会调用构造器。

类默认带了无参构造器

package day1_pack;

public class Stu {
    String name;
    int age;
    double height;
    public Stu(String n,int a,double h)
    {
        name = n;
        age = a;
        height = h;
    }
}

this是一个变量,用来拿到当前对象。

package day1_pack;

public class Stu {
    String name;
    int age;
    double height;
    public Stu(String name,int age,double height)
    {
        this.name = name;
        this.age = age;
        this.height = height;
    }
}

面向对象的三大特征:封装,继承,多态。

类就是一种封装,方法也是一种封装。

封装的设计思想:合理隐藏,合理暴露。

使用private关键字隐藏,修饰后变成私有。使用public修饰的get和set暴露。

package day1_pack;

public class Stu {
    private String name;
    private int age;
    private double height;
    public void setAge(int age)
    {
        this.age = age;
    }
    public int getAge()
    {
        return age;
    }

    public void setHeight(double height) {
        this.height = height;
    }
    public double getHeight()
    {
        return height;
    }

    public void setName(String name) {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
}
package day1_pack;

public class MAIN {
    public static void main(String[] args) {
        Stu s1 = new Stu();
        s1.setAge(18);
        System.out.println(s1.getAge());
    }
}

实体类是一种特殊类,要求:1.类中变量全部私有,并且提供public修饰的getter和setter方法。2.类中要提供一个无参构造器,有参构造器可选。

static静态,可以修饰成员、方法。

成员变量按照有无static修饰分为两种:静态变量(类变量)、实例变量(对象的变量)。

实例对象是属于每一个对象的,不是特有的。

package day1_pack;

public class Stu {
    static String name;
    int age;
}

这样什么时候修改了name,所有对象的name都会修改。

有static修饰的方法叫做静态方法,属于类,无static修饰的叫做实例方法,属于对象。

工具类没有创建对象的必要性,所以建议私有化构造器。

静态方法中可以直接访问静态成员,不可以直接访问实例成员。

实例方法中既可以访问静态成员,也可以直接访问实例成员。

实例方法中可以出现this关键字,静态方法中不可以出现this关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值