码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习笔记(七)——对象

时间:2015-11-06 11:04:09      阅读:362      评论:0      收藏:0      [点我收藏+]

标签:

一、类与对象

1、类的定义

    类就是模型,确定对象将会拥有的特征(属性)和行为(方法)。

2、类的特点

(1)类是对象的类型

(2)具有相同属性和方法的一组对象的集合。

3、对象的属性:

    对象具有的各种特征。

4、对象的方法:

    对象执行的操作(能干什么)。

5、类和对象的关系

    类是抽象的概念,仅仅是模板。而对象是一个具体实体。

 

二、定义Java中的类

1、重要性:所有的Java程序都以类class为组织单元。

2、类的组成:属性和方法。

3、定义类的步骤:

(1)定义类名。

public class 类名{}

(2)编写类的属性:

public class 类名{
{
   属性1的类型  属性1
   属性2的类型  属性2
  ………………
}

(3)编写方法

public class 类名{
{
   属性1的类型  属性1
   属性2的类型  属性2
  ………………
  方法1
  方法2
}

4、一个demo

package com.cnblogs;

public class Telphone 
{
    //属性(成员方法)
    float screen;
    float cpu;
    float mem;
    //方法
    void call()
    {
        System.out.println("Call");
    }
    
    void sendMessage()
    {
        System.out.println("Message");
    }
}

 

三、使用Java对象

1、使用对象的步骤:

(1)创建对象:

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

(2)使用对象:

技术分享

2、一个demo

(1)编写上述类,将sendMessage方法改变:

void sendMessage()
{
     System.out.println("screen:" + screen + "cpu:" + cpu + "mem:" + mem + "Message");
}

(2)创建一个类

技术分享

(3)编写代码:

package com.cnblogs;

public class Telphone 
{
    //属性(成员方法)
    double screen;
    double cpu;
    double mem;
    //方法
    void call()
    {
        System.out.println("Call");
    }
    
    void sendMessage()
    {
        System.out.println("screen:" + screen + "cpu:" + cpu + "mem:" + mem + "Message");
    }
    
    
}
      说明一开始初始化对象之后,对象的属性都是0。

 

四、类的成员变量和局部变量

1、成员变量和局部变量:

(1)成员变量:

    在类中定义,用来描述对象的属性

(2)局部变量:

    在类的方法中定义,用来临时保存数据。

 

2、主要区别

(1)作用域不同:局部变量的作用于仅限于方法内,成员变量作用域在整个类中可用。

(2)初始值不同:成员变量会赋初始值,而局部变量却不会。

(3)局部变量和成员变量重名:优先考虑局部变量

 

五、构造方法

1、使用new+构造方法,创建一个新的对象

2、构造方法是定义在java类中的一个用来初始化对象的方法, 构造方法与类同名且没有返回值。

技术分享

3、无参数构造方法使用:

package com.cnblogs;

public class InitTelphone {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Telphone phone =  new Telphone();

        

    }

}
package com.cnblogs;

public class Telphone 
{
    public Telphone()
    {
        System.out.println("构造函数执行");
    }
    
    
}

 

4、有参构造方法使用:

package com.cnblogs;

public class Telphone 
{
    double screen;
    double cpu;
    double mem;
    
    public Telphone()
    {
        System.out.println("构造函数执行");
    }
    
    public Telphone(float nscreen,float ncpu , float nmem)
    {
        screen = nscreen;
        cpu = ncpu;
        mem = nmem;
        System.out.println("创建有参构造函数,可以赋初值");
    }
}
package com.cnblogs;

public class InitTelphone {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Telphone phone =  new Telphone(5,2,2);

        

    }

}

技术分享

 

5、没有指定构造方法,系统自动添加无参数构造方法

6、如果指定了构造方法,无论有参或者无惨,系统不会自动生成一个无惨构造方法。

7、构造函数也可重载

8、主要是为了对象初始化,给一个对象合理值。

 

六、Java中的static变量

1、定义:

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。

2、说明:

    静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~

 

七、Java 中的 static 使用之静态方法

1、说明

     与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。

技术分享

2、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。

3、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量

4、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法

 

八、Java 中的 static 使用之静态初始化块

1、Java 中可以通过初始化块进行数据赋值

技术分享

2、在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。

如果使用 static 修饰初始化块,就称为静态初始化块。

需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

 

3、程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法静态初始化块只在类加载时执行一次。

Java学习笔记(七)——对象

标签:

原文地址:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4941823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!