JAVA 类与对象

一、类

1、类的定义

类就是把数据与相关功能封装在一起,形成一种特殊的数据结构

2、类的特点

(1)类是对象的类型

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

(3)同一个Java程序内,若定义了多个类,则最多只能由一个类声明为public,在这种情况下,文件名必须与声明称public的类名称相同

3、对象的属性:

对象具有的各种特征。

4、对象的方法:

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

5、类和对象的关系

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

二、定义类

1、类的一般结构

三、对象的创建与使用

1、创建对象

(1)声明指向由类所创建对象的变量

(2)利用new运算符创建新的对象,并指派给前面所创建的变量

例如,创建圆柱类Cylinder的对象,可用下列语法创建:

Cylinder volu ;   //声明指向对象的变量
volu = new Cylinder();  //创建对象

也可合并为一句

Cylinder volu = new Cylinder();  //声明并创建新的对象,并让volu指向该对象

2、对象使用

对象名.对象成员

通过这种引用可以访问对象的成员,也可获取和修改类中成员变量的值

class Cylinder {
    double radius;
    int height;
    double pi = 3.14;

    void area() {
        System.out.println("area = " + pi * radius * radius);
    }

    void volume() {
        System.out.println("volume = " + pi * radius * radius * height);
    }
}

public class demo1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Cylinder volu ;   //声明指向对象的变量
        volu = new Cylinder();  //创建对象
        volu.radius = 2;
        volu.height = 3;
        volu.area();
        volu.volume();
    }
}

3、参数传递

public class demo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Cylinder volu ;   //声明指向对象的变量
		volu = new Cylinder();  //创建对象
		volu.setCylinder(2.5,5,3.14);
	    System.out.println("r = "+volu.radius);
	    System.out.println("h = "+volu.height);
	    System.out.println("area = "+volu.area());
	    System.out.println("volume = "+volu.volume());
	}
}
class Cylinder {
	double radius;
	int height;
	double pi = 3.14;
	void setCylinder(double r ,int h ,double p)
	{
		pi = p;
		radius = r;
		height = h;
	}
	double area() {
		return  pi*radius*radius;
	}

	double volume() {
		return area()*height;
	}
}

4、匿名对象

当一个对象被创建后,在调用该对象的方法时,也可以不定义对象的引用变量,而直接调用这个对象的方法,这样的对象叫匿名对象

volu = new Cylinder();  //创建对象
volu.setCylinder(2.5,5,3.14);

改写为

new Cylinder().setCylinder(2.5,5,3.14);

当该方法执行完后,这个对象也变成了垃圾

使用匿名对象通常有两种情况:

(1)对一个对象只需要进行一次方法调用

(2)将匿名对象作为实参传递给一个方法调用

时间: 2024-10-13 08:28:27

JAVA 类与对象的相关文章

java类,对象,方法

1,类和对象   在面向对象的概念当中,类(class)是既包括数据又包括作用于数据的一组操作的封装体.类的数据称为成员变量,类对数据的操作称为成员方法.成员变量反映类的状态和特征,成员方法反映类的行为和能力.类的成员变量和方法统称为类的成员.   对象(Object)是类的实例(instance).对象是动态的,拥有生命周期,都会经历一个从创建.运行到消亡的过程.对象与类的关系就像变量与数据类型一样.   类声明 { 修饰符 } class <Classname> { extends <

Java类与对象的课后练习

Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己能感受到的是这道题不难(的确也不难),我也很快写了出来,但运行程序的时候,结果一直不正确,最后改来改去都不对,思路是对的,分步执行的时候也感觉是有个地方出了问题但就是揪不出来,最后又把课本的前面的例子反复的看对比,最后找到了问题: System.out.println("cpu的速度:"+

java类与对象的区别

java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间的区别. 首先讲讲class和object的区别,其实就是一句话:object是所有class的父类,所有class类都默认继承object. java中类是对一类"事物"的属性和行为一种抽象,比如人类就可以定义为一个Person类: public class Person { public int age;//年龄 public String name;//姓名 public i

有关java类、对象初始化的话题,从一道面试题切入

最近在整理东西时,刚好碰到以前看的一道有关java类.对象初始化相关题目,觉得答案并不是非常好(记忆点比较差,不是很连贯).加上刚好复习完类加载全过程的五个阶段(加载-验证-准备-解析-初始化),所以如果周志明大大诚不我欺的话,无论是类加载过程.还是实例化过程的顺序我都已经了然于心了才对. 一道面试题 标题:2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题) 地址:https://zhuanlan.zhihu.com/p/25746159 该题代码如下: public cl

Java —类和对象

类和对象 类是对象的类型,是具有相同的属性和方法的一组对象的集合. 定义类 访问修饰符 class 类名 { 数据类型 属性名: 访问修饰符 返回值类型 方法名 {} } 创建对象:类名 对象名 = new 类名(); 使用对象:引用对象的属性:对象名.属性名;引用对象的方法:对象名.方法名(); 可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立. 成员变量和局部变量 成员变量:在类中定义,描述对象将要有什么.可以在本类的方法或其他类的方法中使用.java会给成员变量一个初始

JAVA类与对象作业——动手动脑以及课后实验性问题

一: 1.源代码 //MAO2015.10.6 //foo class Foo { int value; public Foo(int initValue) { value = initValue; } } public class Test2 { public static void main(String[] args) { Foo obj1 = new Foo(2); } } 2.截图 3.总结 如果一个类提供自定义的构造方法,导致系统不再提供默认构造方法. 二: 1.源代码 //mao2

Java类与对象的基础学习

1. 请输入并运行以下代码,得到什么结果? public class Test{ public static void main(String args[]){ Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1==obj2); } } class Foo {int value=100;} 结果截图: 原因:当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等:当“==”施加于引用类型变量时,是比较这两个变

java类和对象的基础(笔记)

封装: 首先封装可以保护对象,防止用户直接存取对象的内部细节:其次封装也保护了客户端,防止对象实现部分的改变可能产生的副作用,即实现部分的改变不会影响到客户端的改变. 私有代码和数据仅能被对象本身的其他部分访问,不能被该对象外的任何程序部分所访问.当代码或数据是公有的时,虽然它们是定义在对象中的,但程序的其他部分也可以访问. 继承性体现了类之间的是一种(IS-A)关系. 类之间的关系还有组合.关联等. 类的修饰符 : 类的访问修饰符可以是public或者缺省.若类用public修饰,则该类称为公

Java—类和对象

使用对象的步骤 1.创建对象: 类名 对象名 = new 类名():(对一个类进行实例化 ) 例:Telphone phone =new Telphone(): 2.使用对象:引用对象的属性 对象名.属性 例:phone.screen = 5://给实例对象赋值 引用对象方法: 对象名.方法名(): 例: phone.sendMessage(): 成员变量与局部变量: 直接写在类中供整个类使用的叫成员变量,写在方法中的叫局部变量 1.局部变量作用域不同,成员变量可作用于整个类,局部变量作用于定义