引用数据类型分类

我们可以把类的类型为两种:

l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。

l  第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。

自定义数据类型概述

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

类,它是引用数据类型

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

类的定义与使用

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

目前,只关注类中的属性,类中的方法在面向对象部分再进行学习。

类的定义格式

创建java文件,与类名相同

public class 类名{

数据类型  属性名称1;

数据类型  属性名称2;

}

代码演示:

public classPhone {/** 属性*/String brand;//品牌型号

String color;//颜色

double size; //尺寸大小

}

上述代码,就是创建一个类的的过程,类的名称我们给起名为Phone,类中包含了三个属性(brand品牌型号、color颜色、size尺寸大小)。注意,类中定义的属性没有个数要求。

类的使用格式

导包:我们将所有的类放到同一个文件夹下,可以避免导包。

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

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

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

代码演示:

public classTest {public static voidmain(String[] args) {//定义了一个Phone类型的变量p

Phone p = newPhone();/** 通过p,使用Phone中的属性*/

//访问p中的brand品牌属性

p.brand = "苹果6s";//访问p中的color颜色属性

p.color = "白色";//访问p中的size尺寸大小属性

p.size = 5.5;

System.out.println("手机品牌为" +p.brand);

System.out.println("手机颜色为" +p.color);

System.out.println("手机尺寸大小为" +p.size);

}

}

自定义类型注意事项与内存图

与引用类型数组类似,引用类型的自定义类型的变量,直接变量时,结果为对象地址值

java中引用一个文件数据_JAVA-基础-引用数据类型(类)相关推荐

  1. java中计算一个文件的总字节数_【JVM故事】一个Java字节码文件的诞生记

    作者:李新杰·转自微:信公众号"编程新说" 万字长文,完全虚构.(12000字) (一) 组里来了个实习生,李大胖面完之后,觉得水平一般,但还是留了下来,为什么呢?各自猜去吧. 李 ...

  2. java io流读写文件换行_java基础io流——OutputStream和InputStream的故事(温故知新)...

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中. IO流分类 按照数据流向 输入流 读入数据 输出流 写出 ...

  3. java中怎么使用json数据_JAVA中使用JSON进行数据传递

    1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...

  4. 在java中班级的表示方法_Java基础班学习笔记(8)

    1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...

  5. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  6. java中位运算传参_java基础之位运算讲解于实战

    一.基础知识点概括 在查看源码中,经常会看到很多这样的符号"&"."|"."-","^","<& ...

  7. java中定义一个栈容器_Java 容器之 Connection栈队列及一些常用

    集合家族图 ---|Collection: 单列集合 ---|List: 有存储顺序 , 可重复 ---|ArrayList: 数组实现 , 查找快 , 增删慢 ---|LinkedList: 链表实 ...

  8. java中怎么使用json数据_java中使用Json数据

    PS:11.15看了一下午终于把项目中flexigrid中复杂封装数据类型--->json-->返回前台显示的整个过程:原理看明白了!!! 1.json理解: 步骤1: 就是把后台的Lis ...

  9. java中的switch的规则_Java基础语法

    switch分支 switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. switch语法格式如下: switch(expression){ case value : //语句 ...

最新文章

  1. Mac版本的idea非正常关闭后,idea打开项目大面积报红
  2. 使用CoreOS及Docker搭建简单的SaaS云平台
  3. 注释(Annotation)
  4. MySQL主从同步校验与重新同步
  5. python线性回归算法简介_Python实现的简单线性回归算法实例分析
  6. JavaScript跨域解决方法大全
  7. 怎么在服务器添加充值网站,云服务器怎么弄充值
  8. 一个在职的软件测试的日常工作是怎么样的?
  9. 关于异常的合理处理方式
  10. Hibernate_01
  11. OpenJDK8 272在MIPS上的编译修改记录
  12. 将SVG 转换为png -- ImageMagick 转换 svg 为透明png 图
  13. 最全中华古诗词数据库,收录30多万诗词
  14. 如何降低开关电源空载损耗
  15. swiper 移动端选项卡_基于swiper的Tab选项卡
  16. ariang/Aria2 RPC 服务器错误/Aria2状态/未连接
  17. 述职报告(2017-2018年度)
  18. 什么是 JDBC ?
  19. 编码、解码、总结大全
  20. 关于启动nginx时报错:error while loading shared libraries: libpcre.so.1

热门文章

  1. 热点聚焦:精益生产模式的最大优势在哪?
  2. WSS 3.0 在默认的情况下不存在IRM的protector.
  3. GLUT库与GLAUX库
  4. 关于ACE_Svc_Handler
  5. Scrapy实例1-爬取天气预报存储到Json
  6. Qt与OpenCV编程:在子线程打开摄像头用主线程显示
  7. 【转】 LSD(Line Segment Detector) 直线段检测算法学习~
  8. uboot流程——命令行模式以及命令处理介绍
  9. [转载]ASP.NET Core文件上传与下载(多种上传方式)
  10. Java的新项目学成在线笔记-day10(三)