文档章节

面向对象、包装类

心猿bug
 心猿bug
发布于 2017/04/20 09:23
字数 497
阅读 5
收藏 0
  • 对象:

           “一切皆对象”,对象是随处可见的事物存在的实体。对象具有属性行为

  • 类:

          封装对象的属性和行为的载体即为类,是对象的载体。类有成员变量成员方法

         修饰符:public、private、protected、default   注:类中的成员变量定义为private

  • this关键字:

         作用:调用成员变量和成员方法    this.成员变量    this.成员方法

         this所属:那个对象调用this所在的函数,this就代表了那个对象

         构造函数之间的调用     this();  该语句要放在构造函数的第一行

  • static关键字:

成员(变量和方法)如果被static修饰后,其属于类,而不是某个对象,因此在调用时要用类名.成员来实现

注: 静态方法只能访问静态方法(访问非静态用new对象方式),也只能访问静态成员变量。

  • 对象的创建:

                  通过new     类名   变量名=new  类名();

                  调用:  对象.成员

  • 基本数据类型包装类:

好处:将基本数据类型封装成类,方便不同类型之间的转换和可以使用包装类的更多的方法

    int→→Integer      long→Long    short→Short   byte→Byte   char→Character

字符串→基本数据类型  yyy   a=Yyyy.parseYyy(String);  int a= Integer.parseInt("1234");

        Integer  x=new Integer(  y  );    注:   y可以是int型和String型

          int   y  = x.intValue                  intValue 是非静态的,通过对象来调用

十进制转换成其他进制:

           toBinaryString();  二进制          toHexString();  十六进制   toOctalString() 八进制

  其他进制转十进制:

      parseInt(String,radix);  注:String是其他进制具体值,必须用“”  radix 是具体几进制

  • 自动拆箱\装箱

       Integer   x=4;     //自动装箱过程:  Integer  x= new Integer(4)

       x=x+2;          //x先自动拆箱  x.intValue();  变成int型  计算x+2   再整体装箱赋值给 x

  • 4种权限修饰符比较

 

 

 

 

 

© 著作权归作者所有

下一篇: 数组对象
心猿bug
粉丝 3
博文 25
码字总数 15343
作品 0
平凉
私信 提问
深入浅出 Java 中的包装类

前阵子,我们分享了《Java中的基本数据类型转换》这篇文章,对许多粉丝还是有带来帮助的,今天讲一下 Java 包装类的的由来,及自动装箱、拆箱的概念和原理。 什么是包装类型 Java 设计当初就...

Java技术栈
2018/09/14
0
0
Integer类源码阅读(一)

一、类说明 Integer类是用来包装原始类型int的类,用以表示原始类型int的面向对象的类。类中包含了原始类型int的值及相应的操作。 二、源码解析 package java.lang;import java.util.Propert...

夏夜流星
2013/12/29
0
0
java基础(第一篇)继承与组合

前言 本文讲述上篇文章《java基础(第零篇)对象与类》遗留的问题继承与组合的区别,在讲述区别之前。先讲述继承的有关概念,如果你对继承很清楚的可以直接拉到下面阅读继承与组合的区别。 ...

wyn_lin
2018/01/03
0
0
Python - 面向对象编程 - 初级篇

一、概述 1、 面向过程编程 面向过程编程往往用一长段代码来实现指定功能,在开发过程中最常见的操作就是复制粘贴,即:将之前实现的代码块复制到现需功能处。 2、 函数式编程 将具有相同功能...

MyPy
2016/11/06
17
0
C++雾中风景1:友元类与面向对象

因为后续准备入职的公司都希望能转C++,所以最近也是按部就班的开始进行C++的学习。然后这个系列的文章打算探究C++的语言特性,也比较一下不同语言(如Java,Scala,Python,Go)之间的设计哲学,...

LeeHappen
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
2分钟前
0
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
0
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
2
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
2
0
nginx-rtmp-module的缺陷分析(二)

nginx-rtmp-module使用指令push和pull来relay媒体流数据,以便分布式部署服务。 当nginx-rtmp-module作为边缘服务器(一般不会向边缘服务器推流)时,使用pull从源服务器获取媒体流数据,俗称...

YoungSagit
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部