06,常用API之String类,Arrays类,Math类,static关键字

Java-Study 基础环境搭建。 阅读详情

1 String类


1.1 String类概述

概述
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。
类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。
特点

  1. 字符串不变:字符串的值在创建后不能被更改。
    String s1 = "abc";
    s1 += "d";
    System.out.println(s1); // "abcd"
    // 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。
    
  2. 因为String对象是不可变的,所以它们可以被共享。
    String s1 = "abc";
    String s2 = "abc";
    // 内存中只有一个"abc"对象被创建,同时被s1和s2共享。
    
  3. “abc” 等效于 char[] data={ ‘a’ , ‘b’ , ‘c’ } 。
    例如:
    String str = "abc";
    相当于:
    char data[] = {'a', 'b', 'c'};
    String str = new String(data);
    // String底层是靠字符数组实现的。
    

1.2 使用步骤

  • 查看类
    java.lang.String :此类不需要导入。
  • 查看构造方法
    • public String():初始化新创建的 String对象,以使其表示空字符序列。
    • public String(char[] value) :通过当前参数中的字符数组来构造新的String。
    • public String(byte[] bytes):通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。
      构造举例,代码如下:
      // 无参构造
      String str = new String();
      
      // 通过字符数组构造
      char chars[] = {'a', 'b', 'c'};
      String str2 = new String(chars);
      
      // 通过字节数组构造
      byte bytes[] = { 97, 98, 99 };
      String str3 = new String(bytes);
      

1.3 常用方法

判断功能的方法

  • public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
  • public boolean equalsIgnoreCase (String anotherString):将此字符串与指定对象进行比较,忽略大小写。
    public class String_Demo01 {
    public static void main(String[] args) {
    	// 创建字符串对象
    	String s1 = "hello";
    	String s2 = "hello";
    	String s3 = "HELLO";
    	// boolean equals(Object obj):比较字符串的内容是否相同
    	System.out.println(s1.equals(s2)); // true
    	System.out.println(s1.equals(s3)); // false
    	System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    	//boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
    	System.out.println(s1.equalsIgnoreCase(s2)); // true
    	System.out.println(s1.equalsIgnoreCase(s3)); // true
    	System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
    	}
    }
    

    Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

获取功能的方法

  • public int length ():返回此字符串的长度。
  • public String concat (String str):将指定的字符串连接到该字符串的末尾。
  • public char charAt (int index) :返回指定索引处的 char值。
  • public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
  • public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
  • public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
    public class String_Demo02 {
    public static void main(String[] args) {
    	//创建字符串对象
    	String s = "helloworld";
    	// int length():获取字符串的长度,其实也就是字符个数
    	System.out.println(s.length());
    	System.out.println("‐‐‐‐‐‐‐‐");
    	// String concat (String str):将将指定的字符串连接到该字符串的末尾.
    	String s = "helloworld";
    	String s2 = s.concat("**hello itheima");
    	System.out.println(s2);// helloworld**hello itheima
    	// char charAt(int index):获取指定索引处的字符
    	System.out.println(s.charAt(0));
    	System.out.println(s.charAt(1));
    	System.out.println("‐‐‐‐‐‐‐‐");
    	// int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回‐1
    	System.out.println(s.indexOf("l"));
    	System.out.println(s.indexOf("owo"));
    	System.out.println(s.indexOf("ak"));
    	System.out.println("‐‐‐‐‐‐‐‐");
    	// String substring(int start):从start开始截取字符串到字符串结尾
    	System.out.println(s.substring(0));
    	System.out.println(s.substring(5));
    	System.out.println("‐‐‐‐‐‐‐‐");
    	// String substring(int start,int end):从start到end截取字符串。含start,不含end。
    	System.out.println(s.substring(0, s.length()));
    	System.out.println(s.substring(3,8));
    	}
    }
    

转换功能的方法

public char[] toCharArray () :将此字符串转换为新的字符数组。
public byte[] getBytes ():使用平台的默认字符集将该 String编码转换为新的字节数组。
public String replace (CharSequence target, CharSequence replacement):将与target匹配的字符串使用replacement字符串替换。

public class String_Demo03 {
public static void main(String[] args) {
	//创建字符串对象
	String s = "abcde";
	// char[] toCharArray():把字符串转换为字符数组
	char[] chs = s.toCharArray();
	for(int x = 0; x < chs.length; x++) {
	System.out.println(chs[x]);
	}
	System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
	// byte[] getBytes ():把字符串转换为字节数组
	byte[] bytes = s.getBytes();
	for(int x = 0; x < bytes.length; x++) {
	System.out.println(bytes[x]);
	}
	System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
	// 替换字母it为大写IT
	String str = "ittest woaiit";
	String replace = str.replace("it", "IT");
	System.out.println(replace); // ITtest woaiIT
	System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
	}	
}

CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。

分割功能的方法

public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。

public class String_Demo03 {
public static void main(String[] args) {
		//创建字符串对象
		String s = "aa|bb|cc";
		String[] strArray = s.split("|"); // ["aa","bb","cc"]
		for(int x = 0; x < strArray.length; x++) {
		System.out.println(strArray[x]); // aa bb cc
		}
	}
}
//需求:键盘录入一个字符,统计字符串中大小写字母及数字字符个数
public class StringTest2 {
public static void main(String[] args) {
	//键盘录入一个字符串数据
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入一个字符串数据:");
	String s = sc.nextLine();
	//定义三个统计变量,初始化值都是0
	int bigCount = 0;
	int smallCount = 0;
	int numberCount = 0;
	//遍历字符串,得到每一个字符
	for(int x=0; x<s.length(); x++) {
	char ch = s.charAt(x);
	//拿字符进行判断
	if(ch>='A'&&ch<='Z') {
	bigCount++;
	}else if(ch>='a'&&ch<='z') {
	smallCount++;
	}else if(ch>='0'&&ch<='9') {
	numberCount++;
	}else {
	System.out.println("该字符"+ch+"非法");
	}
	}
	//输出结果
	System.out.println("大写字符:"+bigCount+"个");
	System.out.println("小写字符:"+smallCount+"个");
	System.out.println("数字字符:"+numberCount+"个");
	}
}

2 Arrays类


2.1 概述

java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。

2.2 操作数组的方法

  • public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
    public static void main(String[] args) {
    	// 定义int 数组
    	int[] arr = {2,34,35,4,657,8,69,9};
    	// 打印数组,输出地址值
    	System.out.println(arr); // [I@2ac1fdc4
    	// 数组内容转为字符串
    	String s = Arrays.toString(arr);
    	// 打印字符串,输出内容
    	System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9]
    }
    
  • public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。
    public static void main(String[] args) {
    	// 定义int 数组
    	int[] arr = {24, 7, 5, 48, 4, 46, 35, 11, 6, 2};
    	// 排序前:[24, 7, 5, 48, 4, 46, 35, 11, 6,2]
    	System.out.println("排序前:"+ Arrays.toString(arr)); 
    	// 升序排序
    	Arrays.sort(arr);
    	// 排序后:[2, 4, 5, 6, 7, 11, 24, 35, 46,48]
    	System.out.println("排序后:"+ Arrays.toString(arr));	
    }
    
	//需求:使用Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印
	public class ArraysTest {
		public static void main(String[] args) {
		// 定义随机的字符串
		String line = "ysKUreaytWTRHsgFdSAoidq";
		// 转换为字符数组
		char[] chars = line.toCharArray();
		// 升序排序
		Arrays.sort(chars);
		// 反向遍历打印
		for (int i = chars.length-1 ; i >=0 ; i--) {
	            System.out.print(chars[i] +" "); 
	            //y y t s s r q o i g e d d a W U T S R K H F A 
	        }
		}
	}

3 Math类


3.1 概述

java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。

3.2 基本运算的方法

  • public static double abs(double a):返回 double 值的绝对值
    double d1 = Math.abs(‐5); //d1的值为5
    double d2 = Math.abs(5); //d2的值为5
    
  • public static double ceil(double a):返回大于等于参数的最小的整数。
    double d1 = Math.ceil(3.3); //d1的值为 4.0
    double d2 = Math.ceil(‐3.3); //d2的值为 ‐3.0
    double d3 = Math.ceil(5.1); //d3的值为 6.0
    
  • public static double floor(double a):返回小于等于参数最大的整数。
    double d1 = Math.floor(3.3); //d1的值为3.0
    double d2 = Math.floor(‐3.3); //d2的值为‐4.0
    double d3 = Math.floor(5.1); //d3的值为 5.0
    
  • public static long round(double a):返回最接近参数的 long。(相当于四舍五入方法)
    long d1 = Math.round(5.5); //d1的值为6.0
    long d2 = Math.round(5.4); //d2的值为5.0
    

4 static关键字

4.1 概述

关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。

4.2 定义和使用格式

类变量

当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
类变量:使用 static关键字修饰的成员变量。
定义格式

static 数据类型 变量名;
//示例
static int numberID;

静态方法

当static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有static ,建议使用类名来调用,而不需要创建类的对象。调用方式非常简单。
类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。
定义格式:

修饰符 static 返回值类型 方法名 (参数列表){
// 执行语句
}

//示例: 在Student类中定义静态方法
public static void showNum() {
System.out.println("num:" + numberOfStudent);
}

静态方法调用的注意事项:

  • 静态方法可以直接访问类变量和静态方法。
  • 静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
  • 静态方法中,不能使用this关键字。

注意:静态方法只能访问静态成员。

调用格式

被static修饰的成员可以并且建议通过 类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。
格式:

// 访问类变量
类名.类变量名;
// 调用静态方法
类名.静态方法名(参数);

4.3 静态原理图解

static 修饰的内容:

  • 是随着类的加载而加载的,且只加载一次。
  • 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
  • 它优先于对象存在,所以,可以被所有对象共享。
    在这里插入图片描述

4.4 静态代码块

静态代码块:定义在成员位置,使用static修饰的代码块{ }。

  • 位置:类中方法外。
  • 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
    public class ClassName{
    	static {
    	// 执行语句
    	}
    }
    //作用:给类变量进行初始化赋值。用法演示,代码如下
    public class Game {
    public static int number;
    public static ArrayList<String> list;
    	static {
    	// 给类变量赋值
    	number = 2;
    	list = new ArrayList<String>();
    	// 添加元素到集合中
    	list.add("张三");
    	list.add("李四");
    	}
    }
    

    小提示:
    static 关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况下,去调用方法。

JDK 1.8(Java 8)新特性详解 Java 8(JDK 1.8)是Java发展史上的重要里程碑版本,发布于2014年3月。该版本引入了一系列革命性特性,主要包括:Lambda表达式和函数式接口支持函数式编程;方法引用简化代码;Stream API提供强大的流式数据处理能力;Optional类优雅处理空值;接口支持默认和静态方法;全新的java.time日期时间API;CompletableFuture改进异步编程;集合框架增强(如HashMap红黑树优化);新增Base64支持、Nashorn JavaScript引擎等。这些特性不仅提升了 阅读详情

相关推荐

【16】linux命令/工具,systemd,文件操作,动静态库,信号,socket

apt install python3-pip --fix-missing(断开vpn,cp /etc/apt/sources.list /etc/apt/sources.list.bak,python3 -m pip install --upgrade pip,apt-get update,pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com)设置时间,联网,apt-get install vim。

持续更新ing... 6788

2022/06/08 day08:String类、static关键字、Arrays类、 Math类

String类 static关键字 Arrays类 Math类

w2079930908的博客 199

【第三章 19】MQTT Dashboard黑名单:从原理到实战可视化演示

MQTT安全与连接稳定性解决方案摘要 本文深入探讨MQTT Dashboard中的两大核心功能:黑名单管理和抖动链接检测。黑名单功能通过多维度匹配策略(客户端ID、IP地址、用户名)实现精细化访问控制,有效防御恶意攻击和未授权访问。抖动链接检测采用心跳超时和连接间隔统计算法,结合可视化监控(热力图、时序图)和自动处理机制(断开、限流),保障连接稳定性。文章从原理分析到代码实现,提供了完整的API设计和实战部署建议,帮助构建安全可靠的物联网通信系统。(149字)

ywl470812087的博客 130

JAVA SE基础提要--06:static和另外三种常用的类

String类 Arrays类 Math类 0x01.String类 所在包:(不需要导包) java.lang.String 构造方法: public String();//无参数,表示空字符序列 public String(char[] value);//通过当前字符数组来创建一个字符串 public String(byte[] bytes);//通过使用默认的字符集解...

ATFWUS的博客 423

【信息科学与工程学】计算机科学与自动化——第八十一篇 Java分布式软件高并发/高可用算法01

4. 消息队列(如Kafka的Topic分区,本质是范围)。3. 若是ACCEPT事件,bossGroup线程接受连接,创建SocketChannel,并将其注册到workerGroup的一个EventLoop的Selector上,关注READ事件。1. 分布式缓存分片(如Redis Cluster)。4. 分布式文件存储(如Ceph CRUSH)。6. 调用栈的模拟(如协程)。3. 服务网格(如Istio)的基础。2. 本地缓存与集中式缓存(如Redis)的一致性维护。3. 静态数据(如配置)缓存。

weixin_49199313的博客 1234

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 315

常用API第一部分

原则:导包-->创建--->使用 第1节 Scanner类 day07_01_API概述和使用步骤 day07_02_Scanner概述及其API文档的使用 day07_03_Scanner的使用步骤 day07_04_Scanner练习一_键盘输入两个数字求和 day07_05_Scanner练习二_键盘输入三个数字求最大值 第2节 匿名对象 ...

AI技术改变世界 365

Stata实战:RCS限制立方样条非线性关系建模与P值解读全攻略

本文详细介绍了在Stata中使用RCS限制立方样条进行非线性关系建模的全过程,包括数据准备、节点设置、COX回归模型构建、结果可视化及P值解读。通过乳腺癌临床数据实例,展示了如何捕捉年龄与死亡风险之间的复杂非线性关系,并提供了实用的Stata代码和图形优化技巧。

weixin_30650039的博客 472

第九章 常用类

常用类的基础知识。

m0_53222084的博客 187

西电微机系统课程设计——步进电机开环控制系统设计

西电微机系统课程设计——步进电机开环控制系统设计 一、课程设计目的 1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 2.加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 3.搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50 米,CPU收到水位信号后,根据水位高度控制步进电机(水闸)进行调节。 三、系统功能与设计要求 基本功能要求 手

OutlierLi's Blog 7525

BUCK 电路详解

参考内容: 手撕Buck!Buck公式推导过程 电力电子的基础应用 《精通开关电源设计(第二版)》 Buck电源芯片输出有问题?检查这几样 原来PWM这么简单! BUCK 电路构建 根据高中所学习的物理知识可以很容易的想到,使用一个滑动变阻器即可实现降压和稳压的效果。当负载波动时,通过改变滑动变阻器的阻值,可以调节负载所获得的电压。但是使用滑动变阻器的劣势也很明显,大量的耗能会导致器件温度快速升高。 上面所提到的电路主要缺点在于导通器件(变阻器或三极管)本身存在耗能,那么有没有不会耗能的导通器件呢?

Guanngxu的博客 3991

Java基础知识点

1.变量:指向内存的一片空间,可以存储数据,读取数据,数据也可以被改变。2.常量:指向内存的一片空间,可以存储数据,读取数据,但是数据不可以被改变。定义:final int QWE = 10;------名字大写使用场景:数学中一些日常不变的量3.标识符和关键字:在JAVA中,用来表示类,方法,变量的名称的自定义字符,都是标识符。标识符规范JAVA标识符由字母,数字,下划线(_),和美元符($)组成。不能以数字开头,必须以字母,下划线(_),和美元符($)开头。不能使用JAVA关键字。

ql200106的博客 63

NX二次开发(python)-坯料尺寸(一)

一般在产品制造过程中,往往要判断一个模型在出模方向上的最小包容盒尺寸,在NX中可以用坯料尺寸命令实现,当然也有相应的代码实现,这或许可以帮助我们实现一些产品的坯料尺寸批量输出,节省人力。

dasfanfan的博客 818

Java学习笔记--汇总

*在校学生有属性:姓名、年龄、身高、体重。行为:学习。实现以下需求要求 1:大一新生,张三,18 岁,183cm,60kg,刚进大学努力学习。要求 2:大二期间张三体重增加了 10kg要求 3:大三期间张三减肥成功,身高增加 2cm,体重减少 3kg要求 4:打印大学毕业之后,张三的所有信息* *///属性//姓名//年龄//身高//体重//get/set方法//姓名name=value;//年龄age=value;return age;//身高//体重。

m0_67307574的博客 531

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

Apache Flink连载(一):Apache Flink是什么?

Apache Flink 是一个框架和分布式处理引擎,用于在。

qq_32020645的博客 1216

java基础巩固(暂存)

答:这是时间和空间的权衡结果。负载因子过大(如 1)空间利用率高但哈希冲突概率增加,导致链表或红黑树查找变慢;负载因子过小(如 0.5)冲突减少但数组过于稀疏,浪费内存。0.75 是经统计学计算得出的较优值,使得数组在达到 3/4 容量时触发扩容。

weixin_52952621的博客 364

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

本文记录了使用xCoreSDK-Python驱动Rokae实体机械臂的测试流程。

机器人梦想家 Bing Lee 1502

JB1-2-基础启航

注释,输出语句,变量,数据类型,字符串,正则,API,运行时数据区,运算符,选择结构,循环结构,流程控制,数组(内存,遍历,拷贝)等。

周航宇的博客 2253

Istio ICA考试之路---2-2

找到dr部分,这部分可以在mirroring里找也可以和题2-1一样在Traffic Management的dr里复制,内容都一样。此题之后都是在cluster-2上操作,所以就不需要再切换了.之后的几题2.1节就忽略掉了。可以看到,80%的流量被镜像到了dev上,实际考试这步可以忽略。看到ex-ip是192.168.126.220。获取gw,把gateways加入到vs配置中。获取istio-ingress的ex-ip。就获得了这样一个模板文件。查看2个pod的日志。

Q先生 854

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java 语言演进:从 Java 7 到 Java 21 那些重大的变革

Java 版本演进与核心特性摘要 Java 经历了显著的版本演进策略变革:从早期不定期发布(Java 5/6/7)到2017年采用每6个月固定版本周期,并引入LTS(长期支持)版本机制(如8/11/17/21)。版本演进主线从Java 7的语法糖优化、Java 8革命性的函数式编程(Lambda/Stream),到后续版本的模块化、模式匹配等特性,最终在Java 21实现虚拟线程等重大更新。 Java 7通过try-with-resources、多异常捕获等语法糖显著提升开发效率;Java 8则彻底革新编程

河阿里的博客 603

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java基础面试高频考点:集合框架、JVM内存模型、多线程与锁(附常见场景题)

本文全面介绍了Java编程语言的核心概念、特性及应用场景。主要内容包括: Java基础特性:平台无关性(JVM机制)、面向对象特性(封装、继承、多态)、内存管理(垃圾回收)。 数据类型与转换:8种基本数据类型及其包装类,类型转换方式(自动/强制转换),BigDecimal的精度优势。 面向对象设计:抽象类与接口区别,多态实现方式,设计原则(SOLID),内部类分类及特点。 关键特性详解: 反射机制原理及应用(动态加载、框架实现) 注解原理及运行时处理 异常处理体系(Checked/Unchecked异常)

xwhxy的博客 1021

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Go / C / Python / Java 四语言对照学习总览

按统一维度横向对比四门语言的核心知识点,便于交叉记忆与迁移学习。

2401_83227843的博客 955

Android Google XTS

GMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,是Google提供的Mobile Device上的一系列应用服务。

qq_27672101的博客 2192
上一篇: 05,常用API之Scanner类,Random类,ArrayList类
下一篇: 07,抽象类---abstract 关键字
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值