`
cax_2014
  • 浏览: 9620 次
社区版块
存档分类
最新评论

java的private新认识

    博客分类:
  • java
 
阅读更多

一直以来都认为private修饰的属性只能在类内部才能访问,如果该类内部传入一个该类对象进来,通过该对象能否直接访问它自己private所修饰的属性呢,我们来看一下

public class TT {
    public static void main(String[] args) {
        Man t1 = new Man();
        Man t2 = new Man();
        t1.setAge(15);
        t2.setAge(13);
        System.out.println(t1.compareTo(t2));
    }
}

class Man {
    private int age;

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

    public int compareTo(Man m) {
        return this.age - m.age;
    }
}

 其实compareTo方法中,this和m所代表相似概念,this能做的m也能做,所以可以通过m直接访问age

分享到:
评论

相关推荐

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    12.2.2 认识接口的代码组成 340 12.2.3 什么是接口 341 12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 ...

    JAVA面试题最全集

    对于java流的认识 28.简单描述一下awt与swing区别。 29.简述java编程中事件处理模式。 30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式。 31...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    12.2.2 认识接口的代码组成 340 12.2.3 什么是接口 341 12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 ...

    AIC的Java课程1-6章

     课程目标  认识Java平台,了解java application和applet的开发,激发学员对Java编程语言的兴趣。  学习和掌握Java变量,运算符,控制结构,数组,方法等基本语法。  培养和建立面向对象编程...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    凭借多态性,你可以创建一个新的对象,它具 有与基对象相同的功能,但是这些功能中的一个或多个是通过不同的方式完成的。例如:在 Java 中你可以凭借多态性,通过一个画圆的对象,来创建一个画椭圆或矩形的对象。...

    java实训课程设计报告.doc

    " "4、掌握jsp操作后台数据库的各种方法 " "5、初步认识三层模式程序的开发 " 原理及方案 "通过java技术b/s来实现项目。 " "后台通过servlet和前台获取连接。Request来获取和传输数据。 " " " "先做实体类,做好之后...

    吉娃娃犬和主人亲近活动设计,用java开发吉娃娃驱虫接种方案代码.docx

    1. 集体散步:带着你的吉娃娃犬参加集体散步,让它和其他狗狗互相认识和交流。 2. 互动游戏:为狗狗和主人准备一些互动游戏,比如抓球、追逐等等,让它们一起玩乐。 3. 犬医咨询:请专业的犬医为你的狗狗提供健康...

    jython-2.5.0.jar 类库

    Jython没有像在Java中的public、private和protected存取符,这样就给程序员提供了快速开发所需要的灵活性,并将注意力集中在程序逻辑上。正像前面所提到的,Jython不用明显的静态的类型定义,故程序员不需要从程序...

    Java类中各成员初始化的顺序

    了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识。不说太多,直接看下面的例子 class Father { static{ System. out.println("父类静态代码块初始化" ); } { System. out.println...

    C#+PLC通讯框架串口网口开发课程

    本文通过C#、欧姆龙PLC、HostLink通讯协议 TCP通讯 ● 串口通讯等要素,并通过C#相关技术如数据类型 抽象 继承 事件event 函数 修饰符(public private internal)泛型 Action委托 IPAddress 多态函数 socket编程...

    android 仿ipone气泡短信—自定义list

    import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; public class MainActivity extends Activity { private ...

    二十三种设计模式【PDF版】

    者将面向对象的思想巧妙的融合在 Java 的具体技术上,潜移默化的让你感觉到了一种新的语言和新的思想方式的诞生。 但是读完这本书,你对书中这些蕴含的思想也许需要一种更明晰更系统更透彻的了解和掌握,那么你就...

    Spring入门笔记.md

    private String name; public void pritlnHello(){ System.out.println("Spring 3:Hello"); } } ``` #### 写我们的配置文件 一般都是application.xml文件,放在idea的resource目录下,是一个bean注册的...

    c#学习笔记.txt

    看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿,非Sun独创,有文为证:华山论剑:C#对Java。另外他对我上一集中说...

    并行计算课程设计(报告+代码+可执行文件)

    在Java中,创建用户自己的线程类,使用启动线程的start()方法启动线程对象,使之从新建状态转入就绪状态,定义线程操作的run()方法,并定义新的run()方法覆盖原来的run()方法。 伪代码如下: And thread1=new And(1,...

    并行计算课程设计(代码+执行文件+文档)

    在Java中,创建用户自己的线程类,使用启动线程的start()方法启动线程对象,使之从新建状态转入就绪状态,定义线程操作的run()方法,并定义新的run()方法覆盖原来的run()方法。 伪代码如下: And thread1=new And(1,...

    在一小时内学会 C#(txt版本)

    你必须知道 C++ 中常用的 public、private 和 protected 修饰符。我将在这里讨论一些 C# 引入的新的修饰符。 readonly readonly 修饰符仅用于修饰类的数据成员。正如其名字说的,一旦它们已经进行了写操作、直接...

Global site tag (gtag.js) - Google Analytics