A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
2.什么是内部类?什么是匿名内部类?
3.为什么Java会有匿名内部类?举例说说?
4.今天常用API的方法有哪些?都有什么作用?
5.说说今天自己认为重要或比较难理解的点.

9 个回复

倒序浏览
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
  答:传递对象
2.什么是内部类?什么是匿名内部类?
  答:在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类
       匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象
3.为什么Java会有匿名内部类?举例说说?
   答:发现某个方法需要,接口或抽象类的子类对象,我们就可以传递一个匿名内部类过去,来简化传统的代码
     interface Inter{
    void method();
}

class Test{
    public static void main(String[] args){
        new Inter(){
            @Override
            public void method(){
                System.out.println("我是匿名内部类");
            }
        }.method();        // 直接调用方法
    }
}
4.今天常用API的方法有哪些?都有什么作用?
  答:Math:包含执行基本数字运算的方法
      System:提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和                  库的方法; 以及用于快速复制阵列的一部分的实用方法.
      Object:Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,                 换句话说,该类所具备的方法,所有类都会有一份
     Arrays:它是一个操作集合和数组的工具类,操作数组和集合时很方便
5.说说今天自己认为重要或比较难理解的点.
   答:内部类
回复 使用道具 举报
1.当方法的形参是类的时候,它实际是传递什么?
传递的是改类的对象的地址值

2.什么是内部类?什么是匿名内部类?
        在一个类中再定义一个类叫做内部类
        匿名内部类其实就是一个继承了该类或者实现了该接口的子类匿名对象类

3.为什么Java会有匿名内部类?举例说说?
           可以简化代码
        当我们要调用抽象类的子类对象的时候,就可以传递一个匿名内部类来调用抽象类的子类对象
       

4.今天常用API的方法有哪些?都有什么作用?
        math类,包含了执行基本数字运算的方法
        system类 可以终止虚拟机,计算运行时间等
        object类的tostring, 可以更好的输出属性值  equals 可以判断两个对象的值是否相等
       



5.说说今天自己认为重要或比较难理解的点.

        形参和实参的调用,传递,内部类,排序算法
回复 使用道具 举报
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
方法的形参是类名,其实需要的是该类的对象,实际传递的是该对象的地址值。
2.什么是内部类?什么是匿名内部类?
内部类就是定义在类的内部的类。匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象。
3.为什么Java会有匿名内部类?举例说说?
当发现某个方法需要,接口或抽象类的子类对象,我们就可以传递一个匿名内部类过去。
4.今天常用API的方法有哪些?都有什么作用?
Math:执行基本数字运算的方法。System:exit终止java虚拟机,currentTimeMillis返回当前时间。Object 是类层次结构的根,每个类都可以将 Object 作为超类。
Array:操作数组和集合的工具类。
5.说说今天自己认为重要或比较难理解的点.
匿名内部类的本质是匿名对象。
回复 使用道具 举报
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
方法的形参是类时,需要的是该类的对象,实际传递的是这个对象的地址值。
2.什么是内部类?什么是匿名内部类?
内部类就是在一个类中再定义一个类;匿名内部类就是没有类名的子类。
3.为什么Java会有匿名内部类?举例说说?
在开发中使用抽象类和接口时没提供具体子类时使用匿名内部类。
4.今天常用API的方法有哪些?都有什么作用?
①Math:Math是用来执行数学运算的数学类;②System:System类是一个系统类,用来获取和设置系统信息;③Object:Object类是一个顶层类,就是所有类的父类,所有类都直接或者间接继承了Object。
5.说说今天自己认为重要或比较难理解的点.
懂得通过API类库查询使用常用的API。
回复 使用道具 举报
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
它实际传递的是类的对象。
2.什么是内部类?什么是匿名内部类?
内部类就是定义在类里面的类 他分为成员内部类跟局部内部类   成员内部类声明在类里面方法外面  局部内部类声明在类的方法里面。匿名内部类就是当程序没有提供子类时  匿名内部类将作为参数传递给方法使用  而无需去写一个子类。
3.为什么Java会有匿名内部类?举例说说?
为了在程序没有提供子类的情况下  方法需要用到抽象类或者接口作为参数时   为了让方法可以运行 而有了匿名内部类
4.今天常用API的方法有哪些?都有什么作用?
math system object   arrays   math类里面是一些计算作用的方法    system的exit跟equals  exit可以让java虚拟机停止运行  currentTimeMillis可以返回一个从1970年1月1日00.00到现在时间的毫秒值 返回的类型是long   object是超类 是所有类的父类 equals是可以比较两个对象的地址是否相同 与字符串的内容是否相同 tostring可以返回对象的地址值 object里面的方法只能通过创建对象来调用 对象可以改写object里面的方法 因为是继承关系。     arrays是操作数组的工具类 里面的 sort可以给数组进行从小到大的排序  tostring可以将数组转换成[a[0],a[1],a[..]]格式的字符串 返回值类型是string类型的
5.说说今天自己认为重要或比较难理解的点.
我觉得今天的内容都挺重要的 没有什么比较难理解的点
回复 使用道具 举报
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
  当方法的形参为类时,实际传递的是对象
2.什么是内部类?什么是匿名内部类?
  内部类:在一个类的内部,定义的类(类中有类)
  内部类的语法格式为:
    public class 类名{
​       public class 内部类名{----}
    }

  匿名内部类:当给类和接口创建对象时,如果没有指定对应的子类,则可以使用匿名内部类对象来充当子类(匿名内部类就是没有名字的子类)
3.为什么Java会有匿名内部类?举例说说?
  在实际开发中,如果使用的是抽象类或者接口,又没有提供具体的子类时,使用匿名内部类。
  一个抽象类:可以创建匿名内部类对象
    注意:如果没有给抽象类提供具体的子类,可以创建匿名内部类对象
  一个接口:可以创建匿名内部类对象
    注意:如果没有给该接口提供实现类,通过创建匿名内部类的方式调用方法
4.今天常用API的方法有哪些?都有什么作用?
  Math:基本数字运算的方法,可用来运算,如abs\ceil\floor\max\min\pow\random
  System:系统类,用来获取或设置系统信息
  Object:顶层类,让所有类都直接或间接继承Object
  Arrays:用来操作集合和数组的工具类,操作数组和集合时更加方便
5.说说今天自己认为重要或比较难理解的点.
  -参数的传参,包含基本数据类型、引用数据类型、接口类型
  -内部类的调用
  -匿名内部类的使用规则
  -内部类与匿名内部类没有关系
  -今日常用API的记忆和熟练使用
回复 使用道具 举报
今日整理:
1.当方法的形参是类的时候,它实际是传递什么?
地址值
2.什么是内部类?什么是匿名内部类?
内部类:在一个类的内部,定义的类,匿名内部类:当为类和接口创建对象时,如果没有指定对于的子类,那么可以使用匿名内部类对象来充当子类
3.为什么Java会有匿名内部类?举例说说?
当为类和接口创建对象时,如果没有指定对应的子类,
代码如下:
public class Demo3 {
    public static void main(String[] args) {
        //匿名类调用Animal
        Animal animal = new Animal() {
       @Override      
        void eat() {  
        super.eat();   
        System.out.println("匿名内部类调用Animal");  }  };  }  }

abstract class Animal{
    private String name;
    public Animal() {}
    public Animal(String name) {this.name = name;}
    public String getName() {return name;}
    public void setName(String name) {this.name = name;}
    void  eat(){System.out.println("使用Animal");}
}
4.今天常用API的方法有哪些?都有什么作用?
1.Math
包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数
2.System
一个系统类,用来获取或设置系统信息
3.Object
超类;每个类都可以将 Object 作为超类
4.Arraays
  它是一个操作集合和数组的工具类,操作数组和集合时很方便。
5.说说今天自己认为重要或比较难理解的点.
①jvm虚拟机:
        栈
                存储方法,包含方法体
                特点:先进后出,执行完毕后,弹栈。
        堆
                存储对象
                        比如:new 引用类型类目()
②参数传递
        传递基本数据类型
                局部方法体执行完毕后进行弹栈后,成员变量随局部方法体改变不变
        传递引用数据类型
                局部方法体执行完后,方法内改变的参数,执行完毕后会留在堆里,改变局部方法体后面运行的方法里对应的参数。
③内部类可以使用外部类定义的成员方法和变量,不可以使用外部类的局部变量
    外部类不能使用内部类使用的变量和方法
④匿名内部类的使用
        测试类里重写方法调用
        抽象类:可以创建匿名内部类对象
        接口:可以创建匿名内部类对象

常用的API
        Math
                概述
                        包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数
                常用属性
                        常见的属性: PI ,获取圆周率
                使用方式
                        直接使用Math调用属性和方法,基本都是静态的属性和方法,所以可以直接使用类名调用
                常用方法
                        public static sbs(int a )
                                返回参数的绝对值
                        public static double ceil (double a )
                                返回大于或等于参数的最小double值,等于一个整数
                        public static double foor(double a )
                                返回大于或等于参数的最大double值,等于一个整数
                        public static int round(float)
                                四舍五人返回最接近参数的int
                        public static int max (int a,int b)
                                返回两个int值中较大的值
                        public static int min (int a,int b)
                                返回两个int值中较小的值
                        public static double pow(double a , double b)
                                返回a的b次幂的值
                        public static double random()
                                返回值为double的正值  [0.0  1.0)
        System
                概述
                        一个系统类,用来获取或设置系统信息
                常用的属性和使用方法
                        属性
                                InputStream ips = System.in // 键盘录入
                                PrintStrem pts = System.out//输出流,向控制台打印数据
                        方法
                                public static void exit(int status)
                                        终止当前运行的 Java 虚拟机,非零表示异常终止
                                public static long currentTimeMillis()
                                        返回当前时间(以毫秒为单位)
        Object
                概述
                        超类;每个类都可以将 Object 作为超类
                使用方法
                        new Object
                        都是通过对象调用
                常见的方法
                        String :to string//返回对象的字符串形式
                        boolean :equals(obj);
                        注意
                                使用equals() 比较字符串,比较字符串的值
                                使用equals() 比较对象,比较的是对象的地址值
        冒泡排序
                概述
                        一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序
                如果有n个数据进行排序,总共需要比较n-1次
                每一次比较完毕,下一次的比较就会少一个数据参与
        Arraays
                - 概述
                          它是一个操作集合和数组的工具类,操作数组和集合时很方便。
                - 使用方式
                          它里面没有构造方法,它的方法都是静态方法,所以直接使用类名操作方法
                - 常用方法和属性
                          - String :  toString(数组): 将数组转成字符串
                          - void :  sort(数组),对数组进行默认排序:从小到大
回复 使用道具 举报

1.当方法的形参是类的时候,它实际是传递什么?
        *当方法的形参是类名时,实际传递的是该对象的地址值。
        *当方法的形参是抽象类时,实际传递的是该抽象类的子对象。
        *当方法的形参是接口名时,实际传递的是该接口的实现类对象。
        *当方法的形参是基本类型时,实际传递的是该基本类型的变量名。
2.什么是内部类?什么是匿名内部类?
        *在一个类的内部,定义的类,把这个类称之内部类。
        *当为类和接口创建对象时,如果没有指定对于的子类,那么可以使用匿名内部类对象来充当子类。
3.为什么Java会有匿名内部类?举例说说?
        *当抽象类或者接口我们需要创建对象调用里面的方法是用普通方法我们无法创建对象,这时候我们就需要运用匿名内部类对象来充当子类。
4.今天常用API的方法有哪些?都有什么作用?
        *Math:返回绝对值,取整,四舍五入,对比两个整数类型的大小,求幂值,返回[0,1)之间的值,获取圆周率。
        *System:输入流,输出流,返回当前时间,终止当前运行的java虚拟机。
        *object:equals方法,每个方法都是间接或者直接继承object类。
        *冒泡排序:比较大小。
        *Array:将数组转成字符串,对数组进行默认排序:从小到大。
5.说说今天自己认为重要或比较难理解的点.
        *重要:Math的使用,引用类型的参数的传递。
回复 使用道具 举报
1.当方法的形参是类的时候,它实际是传递什么?
        *当方法的形参是类名时,实际传递的是该对象的地址值。
        *当方法的形参是抽象类时,实际传递的是该抽象类的子对象。
        *当方法的形参是接口名时,实际传递的是该接口的实现类对象。
        *当方法的形参是基本类型时,实际传递的是该基本类型的变量名。
2.什么是内部类?什么是匿名内部类?
        *在一个类的内部,定义的类,把这个类称之内部类。
        *当为类和接口创建对象时,如果没有指定对于的子类,
             那么可以使用匿名内部类对象来充当子类。
3.为什么Java会有匿名内部类?举例说说?
        *当抽象类或者接口我们需要创建对象调用里面的方法是用普通方法我们
        无法创建对象,这时候我们就需要运用匿名内部类对象来充当子类。
4.今天常用API的方法有哪些?都有什么作用?
        *Math:返回绝对值,取整,四舍五入,对比两个整数类型的大小,求幂值,
        返回【0,1)之间的值,获取圆周率。
        *System:输入流,输出流,返回当前时间,终止当前运行的java虚拟机。
        *object:equals方法,每个方法都是间接或者直接继承object类。
        *冒泡排序:比较大小。
        *Array:将数组转成字符串,对数组进行默认排序:从小到大。
5.说说今天自己认为重要或比较难理解的点.
        *重要:Math的使用,引用类型的参数的传递。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马