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中不叫全局变量),方法叫成员方法。
(自定义的)方法中的变量,是局部变量,是属于方法的,不是类的变量。
对象调用方法,方法都是进栈。
java引用数据类型(类)的更多相关文章
- java 引用数据类型(类)
我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. 第二种,我们自己创建的类,按照类的定义标准, ...
- Java学习笔记之:Java引用数据类型之字符串
一.简介 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String greeting = "H ...
- Java 引用数据类型
引用数据类型 * A: 数据类型 * a: java中的数据类型分为:基本类型和引用类型 * B: 引用类型的分类 * a: Java为我们提供好的类,比如说:Scanner,Random等. * C ...
- java引用数据类型之Scanner与Random
一 Scanner类 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); 每种引用数据类型都s ...
- java引用数据类型在方法中的值传递
package org.jimmy.autosearch20180821.test; public class TestStringArr { public static void main(Stri ...
- Java引用数据类型
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值.引用传递:也称为传地址.方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应 ...
- Java入门(6)——集合、基本数据类型和引用数据类型的相互转换
集合: 1.HashMap ----> 类 概述: 通过key可以找到value, key就是键, values就是值. 俗称键值对. 特点: 无序的 值可以重复 键不可以重复的 如 ...
- java之基本数据类型与引用数据类型
基本数据类型 需要注意的是字符是基本数据类型,但是字符串不是基本数据类型. 引用数据类型 类.接口类型.数组类型.枚举类型.注解类型. (上面说的字符串String属于引用数据类型中“类”的范畴) 两 ...
- Java学习笔记整理第一章 java基本数据类型、修饰符、运算符
Java关键字: Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量.Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的 ...
随机推荐
- forEach、for in 和for of的区别
forEach 不能使用break return 结束并退出循环 for in 和 for of 可以使用break return: for in遍历的是数组的索引(即键名),而for of遍历的是 ...
- django orm 操作符
__gt 大于__gte 大于等于__lt 小于__lte 小于等于__in__exact 精确等于 like 'aaa'__iexact 精确等于 忽略大小写 ilike 'aaa'__contai ...
- java-并发-进程和线程
浏览以下内容前,请点击并阅读 声明 软件的并发是指同时做多件事情,java平台一开始就支持并发编程,java编程语言以及类库含有对并发最基本的支持,从5.0版本开始,java平台开始包含一些高并发的A ...
- std::ostringstream 转std::string
http://www.cplusplus.com/reference/sstream/ostringstream/ https://en.cppreference.com/w/cpp/io/basic ...
- IOS推流 搭建环境
效果图 iTools有点卡, 但是推到服务器倒是很快的. 推流 前言 这篇blog是iOS视频直播初窥:<喵播APP>的一个补充. 因为之前传到github上的项目中没有集成视频的推流.有 ...
- webapi 跨域 (MVC-Web API: 405 method not allowed问题 )
使用webapi cors 1.安装包:Install-Package Microsoft.AspNet.WebApi.Cors –IncludePrerelease 2.在webapiconfig. ...
- [poj3071]football概率dp
题意:n支队伍两两进行比赛,求最有可能获得冠军的队伍. 解题关键:概率dp,转移方程:$dp[i][j] + = dp[i][j]*dp[i][k]*p[j][k]$表示第$i$回合$j$获胜的概率 ...
- [xdoj1216]子树第k小(dfs序+主席树)
解题关键:dfs序将树映射到区间,然后主席树求区间第k小,为模板题. #pragma comment(linker, "/STACK:1024000000,1024000000") ...
- linux c二级指针的内存分配和使用
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> ...
- NOIP2015提高组 跳石头 ACM-ICPC2017香港 E(选择/移除+二分答案)
跳石头 题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间,有 NN ...