【JAVA】调用类中的属性

class person
{
    String name;
    int age;
    String like;

    void setName(String name)
    {
        this.name = name;
    }

    void setAge(int age)
    {
        this.age =age;
    }

    void setLike(String like)
    {
        this.like=like;
    }

    void talk()
    {
        System.out.println( "我是:" + name + ",今年:" + age + "岁," + "喜欢:" + like );
    }

}

public class classwork
{
    public static void main( String[] args )
    {
        person p = new person();
        p.setName( "小明");
        p.setAge(20);
        p.setLike("音乐");

        p.talk();
    }
}
class Book
{
    String title ;
    double price ;
    public void printInfo()  // 书籍信息
    {
        System.out.println("书的名字:" + title + ",价格:" + price) ;
    }
}

public class work2
{
    public static void main(String args[]) {
        Book bookA = new Book() ;
        Book bookB = new Book() ;
        bookA.title = "程序设计" ;
        bookA.price = 40.7 ;
        bookB.title = "C语言" ;
        bookB.price = 33.9 ;
        bookB = bookA ;
        bookA.printInfo() ;
        bookB.printInfo();

    }
}
class Books
{
    private String title;
    private double price ;
    String pub = "天天精彩出版社" ;
    public Books(String title,double price)
    {
        this.title = title ;
        this.price = price ;
    }
    public String getInfo()
    {
        return "图书名称:" + this.title + ",价格:" + this.price + "元,出版社:" + this.pub ;
    }
}
public class work3
{
    public static void main(String args[])
    {
        Books b1 = new Books("Java开发实战经典",59.8) ;
        Books b2 = new Books("Java WEB开发实战经典(基础篇)",49.9) ;
        Books b3 = new Books("Android开发实战经典",68) ;
        System.out.println(b1.getInfo()) ;
        System.out.println(b2.getInfo()) ;
        System.out.println(b3.getInfo()) ;

        System.out.println("----------------------出版社改名之后-------------------------") ;
        b1.pub = "每日精彩出版社" ;
        b2.pub = "每日精彩出版社" ;
        b3.pub = "每日精彩出版社" ;
        System.out.println(b1.getInfo()) ;
        System.out.println(b2.getInfo()) ;
        System.out.println(b3.getInfo()) ;
    }
}
时间: 2024-12-25 11:44:30

【JAVA】调用类中的属性的相关文章

Java 遍历类中的属性

public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{ Field[] field = model.getClass().getDeclaredFields(); //获取实体类的所有属性,返回Field数组 for(int j=0 ; j<field

使用Java的反射功能调用类中的方法

最近一直在搞Java的反射,今天使用反射调用方法时出现了很多问题,主要是没有详细参考官方API.所以走了很多弯路. 所以想把这个例子记下来,供自己也供他人学习. package com.mine.practice.reflect; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * 使用反射调用类中的方法 * @author 2014-11-5 上午10:51:28

Log4Qt使用(三)在DailyRollingFileAppender类中增加属性mMaxBackupIndex

在Log4Qt中存在一个比较大的问题,当使用 DailyRollingFileAppender对日志进行输出时,会无限输出文件,也就是说,当系统运行很久时,日志文件有可能很大,大到无法想象.因此,很多开发者希望在DailyRollingFileAppender中加一个属性,用于配置日志文件的个数. 但是如何做呢? 在Java语言中,我找到一个实例,但是在QT中,没能找到,因此,只能通过自己看源代码,分析从而进行改进. 主要代码如下: dailyrollingfileappender.h: cla

js里面如何才能让成员方法去调用类中其他成员

function fun(){ var _this = this; //如果函数是用var定义的私有函数,如下 var func1 = function(){ } //那么类中其他函数都可以直接通过func1()的形式调用 //如果函数是共有的,即用this定义,如下 this.func2 = function(){ } /*则需要得到func对像的引用,即fun中的this(注意:是fun中的).     然而到了调用者函数(如下的caller)内部时,this指的是caller函数而不再是f

scala中隐式转换之隐式转换调用类中本不存在的方法

/** * Created by root * Description : 隐式转换调用类中本不存在的方法 */ class Person(name : String){ def getPersonName = println("name = " + name) } object Type2Type{ implicit def type2(a : ImplicitTest2) = new Person("xiaoming") } class ImplicitTest

Python 之面向对象:类和对象调用类中的变量和方法

面向对象的核心是对象,用对象来操控类里面的方法和变量,加上类还具有继承.封装.多态三大特性,提高了代码的复用性和规范性. 一.对象 调用类中的变量和方法 二 .类  调用类中的变量和方法 原文地址:https://www.cnblogs.com/tianpin/p/11283032.html

java中遍历类中的属性

public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{        Field[] field = model.getClass().getDeclaredFields();        //获取实体类的所有属性,返回Field数组        

Java继承类中static成员函数的重写

在java中,static成员函数是否可以被重写呢? 结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行. 也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性.让我们测试一下: 1 class testClass1{ 2 static void SMothod(){ 3 System.out.println("static in testClass1"); 4 } 5 } 6 class testClass2 extends

通过反射调用类中的方法

操作步骤: 1:实例化Class: 2:通过Class类的getMethod()方法取得一个Method的对象,并设置次方法操作时所需的参数类型: 3:使用invoke进行调用,并向方法中传递要设置的参数,但在使用invoke()方法时必须传入一个类的实例化对象 实例1:sayChina()方法中没有参数 package cn.itcast02; import java.lang.reflect.Method; //调用Person类中的sayChina()方法,没有参数 public clas