博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java笔记 chapter3 包装类,类型转换,程序的运行流程,面向对象的三大特征
阅读量:5159 次
发布时间:2019-06-13

本文共 1113 字,大约阅读时间需要 3 分钟。

包装类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(); 

转载于:https://www.cnblogs.com/wxc-xiaohuang/p/3474868.html

你可能感兴趣的文章
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
网络攻防 第七周学习总结
查看>>
关于_weblogic.xml的sessionID配置
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Storm Trident示例CombinerAggregator
查看>>
MFC中lib和dll的区别
查看>>
$data[$i++]+=2;不等于$data[$i++]=$data[$i++]+2;
查看>>
面向对象——案例练习(2)求圆的周长和面积的多文件实现
查看>>
WebAPI项目 IHttpActionResult不识别解决办法
查看>>
JS按照指定的周期来调用函数方法
查看>>
java Redis读取数据方法
查看>>
安装maven
查看>>
小白学数据分析----->与MySQL有关的小知识_I
查看>>
几个ssh和sftp的命令
查看>>
CSS:position属性
查看>>
ASP.NET Web API标准的“管道式”设计
查看>>
【Spark机器学习速成宝典】模型篇03线性回归【LR】(Python版)
查看>>
<C++> 类(2):对象的种类 类之间的关系 重载操作符operator
查看>>
软工网络15个人作业5——软件工程总结
查看>>
c#字符串加载wpf控件模板代码 - 简书
查看>>