黑马程序员入学基础测试(五)

题目:定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量, 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数

思路就是:把问题拆分。一个一个的解决就ok了。

package com.itheima;

/**
 * 5.定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量, 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
 *
 * @author zhulang
 *
 */
public class Text5
{
    public static void main(String[] args)
    {
        Person per = new Person();
        per.Show();
    }
}

// 定义一个类
class Person
{
    // 1.包含私有成员变量
    private String name = "朱浪";
    private int age = 18;

    // 2.私有成员的函数

    private void getNameAndAge()
    {
        System.out.println("我叫" + name + "我永远" + age + "岁");
    }

        // 5.外部类的构造函数创建内部类的对象,调用内部类函数
    public void Show()
    {
        Message mes = new Message();
        mes.getName();
    }

    /**
     * 3.内部类
     *
     * @author tianshenjiaoao
     *
     */
    class Message
    {
        private void getName()
        {
            // 4。内部类函数访问内部成员变量+内部类调用外部函数
            System.out.println("内部类函数访问内部成员变量。得到名字叫" + name);
            System.out.println("内部类调用外部函数");
            getNameAndAge();
        }
    }
}
时间: 2024-11-06 07:44:33

黑马程序员入学基础测试(五)的相关文章

黑马程序员入学基础测试(四)

题目:什么情况下适合用UDP协议,什么情况下适合用TCP协议? 我的答案: /*          * UDP:          * 1.将数据及源和目的封装成数据包中,不需要建立连接.---------面向无连接.          * 2.每个数据报包的大小在限制在64k内.          * 3.因无连接,是不可靠的协议.          * 4.不需要建立连接,速度快          * 用法:          * 主要用于视频会议聊天,桌面共享,一些缺少点数据无关紧要,可靠

黑马程序员入学基础测试(一)

1. 定义一个二维int数组,编写代码获取最小元素 package com.itheima; import javafx.fxml.Initializable; public class Test1 { /** * 1. 定义一个二维int数组,编写代码获取最小元素 * * @author tianshenjiaoao */ public static void main(String[] args) { // 定义一个10*10的二维数组 int[][] num = new int[10][1

黑马程序员--oc基础第五篇

五.oc的语法基础(内存管理上) 1.引用计数器:在每一个对象里都有一个引用计数器,占用4个字节的空间,在一个对象创建时引用计数器的值初始化为1. *给对象发送一条retain消息,可以使引用计数器的值+1(retain方法返回对象本身) *给对象发一条release消息,则计数器的值-1 *可以给对象发送retaincount消息来获取当前引用计数器的值 *当一个对象被销毁时,系统会自动向对象发送一条dealloc消息,就像遗言一样,可以对他进行改写,一但改写就必须调用[super deall

黑马程序员-入学笔试题

笔试结束,列一下笔试题和我的解答,最后得分29.7. 1. 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value. package com.itheima; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Test1 { public static void m

黑马程序员_JAVA 基础加强学习笔记

一.面向对象 (一)继承  1.继承的好处: (1) 提高了代码的复用性. (2) 让类与类之间产生了关系,提供了另一个特征多态的前提. 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数. 如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数. 2.final特点

黑马程序员——Java基础---io(上)

黑马程序员——Java基础---io(上) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java I/O系统负责处理程序的输入和输出,I/O类库位于java.io包中,它对各种常见的输入流和输出流进行了抽象.如果数据流中最小的数据单元是字节,那么称这种流为字节流:如果数据流

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员_Java基础加强(下)

8.注解类 注解相当于一种标记,加了注解就等于打上了某种标记,没加就等于没打特殊标记,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记就去干什么事,标记可以加在包.类.字段.方法,方法的参数以及局部变量上. 注解的应用结构图: 为注解增加属性 定义基本类型的属性和应用属性 在注解类中增加String color(); @MyAnnotation(color = "red") 用反射方式获得注解对应的实例对象后,再通过该对象调用属性对应的方法 MyAnno