从屌丝到架构师的飞越(入门篇)-自定义数据类型

一、介绍

这里我们介绍的自定义数据类型就是定义我们JAVA中的类,类是我们JAVA编程的基本的单位,写好了类,就相当于学好JAVA的基本构成。

二、内容

1.1 自定义数据类型概述

任何编程语言都需要将现实生活中的事物抽象成代码。这时可以使用自定义的数据类型(类)来描述(映射)现实事物。

类就是数据类型,与之前学习的所有引用数据类型相同,自定义类也是一种数据类型。只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描述一个事物。

1.2 类的定义及使用

1.2.1 类的定义格式及使用格式

代码映射现实事物的过程就是定义类的过程。每个成员变量与要描述的事物属性变量名对应,数据类型对应。

这时,我们便可以将一个事物的多个属性值组织成一个完整的事物作为操作单位。

a) 类的定义格式

创建文件,与类名相同

public class 类名{

数据类型  属性名称;

数据类型  属性名称2;

}

如:

class Person {

String  name;

int  age;

}

b) 类的使用格式

类在定义出来之后,必须被使用,不使用虽然没有语法错误,但是没有意义。

自定义类的使用方式与以往的引用数据类型完全相同,如下:

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

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

调用方法: 由于我们定义的类型并不完整,所以现在不涉及调用方法,而是访问属性访问属性:对象名. 属性名 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。)

如:

Person p = new Person();

p.name  =  “AngelaBaby”;

p.age = 18;

Person p2 = new Person();

p2.name  =  “黄晓明”;

p2.age = 36;

System.out.println(p.name);  //打印结果:AngelaBaby

System.out.println(p.age);  //打印结果:18

System.out.println(p2.name); //打印结果:黄晓明

System.out.println(p2.age);  //打印结果:36

1.2.2 自定义类型练习

我们可以将现实生活中的任何事物抽象成一个类,请自定义并使用一种数据类型。如人类、动物类、汽车类、衣服类、玩具类等。

/*

自定义类型 人类

属性

姓名  String

年龄  int

性别  String

身高  double

是否热爱java  boolean

*/

public class Person

{

//姓名

String name;

//年龄

int age;

//性别

String sex;

//身高

double height;

//是否喜欢java

boolean isLoveJava;

}

/*

测试自定义类型 Person类

注意事项

自定义类就是引用数据类型 每个对象的属性都有默认值

static修饰的方法 只能调用static修饰的方法或成员变量

指的是

在同一个类中直接访问时,必须使用static修饰

如果通过对象名.方法名 或者 对象名.属性名的方式访问 不需要static饰

*/

public class Test_Person{

public static void main(String[] args){

Person  p = new Person();

p.name = "柳岩";

p.age = 38;

p.sex = "女";

p.height = 1.65;

p.isLoveJava = true;

System.out.println("姓名:"+p.name);

System.out.println("年龄:"+p.age);

System.out.println("性别:"+p.sex);

System.out.println("身高:"+p.height);

System.out.println("是否喜欢java:"+p.isLoveJava); 

System.out.println("-------------------");

Person p2 = new Person();

System.out.println(p2);

System.out.println(p2.name);

System.out.println("年龄:"+p2.age);

System.out.println("性别:"+p2.sex);

System.out.println("身高:"+p2.height);

System.out.println("是否喜欢java:"+p2.isLoveJava);

}

}

/*

自定义数据类型  商品类

商品属性

商品编号  String

商品名称  String 

商品单价  double

商品数量  int

商品金额  double

创建文件,与类名相同

public class 类名{

数据类型  属性名称;

数据类型  属性名称2;

}

*/

public class GoodsItem

{

//商品编号

String id;

//商品名称

String name;

//商品单价

double price;

//商品数量

int number;

//商品金额

double money;

}

/*

测试类  测试自定义类型商品类

导包 测试类 与 被测试类在同一个文件夹下 不需要导包

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

调用方法 没有方法不调用

访问属性

变量名.属性名  获取值/赋值

*/

public class Test_GoodsItem{

public static void main(String[] args)

{

GoodsItem gs = new GoodsItem();

gs.id = "01";

gs.name = "少林寺酥饼核桃";

gs.price = 15.50;

gs.number = 22;

gs.money= gs.price * gs.number;

String id= gs.id;

System.out.println(id);

System.out.println(gs.money+20.01);

}

}

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

这里完成的是不完整的自定义类型,更为完整的自定义类定义方式会在面向对象时详细解释。

与引用类型数组类似,同为引用类型的自定义类型直接打印对象的引用变量,结果为对象地址值,这里可以通过内存图简单解释。


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容