ITPub博客

首页 > 应用开发 > Python > 从零开始学编程第六天基础语法

从零开始学编程第六天基础语法

原创 Python 作者:dxnacm26 时间:2020-10-26 14:07:09 0 删除 编辑

今日内容介绍 自定义类ArrayList集合第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。 我们可以把类的类型为两种: l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。 l 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用。 这里我们主要介绍第二种情况的简单使用。 1.2 自定义数据类型概述 我们在Java中,将现实生活中的事物抽象成了代码。这时,我们可以使用自定义的数据类型(类)来描述(映射)现实生活中的事物。 类,它是引用数据类型,与之前学习的所有引用数据类型相同,自定义类也是一种数据类型。只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描述一个事物。 1.3 类的定义与使用 java代码映射成现实事物的过程就是定义类的过程。 我们就拿一部手机进行分析,它能用来做什么呢?它可以打电话,上网,聊微信等,这些就是手机所提供的功能,也就是方法;手机也有它的特征,如颜色、尺寸大小、品牌型号等,这些就是手机的特征,也就是属性。 目前,我们只关注类中的属性,类中的方法在面向对象部分再进行学习。 1.3.1 类的定义格式 l 类的定义格式 创建java文件,与类名相同 public class 类名{ 数据类型 属性名称1; 数据类型 属性名称2; … } 通过类的定义格式,来进行手机类的描述,如下所示 public class Phone { String brand;// 品牌型号 String color;// 颜色 double size; // 尺寸大小 上述代码,就是创建一个类的的过程,类的名称我们给起名为Phone,类中包含了三个属性(brand品牌型号、color颜色、size尺寸大小)。注意,类中定义的属性没有个数要求。 1.3.2 类的使用格式 Phone类定义好后,我们就可以使用这个类了,使用方式和使用引用数据类型Scanner类相似。格式如下: 导包:我们将所有的类放到同一个文件夹下,可以避免导包。 创建对象:数据类型 变量名=new 数据类型(); 调用方法:目前我们定义的自定义类不涉及方法,只是属性(自定义类中的方法部分在面向对象部分讲解) 访问属性:变量名.属性 (这是当前的方式,后期会采取调用方法的方式替代掉直接访问的方式来完成对属性的访问。) 当有了Phone数据类型的变量后,我们就可以使用Phone类中的属性了。对属性的访问我们来演示一下,如下所示: public class Test { public static void main(String[] args) { //定义了一个Phone类型的变量p Phone p=new Phone(); //访问p中的brand品牌属性 p.brand="苹果6s";// 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); } 运行结果如下所示 图1-1 运行结果 1.4 自定义类型练习 学习了引用数据类型(类)以后,我们就能够使用类描述任何东西了。看几个具体的描述,如下: l 电饭锅,包含属性(品牌、容量大小、颜色等) l 汽车,包含属性(品牌、排量、类型等) l 学生,包含属性(姓名,年龄,性别等) public class DianFanGuo{ //定义三个属性 String brand ; double size ; String color ; 汽车,包含属性(品牌、排量、类型等) 定义类,类名 Car 属性 品牌 排量 类型 */ public class Car{ //定义汽车三个属性 double paiLiang ; String type; } 学生,包含属性(姓名,年龄,性别等) 定义类,类名Student 三个属性: 姓名,年龄,性别 (char) public class Student{ String name; int age ; char sex ; 定义的测试类 同时测试,电饭锅,汽车,学生 public static void main(String[] args){ //创建电饭锅引用类型 DianFanGuo dfg=new DianFanGuo(); dfg.brand="特斯拉"; dfg.color="红色"; dfg.size=30; System.out.println(dfg.brand+"  "+dfg.color+"  "+dfg.size); //创建汽车引用类型 Car c=new Car(); c.brand="巨力"; c.type="拖拉机"; c.paiLiang=0.5; System.out.println(c.brand+"  "+c.type+"  "+c.paiLiang); //创建学生引用类型 Student stu=new Student(); stu.name="张三"; stu.age=20; stu.sex='男'; System.out.println(stu.name+"  "+stu.age+"  "+stu.sex); } 运行结果如下: 第2章 ArrayList集合 在前面我们学习了数组,数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。例如,要保存一个学校的学生,由于不停有新生来报道,同时也有学生毕业离开学校,这时学生的数目很难确定。为了保存这些数目不确定的元素,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。在这里,我们先介绍ArrayList集合,其他集合在后续课程中学习。 ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。 2.1 集合的创建 创建集合的常用格式在此说明一下: 导包:import java.util.ArrayList; 创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型: ArrayList<要存储元素的数据类型> 变量名=new ArrayList<要存储元素的数据类型>(); l 集合中存储的元素,只能为<>括号中指定的数据类型元素; l “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型; 下面给出8种基本数据类型所对应的引用数据类型表示形式: 我们通过举几个例子,来明确集合的创建方式: l 存储String类型的元素 ArrayList

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69986224/viewspace-2729755/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-10-26

  • 博文量
    2
  • 访问量
    967