欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javase 类与对象

程序员文章站 2022-04-05 18:57:30
...

基本概念

对象:对象表示现实世界中一个具体的事物。对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

类:类是一个模板,它描述一类对象的行为和状态。

类与对象的关系

类是抽象的概念,仅仅是一个模板,比如说:“人”。

对象是一个你能够看得到、摸得着的具体实体。

类定义了对象将会拥有的特征(属性)和行为(方法)

类是对象的类型,对象是类的实例

javase 类与对象

创建一个Person类:

public class Person {
 
   String name;
 
   int age;
 
   void eat() {
 
   }
 
   void sleep() {
 
   }
 
 }

创建Person对象:

public class Person {
 
   String name;

   int age;

   void eat() {
 }

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

    }
 }

一个类可以包含以下几种变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

带参方法和构造方法

构造方法作用就是对类进行初始化。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认不带任何参数的构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

定义person类

 package com.ckx.demo;
 
 public class Person {
 
 String name;
 
 String eat;
 
 int age;
 
 public Person() {
 
 System.out.println("无参构造方法");
 
 }
 
 public Person(String name,int age){
 
 this.name = name;
 
 this.age = age;
 
 }
 
 public void name() {
 
>System.out.println();
 
 }
 
 public void age() {
 
 System.out.println();
 
 }
 
 public void eat() {
 
 System.out.println(name+"chifan");
 
 }
 
 public String zhazhi(String fruit){
 
 String juice = fruit + "汁";
 
 return juice;
 
 }
 
 public String zhazhi(String fruit1,String fruit2){
 
 String juice1 = fruit1 + "汁" +fruit2 +"汁";
 
 return juice1;
 
 }
 
 }

定义peosontext类

 package com.ckx.demo;
 
 public class Persontext {
 
 public static void main(String[] args) {
 
 Person per = new Person() ;
 
 per.name = "xiaochen";
 
 per.eat();
 
 Person per2 = new Person();
 
 per2.name = "小红";
 
 per2.eat();
 
 String result = per2.zhazhi("苹果");
 
 System.out.println(result);
 
 Person per3 = new Person();
 
 String result1 = per3.zhazhi("苹果","桃子");

System.out.println(result1);
 
 }
 
 }

方法的重载

**在Java程序中,如果同一个类中存在两个方法同名,方法的签名(参数个数、参数类型、类型排列次序)上也一样,将无法编译通过。但在Java中多个方法重名是允许的,只要保证方法签名不同即可,这种特性称为方法重载(overload)。 **

方法重载需遵循如下两条规则:

方法名相同;

参数列表(个数、类型、顺序)不同;

注意:返回值不影响方法重载。

构造方法也可以重载。

javase 类与对象

访问修饰符

Java中定义了private(私有的)、protected(受保护的)和public(公共的)的访问修饰符,同时也定义了一个缺省的访问级别,用于声明类、属性、方法的访问权限。

使用public访问修饰符,类的成员可被同一包或不同包中的所有类访问,也就是说,public访问修饰符可以使类的特性公用于任何类;

使用protected访问修饰符允许类本身、同一包中的所有类和不同包中的子类访问;

如果一个类或类的成员前没有任何访问修饰符时,它们获得缺省的访问权限,缺省的可以被同一包中的其他类访问;

private访问修饰符是限制性最大的一种访问修饰符,被声明为private的成员只能被此类中的其他成员访问,不能在类外看到。

javase 类与对象

相关标签: javase