基础知识点复习——面向对象

一、类和对象
1.万物皆对象
2.类是对象的抽象,对象是类的具体
类是抽象的,对象是具体的。
3.new关键字
a、中文意思:新的
b、新建,创建对象的关键词
c、Students s1 = new Students();
创建学生类的对象

4.方法的调用
a、在同一个类中,可以直接通过方法名调用
b、在不同类中,必须先创建这个类的对象,创建完了之后才能通过对象名打点调用

5.方法的签名
方法名(参数列表)

6.方法传参
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量
的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地
址)传递给另一个引用

a、值传递
只传递值,相当于复制一遍之后给别人,无论别人怎么改变,跟原值没有关系
a1、什么是值传递?
基本数据类型作为参数都是值传递(String不是基本数据类型)
a2、举例:
相当于是我有一座房子,我想装修,找到了装修队,把模型给了装修队,
装修队只是把模型装修好了,我的房子并没有装修。也就是原值没有改变。
b、引用传递
引用传递就是把内存地址给了别人,别人通过内存地址访问这个对象,然后
进行操作,操作的同时,原值发生改变。
a1、什么是引用传递?
除了值传递,其他的都是引用传递
最常见的是:对象、String
a2、举例:
相当于是我有一座房子,我想装修,找到了装修队,把房子的地址给了装
修队,装修队通过地址找到我的房子,给我的房子进行装修。也就是原值发生了
改变。

7、对象数组
Student s1 = new Student();
Student s2 = new Student();
Student[] s = {s1,s2};
以对象作为类型,声明数组
数组中的每一个元素,都是一个学生对象

int a = new int();
a = 10;
int b = new int();
b = 20;
int[] s = {a,b};

8、构造方法
构造方法是声明一个类的实例的时候,会自动调用的东西

package bdqn3;


public class Student {
public String name;
public int age;
public String sex;

public String toString() {
return "年龄是" + age + ", 姓名是" + name + ", 性别是" + sex;
}


public Student(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}


public Student() {
}
}


package bdqn3;


public class Test {
public static void main(String[] args) {
Student[] s = new Student[5];
Student s1 = new Student("小黑",3,"?");//相当于:int a  = 10;
Student s2 = new Student("小白",2,"?");
s[0] = s1;
s[1] = s2;
for (Student stu : s) {
System.out.println(stu);
}
}
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值