java引用数据类型_007 Java引用数据类型
目录
引用数据类型
除了基本数据类型之外,自定义的类,是引用数据类型
第三方或者java原生库中的类,除去基本数据类型,都是引用数据类型
类的定义和引用数据类型的使用
前面在使用Scanner、Random模块的时候,已经接触并且使用了引用数据类型;下面举一个自定义类的例子;
phone.java
package day005;
public class phone {
String name = "iphone se";
String color = "grey";
int cost = 500;
}
run.java
package day005;
import day005.phone;
public class run {
public static void main(String[] args){
phone p = new phone();
System.out.println(p.name);
System.out.println(p.color);
System.out.println(p.cost);
}
}
引用数据类型--集合ArrayList
基本概念
java.util.ArrayList
不支持基本数据类型,只支持引用数据类型(不过基本数据类型都有对应的引用数据类型的类,比如int对应Integer,double对应Double,大多数都是首字母改成大写就是对应的引用数据类型的类)
创建方法:
ArrayList arr = new ArrayList();
数据类型 集合名称 = 数据类型 ()
使用示例
package day005;
import java.util.ArrayList;
public class arrayListDemo {
public static void main(String[] args){
test001();
}
public static void test001(){
ArrayList arr = new ArrayList();
arr.add("第一个字符串");
arr.add("第二个字符串");
arr.add(0, "a");
System.out.println(arr);
System.out.println(arr.get(2));
System.out.println(arr.contains("a"));
}
}
其他方法:
arr.set(2, "b") 将索引2位置的值,替换为7
arr.remove(3) 删除索引3上的元素
java引用数据类型_007 Java引用数据类型相关推荐
- JAVA八种基本数据类型+三种引用数据类型
一.Java八种基本数据类型 在程序设计中经常用到一系列类型,把它们存储在堆栈中,加快程序的运行效率,它们就是基本数据类型.Java提供了8中基本数据类型,分别是:boolean.char.byte. ...
- Java基础-1 基础数据类型及常用引用数据类型
Java基础-1 数据类型及常用引用数据类型 基本数据类型 java四类八种基本数据类型: 基本数据类型 占用字节 默认值 包装类 表数范围 byte字节型 1 0 Byte -128~127 sho ...
- java 基本的数据类型_Java的基本数据类型介绍
1. Java的数据类型 Java的数据类型包括基本数据类型和引用数据类型.其中基本数据类型就是我们通常所说的4类8种数据类型,如下图所示,4类即整数类型.浮点数类型.字符型和布尔型,8种即byte. ...
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...
- SAP ABAP和Java里的弱引用(WeakReference)和软引用(SoftReference)
Jerry前一篇文章 SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析 介绍了在ABAP里判断引用变量是否包含了一个有效引用的关键字:IS ...
- java 字符串是对象吗_解析Java中的String对象的数据类型
解析Java中的String对象的数据类型 2007-06-06 eNet&Ciweek 1. 首先String不属于8种基本数据类型,String是一个对象. 因为对象的默认值是null,所 ...
- java对象引用出错_“Java有值传递和引用传递”为什么错了?
前言 初学Java的时候,老师在课堂上说"Java有值传递和引用传递",但网上"Java只有值传递"的呼声很高. 本人在查找资料的过程中,在这两个说法之间反复横 ...
- java 类型转换_java中的基本数据类型的转换
本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...
- JAVA入门级教学之(浮点型数据类型)
/* 关于浮点型数据类型: float 单精度 [4个字节] double 双精度 [8个字节,精度较高,默认double] double的精度太低[相对来说的],不适合做财务软件 财务涉及到钱的问题 ...
- Java基础篇1——变量与数据类型
Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...
最新文章
- web安全编程——权限的分配和控制
- Android开发学习——Android Studio配置SVN
- 某数加密的流程与原理简析
- 如何快速构建嵌入式全栈知识体系?
- github (远端建立分支....配置见github 官网配置)
- linux和windows下安装python拓展包及requirement.txt安装类库
- [渝粤教育] 广东-国家-开放大学 21秋期末考试马克思主义基本原理概论(A)10882k1 (2)
- 从IT技术面试官的角度说说技术人的简历
- 学习自媒体究竟要投入多少?
- 如何从技术上分析舌战群儒?
- 20200229小白自学Python之路00
- html添加B站视频,iframe嵌入BiliBili视频方法B站视频外链
- java.net.UnknownHostException: localhsot
- maya python 的简单使用
- linux下编译,Linux 下编译指南
- 视频教程-Python零基础入门教程-Python
- Handler 简介
- 初中计算机卡片的制作教案,卡片的制作教案..doc
- Vim快速移动光标至行首和行尾 、第一行和最后一行
- Arcgis中属性值小数点前0不显示解决方法