java之面向对象---上

1:值类型

八大类型:整性—>byte(1字节),short(2字节),int(4字节),long(8字节);

浮点数—>float(4字节)--8位整,23位小数,1位符号;double(8字节)--11位整数,52位小数,1位符号

字符—>char(2字节)---汉语的原因吧

逻辑型—>bool(1bit)

其它数据类型:类类型。

存储方式:8大类型变量存储于栈中;是值类型

类类型变量,是引用类型,对象存放于堆中,在栈中存引用值,大小固定为4字节。

只能通过new来构造对象,不能像c++通过构造函数形式如 : 类名  对象  =  类名();因为这种是存入栈中的。

2:数组

数组定义兼容了c++的形式,同时增加了新的形式,这和c#一致的。

但是它的存储形式没有copy c++的形式,它都是将元素存放于堆中,栈中这是有它的引用值。

同时它依然具有静态赋值,和动态赋值效果。

3:类

类的很多方面和c#是一致的,和c++有些差别;

例如:

差异1:c++可以多继承,java不能

差异2:c++不能在定义时不能初始化,java可以;

差异3:c++关键字public只需要写一次,而Java需要每个成员都得写;

差异4:多态性上,c++是通过基类标有虚函数的才会有这种效果,而java确只要方法相同,就会认为有这种效果。

差异5:继承类型中多了default形式,这是因为有了包这个概念,其实实质和c#或者c++的命名空间类似,但是比其更加清晰。

差异6:Java没有指针,而c++有

差异7:java有初始化块代码,而c++没有

差异8:java组合方式是通过内嵌父类对象,而c++组合方式通过多继承。

4:关于公有默认情况

c++中类默认是私有;struct默认是公有;结构体写入栈中

java没有结构体,类默认为私有的。

C#中有结构体,默认是私有的;结构体写入栈中。此时即使用的是new关键字。

java之面向对象---上

时间: 2024-11-06 19:44:45

java之面向对象---上的相关文章

黑马程序员-Java面向对象上《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.面向对象的设计思想  面向过程:是以一个流程为单位,考虑它的实现方法,关心的是它的功能实现. 面向对象:是以具体事物为单位,考虑它的属性(特征)和动作(行为). 2.面向对象思考问题的方式 有哪些对象? 对象有什么特征和功能? 对象之间的关系? 3.类和对象 3.1,面向对象的编程思想:是力图使计算机语言中对事物的描述尽可能的与现实中的该事物的本来面目一致

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

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

Java面试题上

1.面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么.- 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的<Java与模式>或<设计模式精

关于java中面向对象编程的一点点小感悟!!!

断断续续接触java已经有半年的时间,当然中间也有过很多事情,不得已而中断了java的学习.当初刚刚接触到java的时候,总是不能理解java的面向对象编程优点.平常生活中我们做事情的思维方式都是面向过程的,就拿最简单的我要上一个培训班来说: 第一步:当然得是网上.贴吧.朋友的口中来了解这个辅导班,以此来决定是否需要上这个辅导班. 第二步:当然就是当了解完成之后,对这个辅导班比较满意.自己就需要做准备来达到辅导班的要求,比如说学费.复习知识,准备参加辅导班规定的考试. 第三步:当然就是付诸实践,

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

java基础面向对象之类与对象

java基础面向对象之类与对象 2017-01-14 1.面向对象的基本概念 以一种组建化的形式进行代码设计 1)在面向对象程序设计中包含有如下几种特性 ?封装性:保护内部结构的安全性 ?继承性:在已有的程序结构上扩充新的功能 ?多态性:在某一个该娘范围内满足 2)面向对象开发分为以下几个步骤: OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程) 2.类与对象 1)了解类与对象的关系 ?认识类与对象 类与对象是整个面向对象之中最基础的组成单元,类是共性的一个集合,而对象是某一

Java之面向对象相关问题集

面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象. 3.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重

一:Java之面向对象基本概念

1.面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计.从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式. 什么是OOP? OOP,即是面象对象的编程,是与结构化编程相对的编程方式.不了解结构化编程也无碍.简单地看下周遭的世界,你就能找到点OOP的特质. 例如:一辆汽车,有轮子.发动机等基本设备,可以行驶

JAVA的面向对象思想

Java的面向对象思想如何树立 要知道Java面向对象的思想,那么我感觉应该对比着来学习. 首先我们要区分一下"基于对象"和"面向对象"的区别. 基于对象,通常指的是对数据的封装,以及提供一组方法对封装过的数据操作.就比如 C 的 IO 库中的 FILE * 就可以看成是基于对象的. 而面向对象呢,则在基于对象的基础上增加了多态性.多态就是可以用统一的方法对不同的对象进行同样的操作.当然,这些对象不能完全不同,而需要有一些共性,只有存在了这些共性才可能用同样的方法去