Java数据类型和一些基础

1、引用数据类型和基础数据类型

​ 基本数据类型作为方法参数传进去,在方法里面无法改变它的值,它只是传了一个参数副本过去。而引用数据类型作为函数参数的时候。在方法里面修改了这个数据的属性值的时候,相应的也会跟着在改变,因为引用数据类型传的是自身的地址,如果你修改了它里面的属性值,它对应的属性值也会跟着改变。

​ 除四类八种外其他都是引用数据类型

2、包的作用

把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

3、权限修饰符

作用域当前类同package子孙类其他package
public
protected×
friendly(default)××
private×××

为什么要用

1、对自己而言,保护代码不被污染

2、对别人而言,给人一个干净的类

4、构造方法

构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
Java 构造方法有以下特点:

  • new 其实是在调用构造方法
  • 如果一个类里没有构造方法 会自动创建一个空的构造方法
  • 构造方法能传递参数,在构造期间就把对象的赋好了
  • 一旦有了新的有参数的构造方法,空构造就不在了,如果想保留,就手动写上。

5、重载

  • 方法名相同
  • 方法的参数类型,参数个不一样
  • 方法的返回类型可以不相同
  • 方法的修饰符可以不相同
  • main 方法也可以被重载

6、this的作用

  • this是指当前对象自己
  • 把this作为参数传递

7、写一个类,setter和getter

package com.xhizhi.animal;

/**
 * @author sz
 * @date 2020/10/30
 */
public class Cat {
    // 属性
    private int age ;
    private String color;
    private String fur;
    // 构造方法
    public Cat(String color,String fur,int age){
        this.age = age;
        this.color = color;
        this.fur = fur;
    }
    public Cat() {
    }
    //普通方法
    public void eat(String master){
        molar();
        System.out.println("向"+master+"再要个手机");
    }
    // 私有方法
    private void molar(){
        System.out.println("今天用主人的手机磨牙了");
    }
    // 还有一些方法
    public void setAge(int age){
        if (age > 18){
            age = 18;
        }
        this.age = age;
    }
    public int getAge(){
        return this.age;
    }
    public void setColor(String color){
        this.color = color;
    }
    public String getColor(String color){
        return this.color;
    }
    public void setFur(String fur){
        this.fur = fur;
    }
    public String getFur(String fur){
        return this.fur;
    }

}
package com.xhizhi;

import com.xhizhi.animal.Cat;
import com.xhizhi.animal.Dog;

/**
 * @author sz
 * @date 2020/10/30
 */
public class Text {
    public static void main(String[] args) {
        Cat Aiai = new Cat();
        Aiai.setAge(50);
        Aiai.setColor("red");
        Aiai.setFur("long1");
        Aiai.eat("asd");
        System.out.println(Aiai.getAge());

    }
}

lor(“red”);
Aiai.setFur(“long1”);
Aiai.eat(“asd”);
System.out.println(Aiai.getAge());

}

}


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yQJvScM9-1604642933299)(D:\欣知\教学日志\排序.assets\image-20201030211539059.png)]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值