九:面向对象

1:面向对象编程

1.类和对象

1、什么是类

        对一类事物的描述

2、什么是对象

        是一个具体的东西

3、类与对象的关系

        类是对一类事物的描述,是抽象的

        对象是一类事物的实例,是具体的

        类是对象的模板 对象是类的实体

2:如何定义类

1、类的定义格式

关键字:class(小写)

【修饰符】 class 类名{
​
}

类的定义格式举例:

public class Student{
    
}

2、对象的创建

关键字:new

new 类名()//也称为匿名对象
​
//给创建的对象命名
//或者说,把创建的对象用一个引用数据类型的变量保存起来,这样就可以反复使用这个对象了
类名 对象名 = new 类名();

包(package)

1.作用

  1. 可以避免类重名:有了包之后,类的全名称就变为:包.类名

  2. 可以控制某些类型或成员的可见范围

2如何声明包

        关键字:package

        package 包名;

注意:

        (1)必须在源文件的代码首行

        (2)一个源文件只能有一个声明包的package语句

包的命名规范和习惯: (1)所有单词都小写,每一个单词之间使用.分割 (2)习惯用公司的域名倒置开头

例如:com.haogu.xxx;

3 如何跨包使用类

        只有public的类才能被跨包使用

成员变量

1 如何声明成员变量 属性
【修饰符】 class 类名{
    【修饰符】 数据类型  成员变量名; 
}
2 对象的实例变量
1、实例变量的特点
(1)实例变量的值是属于某个对象的

                必须通过对象才能访问实例变量

                每个对象的实例变量的值是独立的

(2)实例变量有默认值

4方法

1方法

        // 方法名(实际参数=>实参);

        // 【修饰符】 返回值类型 方法名(形式参数=>形参){ // void 无返回值 返回值类型 // 方法体 // 如果有返回值类型那么就必须要有return // 但是 每一个方法只会执行一个return // 只要执行力return 那么我的方法就会直接结束

        类{
            方法1(){
        
            }
            方法2(){
        
            }
        }

5参数问题

可变参数

【修饰符】 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型... 形参名){ }

6方法的重载

        方法的重载 // 相同名称的方法 // 但是可以通过不同的参数来做不同的处理 // 参数的个数 和参数不同的类型 // 和修饰符无关

 public void add(int x,String y){
        System.out.println(x + y);
    }
    public int add(int x,int y,int z){
//        System.out.println(x + y);

7 方法的递归调用

        在方法使用的时候 再次调用当前的方法 自己调用自己

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐