文档章节

Java中封装对象

代码美化工
 代码美化工
发布于 2017/07/06 16:16
字数 224
阅读 1
收藏 0

/*
* A:this关键字特点
    * 代表当前对象的引用 
* B:案例演示
    * this的应用场景
    * 用来区分成员变量和局部变量重名
*/

class Demo1_This {                                      //创建类
    public static void main(String[] args){     //主方法
        Person p1 = new Person();
        p1.setName("张三");
        p1.setAge(23);
        System.out.println(p1.getName() + "..." + p1.getAge());

        Person p2 = new Person();
        p2.setName("李四");
        p2.setAge(24);
        System.out.println(p2.getName() + "..." + p2.getAge());
    }
}
class Person {
    private String name;        //姓名
    /*
    对年龄进行分装之后,在对应的内部方法里面使用setAge方法及getAge方法作为限制条件
    */
    private int age;            //年龄
    
    public void setAge(int age) {    //设置年龄
        if (age > 0 && age < 200){
            this.age = age;
            //System.out.println(age);
        }else {
            System.out.println("输入有误");
        }
    }

    public int getAge() {        //获取年龄
        return age;
    }

    public void setName(String name) {
        this.name = name;
        //System.out.println(name);
    }

    public String getName()    {
        return name;
    }

    public void speak()    {
        System.out.println(name + "..." + age);
    }
}

© 著作权归作者所有

共有 人打赏支持
代码美化工
粉丝 0
博文 1
码字总数 224
作品 0
汕尾
程序员
私信 提问
java面试必备之ThreadLocal

按照传统的经验,如果某个对象是非线程安全的,在多线程环境下对象的访问需要采用synchronized进行同步。但是模板类并未采用线程同步机制,因为线程同步会降低系统的并发性能,此外代码同步解...

编程老司机
05/16
0
0
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
0
0
java基础专栏—DBUtils(2)

DBUtils 简化开发的冗余代码 QueryRunner中提供SQL语句操作API ResultSetHandler接口,用于定义select操作后怎样处理结果集 DBUtils对于一切事物的关闭类 是线程安全的 事务 将对个Sql操作封...

T-newcomer
2017/10/20
0
0
Hibernate与JDBC的区别

1.Hibernate和JDBC的主要区别就是:Hibernate先检索缓存中的映射对象(即Hibernate操作的是对象),而JDBC是直接操作数据库。. 2.Hibernate是对JDBC的轻量级的对象封装,它是一个独立的对象持...

墙头草
2011/06/24
0
0
day14_DBUtils学习笔记

一、DBUtils介绍 Apache公司开发的框架。   DBUtils是java编程中的数据库操作实用工具,小巧简单实用。   DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码。 commons-dbutils 是...

黑泽明军
05/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
13分钟前
0
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
35分钟前
2
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
今天
5
0
分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
今天
9
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部