JavaSE练习(四)——类与对象

JavaSE练习——类与对象
一、类
1、什么是类、对象
对象:对象表示现实世界中一个具体的事物。
类是一个模板,它描述一类对象的行为和状态。描述对象的一些属性和行为的,然后处理这些行为的
方法——对象的行为
2、类与对象的关系
① 类是抽象的概念,仅仅是一个模板,比如说:“人”。
②对象是一个你能够看得到、摸得着的具体实体。
③类定义了对象将会拥有的特征(属性)和行为(方法)
④类是对象的类型,对象是类的实例
3、类的使用
①定义类 使用关键字class

public class Person{
String name;  
int age;

 void eat(){
 }

 void sleep(){
 }
}

②创建类的对象 关键字new

public static void main(String[] args) {
 //创建Person对象
 Person per = new Person();
}

③调用类的属性和方法 使用操作符“.

public static void main(String[] args) {
//创建Person对象    
Person per = new Person();
//调用方法    
per.eat();
}

一个类可以包含以下几种变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

2、带参方法
一个参数

//定义带参方法
public class ZhazhiJi {
    public String zhazhi ( String fruit ) {
	 String juice = fruit + "汁";
	 return juice;
    }
}
//调用方法
public class ZhazhiJi {
   public String zhazhi ( String fruit,String fruit2 ) {
        String juice = fruit + "汁和"+fruit2+"汁";
        return juice;
    }
}

多个参数

//定义
public class ZhazhiJi {
    public String zhazhi ( String fruit,String fruit2 ) {
    	String juice = fruit + "汁和"+fruit2+"汁";          
    	return juice;
    }
}
//调用
ZhazhiJi myZhazhiji = new ZhazhiJi();
String myFruit = "苹果";
String myFruit2 = "桃子";
String myJuice = myZhazhi.zhazhi(myFruit,myFruit2);
System.out.println(myJuice);

3、构造 方法
构造方法作用就是对类进行初始化。在创建一个对象的时候,至少要调用一个构造方法。
new一个对象的时候要用到构造函数,例如Hello hello = new Hello();这时调用的是Hello的无参数构造方法。
Hello hello = new Hello("hi");这个是调用Hello的有参数构造方法。
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法。
4、重载
在Java中多个方法重名是允许的,只要保证方法签名不同即可,这种特性称为方法重载(overload)。
规则
1)方法名相同
2)参数列表(个数、类型、顺序)不同;
:返回值不影响方法的重载。构造方法也可以重载。

5、访问修饰符
Java中定义了private(私有的)、protected(受保护的)和public(公共的)的访问修饰符,同时也定义了一个缺省的访问级别,用于声明类、属性、方法的访问权限。
①使用public访问修饰符,类的成员可被同一包或不同包中的所有类访问,也就是说,public访问修饰符可以使类的特性公用于任何类;
②使用protected访问修饰符允许类本身、同一包中的所有类和不同包中的子类访问;
③如果一个类或类的成员前没有任何访问修饰符时,它们获得缺省的访问权限,缺省的可以被同一包中的其他类访问;
④private访问修饰符是限制性最大的一种访问修饰符,被声明为private的成员只能被此类中的其他成员访问,不能在类外看到。
在这里插入图片描述
6、继承
将重复的代码抽取到父类中,方便修改代码,减少代码量

被继承的类称为父类;继承父类的类称为子类;执行继承时,子类将获得父类的属性,并具有自身特有的属性

关键字 extends

class 父类{
}


class 子类 extends 父类


1)没有extends,默认父类继承了Object
2)只能有一个父类,即单继承
3)子类继承父类的全部成员,除了private成员
4)子类与父类不在同包,使用默认访问权限的成员不能被继承
5)构造方法不能被继承

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
**final **关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:

//声明方法
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值