Java内功提升之类与对象

(一)类与对象
1)什么是类
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
类的特点:
类是对象的类型;
具有相同属性和方法的一组对象的集合。
2)什么是对象的属性(本质就是对象有什么,比如:人有眼睛)
属性——对象具有的各种特征.
每个对象的每个属性都拥有特定值;
3)什么是对象的方法(本质就是能干什么。比如:人能思考)
方法,即对象执行的操作;
4)类与对象的关系
类是抽象的概念,仅仅是模板,比如:人类
对象是一个你能够看得到,摸得着的具体实体。

(二)如何定义Java中的类
1)定义类
(1)类的重要性,所有Java程序都以类class为组织单元。
(2)什么是类,类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
(3)类的组成:属性和方法
(4)定义一个类的步骤
a.定义类名
b.编写类的属性
c.编写类的方法

定义格式:

public  class类名{
    //定义属性部分(成员变量)
    属性1的类型 属性1;
    属性2的类型 属性2.....
    属性2的类型 属性n;

    //定义方法部分
    方法1;
    方法2....
    方法m;        

比如:

package com.sj;
//1.定义一个类
public class animals {
    //2.属性(成员变量) 有什么
    String eyes;
    String mouth;

    //3.方法 干什么
    void eat(){
        /*
        String mouth = "吃西红柿";//局部变量
        System.out.println("我:"+mouth);
        */
        System.out.println("动物有吃东西的功能!");
    }
    void look(){
        String lookat = "瀑布";//局部变量
        System.out.println("眼睛看到的是:"+lookat );
        }
    //方法的重载开始了,以下是两个重载方法!一个为无参无返回值的构造方法,另一个是带参无返回值的构造方法
    public animals(){
        System.out.println("构造方法执行了!");
    }
    public animals(String newEyes , String newMouth){
        eyes  = newEyes;
        mouth = newCpu;
        System.out.println("有参的构造方法执行了!");
    }
}

//对象实例化
public class InitailTelphone {
    public static void main(String[] args) {
        // 生成对象dog
        animals dog = new animals();
        dog.eat();
        //dog.look();
        //1.给实例变量赋值
        //dog.eyes = "大眼睛";
        //dog.look = "漂亮";

        //2.调用对象的方法
        //dog.eyes();
        //dog.look();
    }

}

(三)如何使用Java中对象
使用对象的步骤:
1.创建对象:
类名 对象名 = new 类名();
animals dog = new animals();
2.使用对象:
引用对象的属性:对象.属性
dog.eyes = “大眼睛”;
引用对象的方法:对象名.方法名();
dog.look();
(四)Java中的成员变量和局部变量
1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
语法:

public class anamals{
    //成员变量--谁可以使用这些变量(注:本类的方法,及其其他方法)
    变量1类型  变量1;
    变量2类型  变量2;
    变量3类型  变量3//局部变量为“变量6类型 变量8类型 
    public  返回类型 方法1(){
        变量6类型  变量6;
    }
    public 返回类型 方法2(){
        变量8类型  变量8;
    }
}

3.成员变量与局部变量的区别
(1)局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个类内部都是可见的;
(2)初始值不同
java会给成员变量一个初始值;而 java不会给局部变量一个初始值;
(3)在同一个方法中,不允许有同名局部变量;而在不同方法中,可以有同名局部变量;
(4)两类变量同名
4.Java中的构造方法
<1>如何定义构造方法
1)使用new+构造方法 创建一个新的对象;
2)构造方法是定义在Java类中的一个用来初始化对象的方法;
构造方法与类同名且没有返回值;
<2>构造方法的语法格式:

  //没有返回值类型 ,与类名相同,可以指定参数
  public  构造方法名(){
    //初始化代码

3)无参构造方法的使用

main():
animals dog=new animals();
class animals:
public animals(){
        System.out.println("animals构造方法执行了!");
    }

4)带参构造方法的使用

main():
animals dog=new animals("大眼睛" , "漂亮");

class animals
public animals(String newEyes , String newMouth){
        eyes  = newEyes;
        mouth = newCpu;
        System.out.println("有参的构造方法执行了!");
    }

5)当没有指定构造方法时,系统会自动添加无参的构造方法
6)当有指定构造方法,无论是有参,还是无参的构造方法,都不会自动添加无参的构造方法
7)构造方法的重载:
方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法;
8)构造方法的优点:
构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值