栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第一章:面向对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一章:面向对象

1.1什么是对象

车是对象、人是对象、电脑是对象,登录、注册、删除商品、购物车在Java中万事万物皆为对象。 解决实际问题的时候,能够正确的创建对象,并且需要能够正确的找对对象。

1.2对象和类的关系

类:

  • 种类,动物类,人类,类别

    • 为了满足人类更好的认识周边这个社会,我们将某些具备相同特征的动物,其他的东西归为一类

    • 归类的方式:将具备相同表现或者是相同功能的某些具体事务放置在一起归为一类

  • 抽象的概念:构想去了多个具体的事务的像的部分归为一类

    对象

  • 丹顶鹤、啄木鸟等等这些就是对象,现实生活中看得见的。摸得着都是对象。

  • 通过类具象化、实例化出来的内容对象。

先有类还是先有对象?

  • 构建角度: 先有类才有对象。 先存在类 对象才能被实例化出来

  • 编码角度:先有对象才有类。 先有对象 类才能被创建出来

1.3类和对象的编写

1,类:人类(学生类) 2,张三,李四,王五

3,外在的表现形式:变量 姓名,年龄,性别 ---> 成员变量 4,内在的功能:方法 吃饭 睡觉 打豆豆 ---> 成员方法[非static修饰的方法]

1.3.1编写类
public class Person {    
        
    String name; // 姓名    
    int age;    
    boolean gender;    
        
    public void eat(){     
    System.out.println("我在吃饭");    
    }    
    public void sleep(){     
    System.out.println("我在睡觉");    }
    }
1.3.2测试代码
public static void main(String[] args) {
    System.out.println("hello idea");
    // 创建person对象
    Person p1 = new Person();
    // 给名字
    p1.name = "张三";
    p1.age = 0;
    p1.gender = false;
    System.out.println(p1.name);
}
1.4构造器

1,构造创建对象的机器,就是一个方法;这个方法通过new关键词可以创建出来,当前的类的实例对象

2,这个方法很特殊:v

  • 不存在返回值(不能显式的在构造器中编写return语句)

  • 方法名称和当前类的名称一致

  • 一个类默认为存在一个空参数的构造器;方便用户调用之后创建该类的实例对象,如果你在当前类中顶定义了其他的构造器;此时默认的空构造器就不存在了【我们要有意识写一个空构造器】

  • 构造器允许重载

  • public class Class06_Person {
        public static void main(String[] args) {
            Person person = new Person("小明",175,130,20);
            person.function();
        }
    }
    //定义一个人类
    class Person{
        //名字
        public String name;
        //身高
        public double height;
        //体重
        public double weight;
        //年龄
        public int age;
        //定义一个空构造
        public Person(){
        }
        //定义一个带参构造
        public Person(String Aname,double Aheight,double Aweight,int Aage){
            name = Aname;
            height = Aheight;
            weight = Aweight;
            age = Aage;
        }
        //定义一个功能
        public void function(){
            System.out.println(name+"的身高是"+height+"体重是"+weight+"年龄是"+age);
        }
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号