• java笔记 chapter3 包装类,类型转换,程序的运行流程,面向对象的三大特征


    包装类wrapper class
    类型转换type cast
    java程序运行的流程:初始化一个类,必须要先初始化它的属性。
    面向对象的三大特征:封装,继承和多态
     
    包装类:
    1,什么是包装类?JDk中针对各种基本数据类型分别定义相应的引用类型称这些引用类型为包装类。
                            基本数据类型      对应的包装类 
                                   boolean          Boolean 
                                   byte               Byte 
                                   short              Short 
                                   int                  Integer 
                                   long               Long 
                                   char              Character 
                                   float              Float 
                                   double           Double  
    2,为什么要有包装类?因为8种基本数据类型不支持面向对象的编程机制,因为Java语言是典型的面向对象编程语言,所以出现了包装类。
    3,包装类的几个常见的方法:
    3.1,求最大值最小值
    int maxNum = Integer.MAX_VALUE;
    float fMin = Float.MIN_VALUE;
    3.2,把字符串转换成数字
    Integer.parseInt("123");
    double d = Double.parseDouble("12.345");
    Boolean和Character没有parse转换成字符串的方法
     
    类型转换type cast:
    强制类型转换只能用在原本就是某个类型,但是被表达成了另外一种类型的时候,可以把它强制转换回来,强制类型转换并不能在任意类型中转换
    向上造型:
    String s1 = 11 + 8 + "ok";            ===> s1的结果是19ok
    String s2 = 1 + 2 + "ok" + 4 + 5;  ===> s2的结果是3ok45
    byte,short,int在四则运算中会自动升级。
     
    自动包装:就是把基础数据类型自动封装并转换成对应的包装类的对象。
    自动解包:就是把包装类的对象自动解包并转换成对应的基础数据类型
     
     
    面向对象的三大特征:封装,继承,多态
    封装:为了代码的安全,体现在权限修饰符上
    1),封装就是隐藏内部的具体实现。封装和隐藏的都是数据。
    2),访问被封装的属性,必须通过getter setter来设置和取的。
    继承:实现代码的复用。
    is a关系
    多态:为了代码的灵活
    多态是同一行为的多种不同表达,或者是同一行为的多种不同的实现。
    假如:B  extends  A
    同一行为的多种不同表达
    A a = new B(); 
    B b = new B();
    同一行为的多种不同的实现
    A a = new A();
    A a = new B(); 
  • 相关阅读:
    随笔一篇
    WPF SDK研究 Intro(2) QuickStart2
    WPF SDK研究 Intro(1) QuickStart1
    两道MS的面试题 及答案
    关于父子类方法的继承
    WCF笔记 1.WCF基础
    Vista下建立WCF遇到的问题及解决方案
    WPF SDK研究 目录
    WPF SDK研究 Printing (1) PrintDialog
    WPF SDK研究 Printing (2) EnumerateSubsetOfPrintQueues
  • 原文地址:https://www.cnblogs.com/wxc-xiaohuang/p/3474868.html
Copyright © 2020-2023  润新知