JAVA面向对象变成笔记(Barron AP CSA)

这篇博客详细介绍了JAVA的面向对象编程概念,包括类与对象的定义,访问修饰符public、static、private和final的用法,以及方法的类型如构造器、访问器和修改器。还探讨了静态方法、方法重载、this关键字的应用,引用类型和基本类型的区别,以及作用域的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Class and Object

public static private final

* public: 其他程序也可以使用这一个class或者method
* private: 只有当前class才能够调用的class 或者 method
* static: static variable是当前class所有方法共有的变量,在constructor外面初始化,也就是说在constructor外先赋值
* final: static final variables是一旦赋值就不可以改变的一个变量,像一个常量

方法(Method)

Method
* access specifier --> public, private, static
* return type --> void(no value returned), int.....
* method name --> BankAccount....
* parameter list --> (String password, double amount)
e.g --> public void BankAccount(String password, double amount)

方法类型(Method Types)

MethodTypes
* constructor构造函数
-->名字和class名字相同
-->没有返回值(void1, default constructor(缺省函数):也就是初始化变量的函数
2, accessors(访问器): 只读不改变
3, mutators(访问器):可以改变类变量的方法
4, static method/class method:

Default Constructor

  • 可以初始化对象,生成一个对象就会被执行
//这是一个default constructor
    public ClassesAndObject(){
        password = "";
        balance = 0;
        System.out.println("这是一个constructor");
    }
    //如果这里有一个main方法,生成了一个对象,"这是一个constructor"就会被打印
    public ClassesAndObject(String password, double balance){
        this.balance = balance;
        this.password = password;
        System.out.println("这是一个带参数default constrcor");
    {
    //这个初始化方法可以给对象附上属性

Accessor(访问器)

  • 作用是访问方法里的属性,但是会改变他们,通常需要返回值。
//ACCESSORS
    public double getBalance(){
        return balance;
    }

Mutator

  • 可以改变对象的类属性
//MUTATROR
    public void setBalance(double balance){
        this.balance = balance;
    }
    //main方法调用这个方法后,getBalance得到的就是新设置的值

静态方法(Static Method/Class Method)

  • 这种方法一般用来get一个静态的类属性
private static final double OVERDREAM_PENALTY = 20.00;
 //static method
 public static double getOVERDREAMPENALTY(
 	return OVERDREAM_PENALTY;
 }

Overload(重载)

/*
OVERLOAD
*方法的重载意味着多个方法可以使用相同名字,只要参数数量不同或者参数类型不同即可。编译器会根据传入参数的个数来判定调用哪一个方法。
 */
//overload
    public int apple(int a,int b){
        return a+b;//java也可以这样return居然
    }
    public double apple(int a, double b){
        return a - b;
    }
    public int apple(int a, int b, int c){
        return a+b+c;
    }

this关键字的使用

/*
this关键字
* 定义当前construtor的属性
e.g this.balance = balance<--这个balance是传递的参数
e.g public void printPerson(){
        System.out.println(this)
}创建一个对象以后调用这个方法打印传入的参数
.
.
.
 */

Reference and Primitive(引用类型和基本类型)

/*
REFERENCE(引用)
primitive data types--> double, int, char, boolean.
reference types-->只要不是primitive types 就是reference type
 */

Scope(作用范围)

/*
SCOPE(范围)
* constructor, class variable等等的作用范围都是整个class
* local variable指的是在一个{}内作用额变量也就是在{内部声明的变量不能作用在当前括号范围外}
 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值