zoukankan      html  css  js  c++  java
  • Java中的类与对象

    一、类与对象的概念

      1.类:类是一组相同属性、方法的对象的集合;对象是类的具体化。

      2.对象具有类所有的特征,类拥有的,对象就拥有。

      3.类与对象他们的关系是相对的。

      类有什么特点
        1) 类是对象的类型
        2) 具有相同属性和方法的一组对象的集合

      对象有什么特点
        1) 对象是类的具体
        2) 对象具有类所拥有的全部特征

      类就代表了一个储存对象的属性和方法的集合。例如:人就是一个类,而人带有的属性:姓名、性别、年龄、出生日期、身份证号码......,这些都是一个人所拥有的属性,方法则代表着人能做哪些事:睡觉,吃饭,敲代码……,类就是储存这些属性和方法的地方。

      对象就是类中一个具体的对象。类中装有对象所具有的属性和方法,但是并没有具体的对象相应的我们也无法获取到这些属性。就像我知道人具有这些属性,但是没有一个具体的人,我无法知道这些具体的属性,只有

    二、类与对象的使用

      1.申明一个类(类名与文件名一致):

      

      

      2.申明属性和方法:

     

      3.对象的使用

      创建对象: 类名 对象名= new 类名();

      使用对象:
        引用对象的属性: 对象名 .属性
        引用对象的方法: 对象 名 .方法();

     1 public class Dome2 {
     2     // 申明属性
     3     // 申明的数据类型 申明的属性的名字
     4     public String name;// 名字
     5     public char sex; // 性别
     6     public int age; // 年龄
     7 
     8     // 申明类的方法
     9     // 方法的返回类型 方法的名字
    10     public void fun() {
    11         System.out.println("方法体");
    12         System.out.println("名字" + name);
    13         System.out.println("性别" + sex);
    14         System.out.println("年龄" + age);
    15     }
    16 
    17     public static void main(String[] args) {
    18         //创造一个对象
    19         //      对象名
    20         Dome2 use = new Dome2();
    21         //调动对象use的属性name进行赋值
    22         use.name = "张三";
    23         //调用对象use的属性sex进行赋值
    24         use.sex = '男';
    25         //调用对象use的属性age进行赋值
    26         use.age = 20;
    27         //调用对象use的属性name进行打印
    28         System.out.println(use.name);
    29         //调用对象use的属性sex进行打印
    30         System.out.println(use.sex);
    31         //调用对象use的属性age进行打印
    32         System.out.println(use.age);
    33         
    34         //调用对象use的方法fun()
    35         use.fun();
    36     }
    37 
    38 }

      打印结果:

      4.构造函数(一个特殊的方法)

      构造函数的结构(构造方法):

        public 类名(){};
        构造函数没有返回值,所以不需viod等返回值类型;不可以写return语句;但是可以传入参数;

      

      注意:构造函数本身就是存在的,如果重新申明了构造函数,那么原本的构造函数是会被覆盖的,但是构造函数是可以多次重复申明的,注意的是申明的构造函数是不能相同的,可以加入参数用以区别,参入的位置不一样,构造函数也是不一样的;构造函数用于最多的就是创造对象;因为在创造对象的时候,构造函数就会被调用一次。

      

      这种方式和初始的创造对象的结果是一样的,但是这样的代码会更简洁,复用性会更高。

      关于public等修饰符:

      

      不同的修饰符,使用的结果也是不一样的.

  • 相关阅读:
    Android基于HttpUrlConnection类的文件下载
    Android的HttpUrlConnection类的GET和POST请求
    react修改静态文件根目录
    多维数组扁平化一维数组
    手把手教你实现三种绑定方式(call、apply、bind)
    css——圣杯布局
    错误码:events.js:183 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE :::8081
    怎么把本地项目和远程git仓库相连通
    toFixed奇葩问题
    HTML5浏览器端图片预览&生成Base64
  • 原文地址:https://www.cnblogs.com/fallen-seraph/p/class.html
Copyright © 2011-2022 走看看