当前位置 : 主页 > 编程语言 > java >

java历险记之引用类型

来源:互联网 收集:自由互联 发布时间:2022-08-15
前言 我们上一篇聊了java基础之运算符,这一篇我们聊一下java基础之引用类型,这一篇的理论知识不算多,代码量会很多滴~,我会举很多的例子,帮助大家去理解和实践,前期我们多动

前言

我们上一篇聊了java基础之运算符,这一篇我们聊一下java基础之引用类型,这一篇的理论知识不算多,代码量会很多滴~,我会举很多的例子,帮助大家去理解和实践,前期我们多动手敲一些代码,感受整个敲代码过程中带给我们的满足感,动手敲完的代码会很有成就感,万变不离其宗,兄弟们,操作起来!

java历险记之引用类型_概念

一.介绍

       Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏

       引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。

      引用在其他语言中称为指针或内存地址。Java语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。

 二.知识点

1、引用数据类型的使用格

2、键盘录入:Scanner

3、随机数:Random


三.知识点详解

3.1、引用数据类型的使用格式

      与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。

第一步:导包:使用import导包,在类的所有代码之前导包(找到要使用的类型)

第二步:定义变量,并创建对象赋值:数据类型  变量名  =  new 数据类型();

第三步:调用方法,每种引用数据类型都有其功能,我们可以调用该类型实例的功能:变量名.方法名();

3.2、键盘录入:Scanner类

          Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,终于不需要我们帮用户指定购物数量了,用户可以自己从键盘录入想买的数量了。

Scanner使用步骤:

第一步:导包:import java.util.Scanner;

第二步:创建对象实例:Scanner sc = new Scanner(System.in);

第三步:调用方法:

nextInt():接收一个整数
next():接收一个字符串

如:

int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串

代码演示:

package com.Test;

/*
Scanner类:它是引用数据类型的一种,可以帮助我们获取键盘输入
使用步骤:
1.导包:import java.util.Scanner;一定要写在类的上(外)边
2.创建Scanner对象,为Sacanner变量赋值
Scanner xx = new Scanner(System.in);
3.通过变量名.方法(),获取Scanner类中的方法
int i = xx.nextInt();获取键盘输入的整数,获取到空格或者回车的时候结束获取
String s = xx.next();获取键盘输入的字符串,获取到空格或者回车的时候结束获取
*/
//1.导包
import java.util.Scanner;
public class Main{
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args){
//2.创建Scanner对象,为Sacanner变量赋值
Scanner sc = new Scanner(System.in);
//3.通过变量名.方法(),获取Scanner类中的方法
//int i = xx.nextInt();
//友好提示
System.out.println("请输入一个整数,注意必须是整数:");
int i = sc.nextInt();//获取键盘输入的整数
System.out.println("i = " + i);

System.out.println("============="+name+"=============");
//String s = xx.next();
System.out.println("请输入一个字符串:");
String s = sc.next();//获取键盘输入的字符串
System.out.println("s = " + s);

}
}

java历险记之引用类型_代码_02

、Scanner练习

4.1键盘输入两个数据并求和

代码演示:

package com.Test;

/*
Scanner类:它是引用数据类型的一种,可以帮助我们获取键盘输入
使用步骤:
1.导包:import java.util.Scanner;一定要写在类的上(外)边
2.创建Scanner对象,为Sacanner变量赋值
Scanner xx = new Scanner(System.in);
3.通过变量名.方法(),获取Scanner类中的方法
int i = xx.nextInt();获取键盘输入的整数,获取到空格或者回车的时候结束获取
String s = xx.next();获取键盘输入的字符串,获取到空格或者回车的时候结束获取
*/


//1.导包
import java.util.Scanner;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
// 对数据进行求和
int sum = a + b;
System.out.println("sum:" + sum);
System.out.println("============="+name+"=============");
}
}

java历险记之引用类型_引用类型_03

4.2、键盘录入两个数据比较是否相等

代码演示:

package com.Test;

/*
Scanner类:它是引用数据类型的一种,可以帮助我们获取键盘输入
使用步骤:
1.导包:import java.util.Scanner;一定要写在类的上(外)边
2.创建Scanner对象,为Sacanner变量赋值
Scanner xx = new Scanner(System.in);
3.通过变量名.方法(),获取Scanner类中的方法
int i = xx.nextInt();获取键盘输入的整数,获取到空格或者回车的时候结束获取
String s = xx.next();获取键盘输入的字符串,获取到空格或者回车的时候结束获取
*/
//1.导包
import java.util.Scanner;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
// 比较两个数据是否相等
// boolean flag = ((a == b) ? true : false);
boolean flag = (a == b);
System.out.println("flag:" + flag);
System.out.println("============="+name+"=============");
}
}

java历险记之引用类型_概念_04

4.3、键盘录入三个数据获取最大值

代码演示:

package com.Test;

/*
Scanner类:它是引用数据类型的一种,可以帮助我们获取键盘输入
使用步骤:
1.导包:import java.util.Scanner;一定要写在类的上(外)边
2.创建Scanner对象,为Sacanner变量赋值
Scanner xx = new Scanner(System.in);
3.通过变量名.方法(),获取Scanner类中的方法
int i = xx.nextInt();获取键盘输入的整数,获取到空格或者回车的时候结束获取
String s = xx.next();获取键盘输入的字符串,获取到空格或者回车的时候结束获取
*/

//1.导包
import java.util.Scanner;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) {
// 创建对象
Scanner sc = new Scanner(System.in);
// 接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
System.out.println("请输入第三个数据:");
int c = sc.nextInt();
// 如何获取三个数据的最大值 三元运算我们之前有讲过
int temp = (a > b ? a : b);
int max = (temp > c ? temp : c);
System.out.println("max:" + max);
System.out.println("============="+name+"=============");
}
}

java历险记之引用类型_代码_05

4.4、 next相关问题

代码演示:

import java.util.Scanner;
/*
* next() nextInt nextDouble 都不解析.
* nextLine() : 可以解析空格 换行
*/
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double low = sc.nextDouble();
System.out.println(low);
double high = sc.nextDouble(); // /r/n
System.out.println(high);
// 请输入 id 点菜
System.out.println("id");
sc.nextLine();
String id = sc.nextLine();
System.out.println(id);
}
}

java历险记之引用类型_概念_06

结果对比:

输入数字会解析,敲空格或者回车换行,nextLine()也会解析

java历险记之引用类型_基础_07

五、随机数:Random类

5.1 使用步骤:

第一步:导包:import java.util.Random;     (和Scanner类似)

第二步:创建对象:Random r = new Random();

第三步:调用方法:

nextInt(int maxValue) 产生[0,maxValue)范围的随机数
nextDouble() 产生[0,1)范围的随机数

如:

Random random = new Random ();
int myNumber = random.nextInt(100);//结果为0-99的一个数
double myNumber2 = random.nextDouble();//结果为0-1之间的一个小数

代码演示:

package com.Test;

/*
Random类:它是引用数据类型的一种,可以帮助我们获取随机数
使用格式:
1.导包:import java.util.Random;
2.创建Random对象,为Random变量赋值
Random xx = new Random();
3.通过变量名.方法(),获取Random类中的方法
int i = xx.nextInt(int maxValue);产生一个随机整数,范围[0,maxValue)
double d = xx.nextDouble();产生一个随机小数,范围[0,1)
*/
//1.导包
import java.util.Random;
public class Main{
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args){
//2.创建Random对象,为Random变量赋值
Random r = new Random();

//3.通过变量名.方法(),获取Random类中的方法
//int i = xx.nextInt(int maxValue);产生一个随机整数,范围[0,maxValue)
//产生一个0-4之间的随机数
int a = r.nextInt(5);
System.out.println("a = " + a);
//产生一个1-5之间的随机数
int i = r.nextInt(5)+1;//0-4 1-5
System.out.println("i = " + i);

//double d = xx.nextDouble();产生一个随机小数,范围[0,1)
double d = r.nextDouble();
System.out.println("d = " + d);
System.out.println("============="+name+"=============");

}
}

java历险记之引用类型_基础_08

5.2、Random练习

5.2.1、 获取1-100之间的随机数

代码演示:

package com.Test;

/*
Random类:它是引用数据类型的一种,可以帮助我们获取随机数
使用格式:
1.导包:import java.util.Random;
2.创建Random对象,为Random变量赋值
Random xx = new Random();
3.通过变量名.方法(),获取Random类中的方法
int i = xx.nextInt(int maxValue);产生一个随机整数,范围[0,maxValue)
double d = xx.nextDouble();产生一个随机小数,范围[0,1)
*/
//1.导包
import java.util.Random;
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args) {
// 创建对象
Random r = new Random();
//for循环结构,现在练习用一下,后面我们会聊这个
for (int x = 0; x < 10; x++) {
// 获取随机数
int number = r.nextInt(10);
// 输出随机数
System.out.println("number:" + number);
}
// ============for循环结构结束============

System.out.println("============="+name+"=============");
// 如何获取到一个1-100之间的随机数呢?
int i = r.nextInt(100) + 1;
System.out.println("i:" + i);
}
}

java历险记之引用类型_引用类型_09

java历险记之引用类型_概念_10

结语

我们这一篇的代码量非常大,大多是练习的,为的就是让兄弟们一开始,就有大量的练习来锻炼自己的敲代码能力,为我们后面更深入的学习做准备。

希望兄弟们看完之后有自己的收获,也能够自己动手敲一敲代码。

如果有什么问题,可在评论区留言,看到就回!

再次感谢大家持续的关注!

java历险记之引用类型_基础_11

上一篇:孙子兵法 三十六计(猫鼠版)
下一篇:没有了
网友评论