引用类型(转载)

引用类型

引用类型

1)sun公司或其他的程序员编写的类型,可以用来简化我们的开发,定义的新的数据类型,成为引用类型

2)什么是类?

代表就是一类事物,抽象的概念,比如人类,植物类

3)什么是对象?

代表就是一个具体,实际存在的事物,比如门口的自行车

4)java中的类,就是引用类型

eg:

class Perosn {

//    
 属性

int age;

String name;

//    
 方法:行为

}

5)java中类的格式:

class 类名{

属性-------变量

数据类型 变量名1;

数据类型 变量名2;

...
...

}

6)java中的对象:根据引用类型,来创建该类型的对象

eg: Person person = new
Person();

类名  对象名 = new
类名();

new:在内存当中根据引用类型(类),创建一个该类的对象

7)设计引用类型(设计类),之后根据引用类型来创建该类型的对象,调用该对象中的属性/方法

8)调用对象的属性:对象名.属性名

eg: person.name = "张无忌";

如何调用sun公司写好的工具类(引用类型)?

1) 导入工具类的代码(写到.java文件第1行)

import java.util.Scanner;

Scanner:sun公司编写用于输入工具类型

2) 创建该工具类型的对象:

关键字new:根据类型来创建该类型的对象,功能的实现是靠对象来实现的

固定的格式

Scanner scanner =

new Scanner(System.in);

3) 调用对象scanner功能

int num = scanner.nextInt();

//我们可以从控制台输入任意的整数,然后

//赋值给num变量

引用类型在内在中的存储结构

1)栈:是内存中一块单独存储区域,可以用来存储引用类型对象的地址。

2)堆:是内存中一块单独存储区域,可以用来存储引用类型对象。

Teacher teacher = new Teacher();

new:就是在堆内存中开辟一个小空间,用来保存创建的对象

栈:保存创建对象在堆当中的地址。

原文链接

本文由豆约翰博客备份专家远程一键发布

时间: 2024-12-15 07:11:05

引用类型(转载)的相关文章

C++的引用类型【转载】

c++比起c来除了多了类类型外还多出一种类型:引用.这个东西变量不象变量,指针不象指针,我以前对它不太懂,看程序时碰到引用都稀里糊涂蒙过去.最近把引用好好地揣摩了一番,小有收获,特公之于社区,让初学者们共享.     引用指的是对一个对象的引用.那么什么是对象?在c++中狭义的对象指的是用类,结构,联合等复杂数据类型来声明的变量,如 MyClass myclass,CDialog  mydlg,等等.广义的对象还包括用int,char,float等简单类型声明的变量,如int a,char b等

C++返回引用类型 指针的引用(转载)

C++返回引用类型A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你这样就多了一步操作当返回一个变量时,会产生拷贝.当返回一个引用时,不会发生拷贝,你可以将引用看作是一个变量的别名,就是其他的名字,引用和被引用的变量其实是一个东西,只是有了两个名字而已.问题的关键是,当你想要返回一个引用而不是一个拷贝时,你要确保这个引用的有效性,比如:int & fun() {

浅谈Java中的equals和==(转载)

在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就

JVM学习(2)——技术文章里常说的堆,栈,堆栈到底是什么,从os的角度总结--转载http://www.cnblogs.com/kubixuesheng/p/5202561.html

转载自---http://www.cnblogs.com/kubixuesheng/p/5202561.html 俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及到的知识点总结如下: 堆栈是栈 JVM栈和本地方法栈划分 Java中的堆,栈和c/c++中的堆,栈 数据结构层面的堆,栈 os层面的堆,栈 JVM的堆,栈和os如何对应 为啥方法的调用需要栈 属于月经问题了,正好碰上有人问我这类比较基础的知识,无奈我自觉回答不是有效果,现在深入浅出的总结下: 前一篇文章总结了:JV

转载:浅析Java中的final关键字

文章转自:http://www.cnblogs.com/dolphin0520/p/3736238.html 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cn

转载文章----C#基础概念

转载地址:http://www.cnblogs.com/zhouzhou-aspnet/articles/2591596.html 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域存储某类型的数据,与栈不同的是它里面的数据可以任意排序和移除! 下面是园子的一张图,贴上来供大家参考啊! 问

JavaScript基本类型和引用类型的值

JS变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型指的是简单的数据段,而引用类型值那些由多个值构成的对象: 在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值.JS有5种基本数据类型:Undefined, Null,Boolean,Number和String.这5种基本数据类型是按值访问的.因为可以操作保存在变量中的实际的值. 引用类型的值保存在内存中的对象.与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间.

浅析Java中的final关键字(转载)

自http://www.cnblogs.com/dolphin0520/p/3736238.html转载 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类 当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰.final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方

【转载】C++ function、bind和lambda表达式

本篇随笔为转载,原贴地址:C++ function.bind和lambda表达式. 本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制.之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解.在开始之间,首先要讲一个概念,closure(闭包),这个概念是理解lambda的基础.下面我们来看看wikipedia上对于计算机领域的closure的定义: A closure (also le