java引用数据类型(类)

1 引用数据类型分类

类的类型分两种

1)Java提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供开发者使用。(类的变量是属性)

2)开发者自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供开发者使用。

注意:

类的变量就是属性

类中只能定义变量和方法

2自定义数据类型

在Java中,将现实生活中的事物抽象成了代码。可以使用自定义的数据类型(类)来描述(映射)现实生活中的事物。

类,是引用数据类型,自定义类也是一种数据类型。

自定义类型并非Java预先提供好的类型,而是开发者自己定义的一种引用数据类型,用来描述一个事物。

3 类的定义

java代码映射成现实事物的过程就是定义类的过程。

类的定义格式:

public class 类名{

数据类型  属性名称1;

数据类型  属性名称2;

}

Tips:加了public,文件名和类名必须相同

4类的使用

使用格式:

1)导包:将所有的类放到同一个文件夹下,可以避免导包。(所以之前学习的Scanner类和Random类就需要导包)

2)创建对象:数据类型  变量名 = new 数据类型();

3)调用方法:目前定义的自定义类不涉及方法,只是属性(自定义类中的方法部分在面向对象部分讲解)

4)访问属性:变量名.属性 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。)

例:通过类的定义格式,来进行手机类的描述:

Phone.java文件:

class  Phone
{
	//属性
	String color;
	int size;
	String brand;
}

TestPhone.java文件:

class TestPhone
{
	public static void main(String[] args)
	{
		//创建Phone对象
		Phone p=new Phone();

		//调用:对象名.属性,并赋值
		p.color="红色";
		p.size=5;
		p.brand="iphone8";

		System.out.println(p.color);
		System.out.println(p.size);
		System.out.println(p.brand);
	}
}

直接编译TestPhone就行,Phone会同时自动编译。(Java提供的类全是内置好了的,所以不需要编译。)

结果:

如果再建一个对象,就会又有了自己的属性,

如:Phone p2=new Phone();

那么,类可以理解为一个模板。

5内存图:

6相关说明

类的属性,也叫成员变量(就是全局变量,但在java中不叫全局变量),方法叫成员方法。

(自定义的)方法中的变量,是局部变量,是属于方法的,不是类的变量。

对象调用方法,方法都是进栈。

原文地址:https://www.cnblogs.com/hzhjxx/p/10029482.html

时间: 2024-10-09 06:12:36

java引用数据类型(类)的相关文章

Java学习笔记之:java引用数据类型之字符串

package com.hgd.study; /** * 引用数据类型之字符串 * * 栈空间:存放的是比较小的数据,包含基本数据类型和字符串,变量名 * 堆空间:存放的是引用数据类型 * @author HuTiger * */ public class ReferenceTypesString { public static void main(String[] args) { int i =100;//声明一个整型,并初始化 //在java中字符串将作为引用数据类型 String name

java引用数据类型在方法中的值传递

package org.jimmy.autosearch20180821.test; public class TestStringArr { public static void main(String[] args) { String[] strArr = new String[]{ "1", "2" }; System.out.println(strArr[0]); test(strArr); System.out.println(strArr[0]); te

Java引用数据类型

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值.引用传递:也称为传地址.方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值.下面举例说明:传值---传递基本数据类型参数public    class           PassValue{    static void exchange(int a, i

Java:基本数据类型 和 引用数据类型 的区别

一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0. short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0. int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0. long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L. float:浮点型,在内存中占32位,即4个字节,用于存储带小数

java学习手札(3) java基本数据类型和引用数据类型

java的基本数据类型有八种,每一种都对应一种引用数据类型. java基本数据类型:1)数值型  byte 1个字节 范围-128--127(计算方法  -2^(字节数*8-1)--2^(字节数*8-1)-1) short 2个字节  范围 -2^15--2^15 - 1 int 4个字节      范围  -2^31--2^31-1 long 8个字节  范围  -2^63--2^63-1 定义时通常加一个f 2)布尔类型  boolean 1个字节   true 或 false通常用于判断

Java学习笔记整理第一章 java基本数据类型、修饰符、运算符

Java关键字: Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量.Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名和参数.   具体的百度百科 'Java关键字'". Java标识符: Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类.对象.方法.变量.接口和自定义数据类型命名的. 注意: a.数字不能开头 b

java的数据类型的解析

Java学习总结——Java中的数据类型及其详细 伍——数据类型 一.数据类型的意义 在Java语言中,每个变量(常量)都有其数据类型.不同的数据类型可允许的操作也是不尽相同的.比如,对于整型数据,它们只能进行加减乘除和求余的操作.此外,不同的数据占据的内存空间大小也是不尽相同的.而在必要时,不同的数据类型也是可以做到强制类型转换的. 在Java之中,数据类型一共分为两大类:基本数据类型.引用数据类型. 在Java中规定了 8 种基本数据类型变量来存储.浮点数.字符和布尔值.如下所示: 数据类型

java基本数据类型、修饰符、运算符

数据类型: 基本数据类型 整数类型  byte,8位  short,16位  int,32位i  long,64位 浮点类型  float,单精度,32位  double,双精度,64位 布尔类型  boolean,取值ture/false 字符类型  char,16位,可存储任何字符 引用数据类型 类 接口 数组 二进制与十进制的转换,反数 补码 运算符  算术 单目:-- ++ 双目+-*/%三目a>b?ture:false 关系:==  !=  > <  <=  >= 

Java中如何使用引用数据类型中的类呢?

--------------------------------------- Java中数据类型的分类: 基本数据类型:4类8种.byte.short.int(整数默认).long.float.double(小数默认).char.boolean 引用数据类型:类.接口.数组.字符串.Lambda等等. 注意:字符串.Lambda这两种引用数据类型后面会学习到. --------------------------------------- 在Java 9 或者更早版本中,除了8种基本数据类型,