zoukankan      html  css  js  c++  java
  • 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(); 
  • 相关阅读:
    10分钟教你Python+MySQL数据库操作
    10分钟教你用eclipse上传代码到GitHub
    分享几个有趣的程序代码(有些还是值得学习的哦)~
    10分钟教你生成超高逼格微信朋友圈
    1.maven中pom.xml文件中<exclusions>标签认不到问题
    2. springboot启动报错:Field userMapper in com.service.UserService required a bean of type 'com.dao.UserMapper' that could not be found.
    1. SpringBoot启动后,报异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
    9. 一个list拆分成多个list返回
    12. myeclipse遇到Initializing java tooling(1%)终极解决办法
    42. oracle通过两张表的一个字段对应,update其中一张表的某个字段
  • 原文地址:https://www.cnblogs.com/wxc-xiaohuang/p/3474868.html
Copyright © 2011-2022 走看看