第六天 对象和类

类:是一种抽象的数据类型,是具备某些共同特征的实体的集合,是构造对象的模板或蓝图.(想起了自己第一次接触java一脸懵逼,现在才算差不多理解了吧)

类的定义和使用

现实事物抽象成java代码的过程就是定义类的过程就是类定义的过程.

比如一部手机,他可以打电话,上网等等,这就是手机所具有的功能,同时手机也有他的特性,颜色,品牌,配置等等.

我们发现事物都有者具体的功能和特点比如我们把所有手机都有的功能用代码表示,就是类中的方法. 把手机都有的特征用代码表示就是类中的属性

描述手机

分析:

手机的特点(属性):

颜色;

牌子;

...

手机的功能(方法):

打电话;

...

通过代码表示就是下面类的定义格式

类定义的格式

    public class 类名{
        数据类型 属性名1;
        数据类型 属性名2;
        ...//可以编写n个属性
        修饰符 返回类型 方法名(参数){
            方法体:
            //可以写n个方法 ,和昨天的方法一样
        }
    }

示例:

            public class Phone{
                String color;
                String brand;
                String size;
                void call(){
                    System.out.println("我可以打电话");
                }
            }

对象:是类的一个实例(对象不是找女朋友) 有状态和行为。(自己理解是具体的一个事物,比如手机是类,具体到我的手机就变成对象了)

用类创建对象的过程称为实例化.

创建对象的两个方式(因为类是引用类型所以也有两种方式)

1 声明并实例化对象

类名 对象名 = new 类名();

2先声明在实例化

类名 对象名= null;
对象名 = new 类名();

当实例化之后有,就可以对对象的属性和方法进行操作.

对象.属性;
对象.方法();
public class Test {
    public static void main(String[] args) {
        //定义了一个Phone类型的变量p
        Phone p = new Phone();
        /*
         * 通过p,使用Phone中的属性
         */
        //访问p中的brand品牌属性
        p.brand = "苹果6s";[为p中brand属性赋值为”苹果6s”]
        //访问p中的color颜色属性
        p.color = "白色";[为p中color属性赋值为”白色”]
        //访问p中的方法
        p.call();
    }
}

类和对象的区别: 类是对一类事物的抽象描述,而对象用于表示该事物的个体.

类中说包含的变量:

局部变量:在方法,构造方法或者语句块中定义的变量称为局部变量,变量的声明和初始化都在方法中,方法结束后,变量会自动销毁.

成员变量:成员变量定义在类中,方法变量以外的变量,在创建对象的时候初始化.成员变量可以被类中的方法,构造方法和特定类的语句块访问

类变量:也在声明的类中,方法体之外,但是必须声明为static类型

局部变量和成员变量的区别

区别一:定义的位置不同

定义在类中的变量是成员变量

定义在方法中或者{}语句里面的变量是局部变量

区别二:在内存中的位置不同

成员变量存储在对内存的对象中

局部变量存储在栈内存的方法中

区别三:声明周期不同

成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失

局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失

区别四:初始化不同

成员变量因为在堆内存中,所有默认的初始化值

局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

(类变量之后在记)

new一个对象在内存中发生了什么:

两个变量又是什么样子

原文地址:http://blog.51cto.com/10760006/2155463

时间: 2024-11-04 01:19:25

第六天 对象和类的相关文章

对象和类

对象和类 一.对象的特征 1.属性--对象具有各种特征 2.每个对象的每个属性都有特定值 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 二..类 类是模子,定义对象将会拥有的特征(属性)和行为(方法) 类是对象的类型--不同于int类型:具有方法 三.类和对象的关系   类是抽象的概念,仅仅是模板   对象是一个看得见摸得着的具体实体 四.如何创建对象和使用对象 使用对象的步骤 a.创建对象 类名  对象名=new 类名(): b.引用对象成员:使用".

第九章 对象和类

对象和类 一 对象和类 类是模子,确定对象将会拥有的特征(属性)和行为(方法): 类是相同属性和方法的一组对象的集合: 类是对象的类型: 1. 属性 特定的值或特征. 2. 方法 对象执行的操作,就是能做什么. 3. 定义类 JAVA程序都以类class为组织单元: 组成:属性和方法: 4. 成员变量与局部变量的区别 作用域不同: 初始值不同:Java会给成员变量默认一个初始值,而局部变量则不会: 同一个方法中不允许存在同名的局部变量名,而在不同方法中则可以: 就近原则:局部与成员同名了,优先取

[Java学习笔记]-Java对象和类

Java是完全面向对象的高级语言,其基本的操作基本都是针对相应的对象和类.面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分.对应面向对象的语言,还有一种面向过程的语言,如C语言.面向对象的语言是在面向过程语言的基础上发展而来的.面向对象(OOP,全称为Object-Oriented-Programer,下文简称为OOP)相对于面向过程的语言而言,其优势在于很多问题的解决方法被封装在对象里,有时只需要创建这样的对象就可以解决我们的问题,而不必关心其具体实现细节,这

面向对象的对象和类的确定

面向对象是一种来自软件设计的软件技术,更是一种成熟的思想,而世间万物都是对象,所以这种思想放之四海而皆准.在软件设计中,面向对象的技术已经成为软件开发的主流,使得计算机能够以更加符合人类思维的方式解决问题. 对象是客观世界的组成,像我们看到的每个东西都可以认为是一个对象,板凳是一个对象,桌子是一个对象等等:每个对象都有自己的数据和操作,状态和行为.这些描述的名词意思相近,都是用来对数据进行描述的.板凳自己的重量高度等都是板凳这个对象的数据:板凳的操作和行为都是板凳的一种属性,板凳的作用是被用来坐

Swift中文教程(五)--对象和类

原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文里面,否则,方法和函数的写法也是这样: 1 class Shape { 2 var numberOfSides = 0 3 func simpleDescription() -> String { 4 return "A shape with \(numberOfSides) sides.&q

.NET 基础 一步步 一幕幕[面向对象之对象和类]

对象和类 本篇正式进入面向对象的知识点简述: 何为对象,佛曰:一花一世界,一木一浮生,一草一天堂,一叶一如来,一砂一极乐,一方一净土,一笑一尘缘,一念一清静.可见"万物皆对象". 对象:包含数据和操作的实体.   面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作.   举例:把大象塞进冰箱里 1.打开冰箱门 2.把大象塞进去 3.关闭冰箱门 如果我们用面向对象的思想来解决这件事儿,当执行这件事的人的不同的时候,我们需要为每个不同的人量身定做解决事情的方法. 面向对象:找

JS对象和类

JS对象类别 内置对象 如Array Date Function 宿主对象 比如浏览器中的window 自定义对象 用户在代码中创建的 对象的构成 属性 按继承区分 自有属性 继承属性 对象原型中定义的属性 按类别分 数据属性 存取器属性 var o = { get name() {}, set name(value) {}, } 三个对象特性 对象原型 prototype 对象的类 class 对象的拓展标记 属性特性 数据属性特性 value,writable,enumerable,conf

类的对象和类的指针

类的对象和类的指针的区别zz 如下程序: #include <iostream> #include <string> using namespace std; class Student {     public:     static int number;     string name; public:     Student() { } void set(string str)     {        name = str;         number++; // 调用

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一