1:基础语法->引用数据类型(类) Scanner类:键盘输入 Random类:随机数 两种:1、Java提供好的类,这些类包含了很多方法和属性供我们使用 2、我们自己创建的类,按照类的定义标准,类中可以包含多个方法和属性 引用数据类型有3种:数组、类、接口(面向对象)
public class Phone{ // 手机的属性 String color; String brand; // 寸尺 double size; }
public class TestPhone{ /* 测试: 1、导入包->两个类如果在同一个文件夹当中就不需要导包了 2、创建引用数据类型变量 3、变量.类型中的功能 */ public static void main(String[] args){ // 2:创建引用数据类型变量 Phone p = new Phone(); //System.out.println(p); // 3:变量.类型中的功能 //System.out.println(p.color); p.color = "白色"; p.brand = "苹果X"; p.size = 5; // 获取属性值 System.out.println(p.color + " " + p.brand + " " + p.size); } }
public class TestPhone_1{ public static void main(String[] args){ // 测试:两个手机类的变量 Phone p1 = new Phone(); // 再次创建手机类型变量 Phone p2 = new Phone(); p1.color = "白色"; p1.brand = "华为"; p1.size = 5.6; System.out.println(p1.brand); System.out.println(p2.brand); } }
2:基础语法->自定义数据类型
在Java种,我们将现实当中的事物抽象成了代码,我们可以使用自定义的数据类(类),
来描述现实生活中的事物,代码->生活
不是java事前提供好的类。用来描述事物。
/* 电饭锅: 1、属性:(品牌、容量大小、颜色等) 定义类来描述电饭锅 定义类:类名 电饭锅 类的范围:定义类的三个属性 */ public class DianFanGuo{ // 定义三个属性 String brand; double size; String color; }
/* 定义汽车类 属性:品牌 排量 类型 */ public class Car{ String brand; double pailing; String type; }
/* 定义测试类: 同时测试,电饭锅和汽车 */ public class Test{ public static void main(String[] args){ // 创建电饭锅的引用类型 DianFanGuo dfg = new DianFanGuo(); dfg.brand = "长虹"; dfg.size = 16.5; dfg.color = "黑色"; // 创建汽车类 Car c = new Car(); c.brand = "奔驰"; c.pailing = 0.8; c.type = "跑车"; System.out.println(dfg.brand + " " + dfg.size + " " + dfg.color); System.out.println(c.brand + " " + c.pailing + " " + c.type); } }
3:基础语法->自定义类的格式 格式: public class 类名{ 属性定义->属于事物的特征 修饰符 数据类型 变量名 = 值 int age = 20; 方法->功能 修饰符 返回值类型 方法名(参数列表){ } }
4:基础语法->两个引用数据类型的变量
5:基础语法->ArrayList创建变量的步骤
->容器而已
也是引用数据类型
步骤:
1、导入包 java.util包中
2、创建引用数据类型的变量
数据类型<集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>();
集合存储的数据类型:要将数据(类型)存储到容器当中
必须指定好存储的类型
数组 int[] double[] 在创建数组的时候就已经制定好了数据型
注意:集合不存在基本数据类型,值存储引用数据类型
8种基本数据类型对应的引用数据类型表示形式
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
import java.util.ArrayList; // 导包 public class ArrayList{ public static void main(String[] args){ // 创建集合容器,指定存储的数据类型 ArrayList<String> array = new ArrayList<String>(); ArrayList<Integer> array = new ArrayList<Integer>(); // 自定义类型 ArrayList<Phone> array = new ArrayList<Phone>; } }
import java.util.ArrayList; // 导包 public class ArrayListAdd{ public static void main(String[] args){ // 定义集合 ArrayList<String> array = new ArrayList<String>(); // 调用集合方法add添加元素 array.add("aaabbb"); array.add("itstar"); array.add("love"); array.add("you"); // 输出集合的长度 int size = array.size(); System.out.println(size); // 获取集合当中的元素,集合与数组一样索引都是从0开始 String s = array.get(1); System.out.println(s); } }
import java.util.ArrayList; // 导包 public class ArrayListFor{ public static void main(String[] args){ // 定义集合 ArrayList<Integer> array = new ArrayList<Integer>(); // 调用集合方法add添加元素 array.add(15); array.add(16); array.add(17); array.add(18); // 在索引2上添加元素7 array.add(2,7); // 在索引2上元素7修改成100 array.set(2,200); // 删除指定索引的元素 array.remove(2); // 集合当中的遍历 for(int i = 0;i < array.size();i++){ System.out.println(array.get(i)); } } }
import java.util.Random; import java.util.ArrayList; // 导包 public class CallName{ /* 由于数组的定义,这里采用集合来优化 String[] s = {"","}; */ public static void main(String[] args){ // 定义集合 存储学生姓名 ArrayList<StudentName> array = new ArrayList<StudentName>(); // 调用添加方法 add(array); // 调用遍历集合方法 实现预览 printArrayList(array); System.out.println("==================================="); // 调用随机数 randomStudentName(array); } // 产生随机数,Random public static void randomStudentName(ArrayList<StudentName> array){ Random r = new Random(); // 拿到随机数 int number = r.nextInt(array.size()); // 作为索引 到集合当中查找 StudentName s = array.get(number); System.out.println(s.name + " " + s.age); } // 总览学生的信息,遍历集合 public static void printArrayList(ArrayList<StudentName> array){ for(int i = 0;i < array.size();i++){ StudentName s = array.get(i); System.out.println(s.name + " " + s.age); } } // 向集合中加入学生信息 public static void add(ArrayList<StudentName> array){ // 创建StudentName的类型变量 StudentName sn1 = new StudentName(); StudentName sn2 = new StudentName(); StudentName sn3 = new StudentName(); StudentName sn4 = new StudentName(); sn1.name = "迪丽热"; sn1.age = 20; sn2.name = "杨莉"; sn2.age = 19; sn3.name = "辽西"; sn3.age = 21; sn4.name = "shej"; sn4.age = 22; array.add(sn1); array.add(sn2); array.add(sn3); array.add(sn4); } }
public class StudentName{ String name; int age; }