DAY9面向对象

1对象的特征

1.1属性

属性——对象具有的各种特征

每个对象的每个属性都拥有特定值

这些属性说白了就是类当中的成员变量

1.2对象的概念

用来描述客观事物的一个实体(也叫实例),由一组属性和方法构成

1.3构造方法

1)对象创建语法格式 
类名 对象名 = new 类名(); 
示例 
Student s = new Student();

2)操作对象的属性和方法 
【语法格式】 
使用类的属性: 对象名.属性 
实用类的方法: 对象名.方法名()

以上面学生类Student为例: 
Student s = new Student(); 
s.age = 25; //为属性age赋值为25
s.sing(); //调用sing方法

 2类

是创建对象的模板,类是抽象的,对象是具体的。 类是一个概念,它是抽象的概念。

现实生活当中:先有对象后有类,我们是根据对象抽象出类来。 在编程世界当中,先写类,然后再创建对象。

2.1类的方法

类的方法 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果 类的方法定义类的某种行为(或功能)

2.1构造方法的定义:

1、构造方法的名字与类名相同; 2、构造方法没有返回类型; 3、构造方法可以重载 4、构造方法可以有参数 5、每个类都有一个默认的构造方法6、当你自己显示的创建了一个构造方法,那么java的编译器就不再为你提供构造方 法。(重要)事实上你每次实例化对象的时候都在默认的调用了一个构造方法。 Student stu = new Student(); 7、构造方法就是用来为对象进行初始化的,它在创建对象的时候自动被调用。

2.2方法的返回值

如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值 的类型 返回值只能有一个 如果方法没有返回值,则使用void修饰方法

3方法的调用

当类当中需要完成多个功能的时候,就需要写多个方法,每个独立的功能写到一个 方法当中 方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率

4带参数的方法

 调用带参数的方法: 对象名.方法名(实际参数)

5常见错误

 

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

6static修饰符 

static可以用来修饰 成员变量:静态变量,可以直接通过类名访问

成员方法:静态方法,可以直接通过类名访问

代码块:静态代码块,当Java虚拟机加载类时,就会执行该代 码块

        jvm加载类时,加载静态代码块,如果有多个静态块,按顺序加载,每个静态代码块只 会被执行一次

        static成员是类的静态成员,它随着类一起被加载到内存当中。因此也可以把static算作 是抽象的,因此在现实世界当中找不到一个真正与java当中static成员对应的例子。

        static成员在整个程序当中只有一份。

         与static对立的就是实例成员——就是对象所拥有的成员 实例成员只从属于整个对象 而静态成员被所有的对象共享 静态方法只能直接调用静态方法,不能直接调用实例方法,实例方法只能被对象调用。       

        静态变量和实例变量的区别 静态变量随着类的加载而加载,实例变量随着对象的创建而加载,随着对象的销毁而销毁。

8静态方法

静态方法:可直接通过类名访问(前提是必须要有访问权限) 静态方法中不能使用this和super 不能直接访问所属类的实例变量和实例方法 可直接访问类的静态变量和静态方法 实例方法:通过实例访问 可直接访问所属类的静态变量、静态方法、实例变量和实例方法 静态方法必须被实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值