java中封装的理解 《黑马程序员》

封装是java中的一大特性,他能使程序变得更安全、可重用、易维护等很多的优点。

public class FengZhuang

{

public static void main(String[] args){//main主入口方法

        Person p = new Person();//实例化我们下面的person类

        p.setName("小明");//通过开放方法我们给这个实例化对象的name属性进行赋值

        p.setAge(30);//通过开放方法我们给这个实例化对象的age属性进行赋值

        p.say();//调用这个实例化对象的某个方法

    }

}

class Person

{

    //private是修饰符表示私有化,这就是封装了类的属性,封装后外部不能直接使用该属性

    private String name;

    private int age;

    public void setName(String name){ //该方法使外部赋值私有属性name变为可能

        this.name=name;

    }

    //封装属性:

    //1.把属性设置为私有

    //2.对外用标准的set/get方法修改读取属性的值

    public String getName(){//外部通过此方法访问name属性

        return name; //return 返回值。如果return后面有代码的话,则不执行

    }

    public void setAge(int age){//该方法使外部赋值私有属性age变为可能

        this.age=age;

    }

    public int getAge(){//外部通过此方法访问age属性

        return age;

    }

    void say(){ //此方法可以被外部直接调用使用

        System.out.println("我叫"+name+"今年"+age+"岁了");

    }

}
时间: 2024-12-20 08:25:58

java中封装的理解 《黑马程序员》的相关文章

我对面向对象的理解 黑马程序员

既然是面向对象,那最重要的概念无非是对象.我们面对的一切事物其实都是对象.对象有它的固有属性和固有方法,其实对象也就是由一个属性集合和一个方法集合组成的.这可以结合 Java 理解,在 Java 中对象是类的实例,而每个类都定义了一系列的属性和方法. 然后说到类,这也是一个重要的概念.类,很简单,是一类对象的集合,它不是一个具体的集合,而是一种抽象描述,而描述方式就是此类对象的共有属性和方法.换句话说就是共性,很简单. 面向对象是当今主流的一种程序设计理念和设计规范,它取代了早期的"结构化&qu

java 多线程的理解 黑马程序员

public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new ThreadUseExtends(); //创建thread2时以实现了Runnable接口的THhreadUseRunnable类实例为参数 Thread thread2=new Thread(ne

我对线程的理解 黑马程序员

进程:正在进行中的程序.其实进程就是一个应用程序运行时的内存分配空间. 线程:其实就是进程中一个程序执行控制单元,一条执行路径.进程负责的是应用程序的空间的标示.线程负责的是应用程序的执行顺序. 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区.自己的变量. jvm在启动的时,首先有一个主线程,负责程序的执行,调用的是main函数.主线程执行的代码都在main方法中. 当产生垃圾时,收垃圾的动作,是不需要

对于加载器的理解 黑马程序员

public class Example implements IExample { private int counter; public String message() { return "Version 1"; } public int plusPlus() { return counter++; } public int counter() { return counter; } } 我们使用无限循环并打印出Example类信息的的main()方法.我们同样需要Example

黑马程序员_交通灯管理系统

(1)项目的需求 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 例如: 由南向而来去往北向的车辆 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 平时开车过十字路口红绿灯的时候,也知道红绿灯运行的顺序 (1)任何方向的车,向右边转弯的时候,是不需要看红绿灯 (2)在十字路口,相对方向的红绿灯的工作方式是一样的,南相对与北,东相对与西,这把它分成两对 (3)红绿灯顺序,一对直行通道绿灯直行车辆,等直行变红,还是这对的车辆可以左转,等左转变红,就轮到下一对了.所以在设计程序的时候,只

黑马程序员__多线程

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1.线程是程序执行的一条路径, 一个进程中可以包含多条线程,多线程并发执行可以提高程序的效率, 可以同时完成多项工作. 2.开启新线程的两种方式 1).继承Thread [java] view plaincopy public stati

【黑马程序员】————基本运算

一.  算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1. 加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2. 减法运算- 除开能做减法运算,还能表示符号:-10.-29 3. 乘法运算* 注意符号,不是x,而是* 4. 除法运算/ 注意符号,不是÷,也不是\,而是/ 整数除于整数,还是整数.1/2的值是0,这个并不是二分之一 5. 取余运算(模运算)% 什么是取余:两个整数相除之后的余数 %两侧只能是整数 正负性取决于%左侧的数值 6. 注意点 1>     自动类

黑马程序员:Android N与iOS 10的明争暗斗

在上个月召开的I/O大会上Google透露了关于Android N的诸多新功能,黑马程序员当时对Google在Android系统新特性和新功能进行了较为全面的跟踪介绍.时隔1个月,在刚刚结束的WWDC大会上,苹果推出了iOS 10.对比这两个历来明争暗斗的系统,不少媒体称:Google和苹果抄袭与沿用特性对方的行为更进一步.与此同时,面对两大系统的重磅升级,黑马程序员研发出了最新的课程,并将课程升级到最新版. 透过Android与iOS学院讲师的“比拼与厮杀”,今天就来对比一下新的iOS 10与

黑马程序员_关于黑马java班入学测试技术分享-后五(二)

??????????????????????????????????????????????????????????????????????????-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! 作为本人首篇黑马技术博客有必要交代一下背景.个人理解博客的用作在于于己在于交流,于他在于学习,在交流学习中共同成长.下面进入正题.本文主要是介绍在做黑马入门测试时的一些问题(这个应该不是泄露题库吧). 本文只要是讲述黑马程序员基础测试题的6-10题,回过头来分析明显