您的位置:首页 > 编程语言 > Java开发

Java内功提升之类与对象

2015-11-26 22:30 260 查看
(一)类与对象

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)构造方法的优点:

构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 对象 class