java基础学习_面向对象(上)03_day08总结

=============================================================================
=============================================================================
涉及到的知识点有:
0:前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?
1:Java如何制作帮助文档(API)(了解)
2:通过JDK提供的帮助文档(API)学习了Math类(掌握)
3:Java中的代码块(理解)
=============================================================================
=============================================================================
0:前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?
    答:因为main方法是静态的,而静态方法只能访问静态的成员变量和静态的成员方法。
      所以之前我们的方法是使用静态来修饰的,即静态的方法。
  如果我们把static去掉呢?即该如何调用非静态的方法呢?
    答:通过创建对象,使用对象进行调用啊!

  测试类的作用是什么?
    答:创建其他类的对象,调用其他类的功能。

    在同一个文件夹下,Java的类定义在两个文件中和定义在一个文件中其实是一样的。
---------------------------------------
  工具类中的方法使用静态修饰后,又让外界不能通过创建对象方式去访问该方法,只能通过工具类名来访问该方法,该如何办呢?
    答:把工具类中的构造方法私有即可。
如下图所示01:


-----------------------------------------------------------------------------
1:Java如何制作帮助文档(API)(了解)
  步骤如下:
    (1)写一个工具类
    (2)对这个类加入文档注释
    (3)用工具解析文档注释
      javadoc工具
    (4)格式
      javadoc -d 目录 -author -version ArrayTool.java

    制作帮助文档(API)出错问题解决:
      找不到可以文档化的公共或受保护的类
        这句话告诉我们对想要操作的类的权限不够。在类前面加上public即可。
如下图所示02:


---------------------------------------
  将来做开发的时候,我们给别人的东西就是Xxx.class文件和帮助文档(API)。别人通过帮助文档(API)来使用Xxx.class文件。
  这就是面向对象思想,我才不管你是怎们实现的呢!我满足你的条件会用就可以。
-----------------------------------------------------------------------------
2:通过JDK提供的帮助文档(API)学习了Math类(掌握)
  (1)API(Application Programming Interface)
    应用程序编程接口(帮助文档)
  (2)如何使用帮助文档(API)呢?
    1:打开帮助文档
    2:点击显示,找到索引,看到输入框
    3:知道你要找谁?以Scanner举例
    4:在输入框里面输入Scanner,然后回车
    5:第一步:看包
      java.lang包下的类不需要导入,其他的全部需要导入。

      要导入:
      java.util.Scanner
    6:再简单的看看该类的解释说明和例子,别忘了看看该类的版本。
    7:看类的结构:
      成员变量  字段摘要
      构造方法  构造方法摘要
      成员方法  方法摘要
    8:学习构造方法的两种情况:
      A:有构造方法 就创建该类的对象,通过对象调用。
      B:没有构造方法 该类的成员变量和成员方法可能都是静态的,通过类名调用。
    9:看成员方法:
      A:看左边
        看是否是静态的成员方法:如果是静态,可以通过类名调用。
        看返回值类型:人家返回什么,你就用什么接收。
      B:看右边
        看方法名:方法名称不要写错了。
        看参数列表:人家要什么参数,你就给什么参数;人家要几个参数,你就给几个参数。
  (3)API中的Math类的示范使用
    A:是针对数学执行基本运算进行操作的类
    B:没有构造方法,因为它的成员都是静态的。
    C:产生随机数
      public static double random()
        返回值为double的正值,大于等于0.0 ,小于1.0。即:[0.0, 1.0)
        返回的值是从该范围(大约)均匀分布的伪随机选择的。
    D:如何产生一个1~100([1, 100])之间的随机数
      int number = (int)(Math.random() * 100) + 1;
    E:猜数字小游戏
-----------------------------------------------------------------------------
3:Java中的代码块(理解)
  (1)在Java中用{}括起来的代码。
  (2)代码块分类:(根据其位置和声明的不同)
    A:局部代码块
      在方法定义中,用于限定变量的生命周期,及早释放,提高内存利用率。
    B:构造代码块
      在类中方法外出现(即在类中的成员位置),可以把多个构造方法方法中相同的代码存放到一起,用于对对象进行初始化,每次调用构造方法都执行,并且在构造方法前执行。
    C:静态代码块
      在类中方法外出现(即在类中的成员位置),并加上static修饰,用于对类进行初始化,静态在类加载的时候就执行了,并且只执行一次。
    D:同步代码块
      多线程部分讲解。
  (3)面试题:
    静态代码块、构造代码块、构造方法的执行顺序问题?
    静态代码块    >   构造代码块   >    构造方法
    只执行一次    每次调用构造方法都执行
  (4)代码块练习题:
    看代码写程序的执行结果。
=============================================================================

原文地址:https://www.cnblogs.com/chenmingjun/p/8449022.html

时间: 2024-11-09 11:36:42

java基础学习_面向对象(上)03_day08总结的相关文章

java基础学习_面向对象(上)01_day07总结

==========================================================================================================================================================涉及到的知识点有:1:面向对象(掌握) (0)面向过程和面向过程开发 (1)面向对象思想概述 (2)面向对象的思想特点 (3)把大象装进冰箱(理解) (4)类与对象的关系 (5)类的定义及使用

java基础学习_面向对象(上)02_day07总结

==========================================================================================================================================================涉及到的知识点有:---------------------------------------------------------------------------------------

java基础学习_面向对象(下)01_day08总结

==========================================================================================================================================================涉及到的知识点有:1:继承(掌握) (0)Java继承概述 (1)继承定义 (2)Java中如何表示继承呢?格式是什么呢? (3)继承的好处 (4)继承的弊端 A:让类的耦合性增强.这样某个类

java基础学习——对面向对象的重识

最近几天在看java的视频,感觉很多东西java语法上很像c#,但是还是有很多内容惊到我: 1,java虚拟机 用过VMWar或者VirtualBox的童鞋都对"虚拟机"这个词有个大致的了解,虚拟机提供了个虚拟的平台,让我们可以模拟一些脱离硬件的环境.java里的虚拟机起到了一个类似以前学过的ODBC驱动程序的作用,它屏蔽了底层的差异,让操作系统通过虚拟机向下面看去,操作系统的感觉都是一样的. 有了这一层东西,我们彻底解开了底层硬件和运行操作系统之间的耦合,实现了一次编译,到处运行的梦

java基础学习总结——面向对象1

目录 一.面向过程的思想和面向对象的思想 二.简单理解面向对象 三.面向对象的设计思想 四.对象和类的概念 五.如何抽象出一个类? 六.类(对象)之间的关系 七.Java与面向对象 八.为什么使用面向对象编程? 一.面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方

java基础学习05(面向对象基础01--类实例分析)

面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用 Demo 定义并测试一个名为Student的类,包括属性有"学号"."姓名"以及3门课程"数学".

java基础学习05(面向对象基础02)

面向对象基础02 实现的目标 1.String类的使用 2.掌握this关键字的使用3.掌握static关键字的使用 String类 实例化String对象一个字符串就是一个String类的匿名对象,就是已经开辟了堆内存空间的并可以直接使用的对象.1.采用直接赋值的方式进行操作. String name = "zhangsan"; 使用这种方式,如果一个字符串已经被一个名称所引用,则以后再有相同的字符串声明时,就不会再开辟内存空间.2.直接调用String类的构造方法(public S

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

Java和C#在面向对象上语法的区别

做了几年了开发一直没有总结什么,回到了家乡的小城做了一名培训班的教员,教授软件开发的知识.细小的知识从头细细嚼来,别有一番滋味.或是以前遗漏的太多,或是确实没有系统的学习过,教学生的过程中自己也对教材有了一遍系统深入的学习.虽然教的和学的都很肤浅,但是为了帮助学生们理解,然后自己也会思考为什么会这样?这种来自于最基础的思考,一直向上反馈,发现这种思考原来可以令自己进步的非常快.虽然目前还在思考入门阶段的问题,已经受益良多了.那么如果把之前的开发中的问题都思考一遍,又能收获多少能?写写博客吧,一直