API中的重要类(二)

API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054

System:

System 类包含一些有用的类字段和方法。它不能被实例化。
成员方法:
public static void exit(int status):终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。
public static long currentTimeMillis():获取当前时间的毫秒值。
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组
参数一:要复制的源数组
参数二:从源数组那个索引开始复制
参数三:需要复制到哪个数组中
参数四:从哪个索引开始进行覆盖
参数五:需要覆盖几个元素

import java.util.Arrays;
public class SystemDemo {
 public static void main(String[] args) {
  //public static void exit(int status):终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。
  System.out.println("hello");
  //System.exit(100);//异常终止java虚拟机
  //System.exit(0);//正常终止虚拟机
  System.out.println("world");
  System.out.println("----------------------------------");
  //public static long currentTimeMillis():获取当前时间的毫秒值。
  //主要用在测试程序的执行时间
  //获取循环执行前的时间
  /*
  long start = System.currentTimeMillis();
  for (int i = 0; i < 100000; i++) {
   System.out.println(i);
  }
  //结束时间
  long end = System.currentTimeMillis();
  //程序执行使用时间
  long time = end - start;
  System.out.println("使用"+time+"毫秒");
  */
  System.out.println("----------------------------------");
  // public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组
  /**
   * 参数一:要复制的源数组
   * 参数二:从源数组那个索引开始复制
   * 参数三:需要复制到哪个数组中
   * 参数四:从哪个索引开始进行覆盖
   * 参数五:需要覆盖几个元素
   */
  //复制一个数组
  int[] arr = {1,2,3,4,5};
  int[] arr2 = {6,7,8,9,10};
  System.arraycopy(arr, 1, arr2, 2, 2);
  System.out.println(Arrays.toString(arr));
  System.out.println(Arrays.toString(arr2));
 	}
 }

Date

构造方法:
Date():默认获取的是当前的日期时间
Date(long date):把当前日期按照指定的毫秒值进行设定
成员方法:
public long getTime():获取日期对象的毫秒值
public void setTime(long time):设置日期对象的毫秒值

public class DateDemo {
 public static void main(String[] args) {
  //Date():默认获取的是当前的日期时间
  Date d = new Date();
  System.out.println(d);//Fri Jan 01 12:39:45 CST 2020
  
  //Date(long date):把当前日期按照指定的毫秒值进行设定
  //public long getTime():获取日期对象的毫秒值
  System.out.println(d.getTime());
  System.out.println(System.currentTimeMillis());//这两种方式获取当前事件毫秒值,效果是等价的
  
  System.out.println("--------------------------");
  Date d2 = new Date(d.getTime());
  //将第一个创建的日期对象的毫秒值赋值给这个日期对象的构造方法,
  //其实创建的就是上个日期对应的日期对象,因为两次的毫秒值相同
  System.out.println(d2);
  
  System.out.println("--------------------------");
  Date d3 = new Date();
  //给日期对象重新赋值之前获取的时间毫秒值
  d3.setTime(d.getTime());
  System.out.println(d3);
	}
}

DateFormat(格式化和解析日期对象)

格式化
Date – String
2019年9月27日 15:14:23
String format(Date d)
解析
String – Date
“2019-12-12”
Date parse(String s)
构造
SimpleDateFormat()用默认的模式格式化日期对象
SimpleDateFormat(String pattern):用给定的模式格式化日期对象
例如:
yyyy年MM月dd日 HH:mm:ss
yyyy-MM-dd HH:mm:ss
import java.text.ParseException;
实例:

public class DateFormatDemo {
 public static void main(String[] args) throws ParseException {
		Date d = new Date();
  System.out.println(d);//Fri Jan 01 17:02:07 CST 2020
  
  System.out.println("----------------------");
  //使用simpleDateFormat进行格式化
  //默认的格式进行格式化
  SimpleDateFormat sdf = new SimpleDateFormat();
  String dStr = sdf.format(d);
  System.out.println(dStr);
  //默认的格式似乎还无法满足我们的需求
  //我们需要自定义格式(查看定义的时间字段)
  // SimpleDateFormat(String pattern):用给定的模式格式化日期对象
  SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String d2Str = sdf2.format(d);
  System.out.println(d2Str);
  
  System.out.println("--------------------------------");
  //解析日期,将一个日期字符串解析成一个日期对象
  String dateStr = "2020-01-01 17:08:54";
  SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  //注意创建这个对象的参数格式一定要和解析的字符串的格式相匹配
  Date date = sdf3.parse(dateStr);
  System.out.println(date);
	}
}

成员方法:
public final String format(Date date)将一个 Date 格式化为日期/时间字符串
public Date parse(String source)throws ParseException从给定字符串的开始解析文本,以生成一个日期对象.

日期工具类DateUtils

日期工具类DateUtils
需求:
1.让外界无法创建这个类的对象
2.设置的方法直接可以通过类名调用
3.可以获取 yy年MM月dd日
4.可以获取 HH:mm:ss
5.可以获取 yy-MM-dd HH:mm:ss
import java.text.SimpleDateFormat;

API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: QGIS是一个广泛使用的免费开源地理信息系统软件,它提供了丰富的功能和插件来帮助用户制作和管理地图。QGIS也支持次开发,这使得用户可以使用自己的编程技能来自定义和扩展软件功能。 在QGIS次开发API(应用程序接口)是一个非常重要的工具,它提供了一系列的函数和方法来操作和管理地图数据。在QGISAPI通常是用C++编写的,但是对于那些不熟悉C++的用户,也可以使用Python等其他编程语言来开发插件。 QGIS次开发的API包括许多不同的模块,如数据读写、图层管理、符号化和空间分析等。这些模块提供了更高级别的函数和方法,可以更方便地访问QGIS的底层功能。 QGIS次开发API已经被广泛使用,并且有一个活跃的社区来支持其开发和维护。用户可以在QGIS网站和开源社区找到丰富的文档和范例代码来帮助他们快速上手。 总之,QGIS次开发的API是一个功能强大的工具,可以帮助用户快速构建自定义的地图管理应用程序。无论是想要编写简单的插件还是开发复杂的地理信息系统应用程序,QGIS的API都是一个值得学习和使用的工具。 ### 回答2: QGIS作为一款开源、免费的GIS软件,其次开发功能得到越来越多的关注。而文版API是指针对国本土用户,对QGIS的API进行本土化研发,以提供更加贴近用户使用场景的功能接口。文版API已经在很多方面得到了拓展,比如地图数据的支持、数据格式转换、地图制图等多个方面。 文版API主要包含以下几个方面的内容: 1、QGIS核心文封装。通过对QGIS的C++代码进行封装,使得QGIS的API更加方便使用,对国内用户更加友好。 2、常用GIS算法的封装。文版API提供了一些常见的GIS算法,如地图投影转换,空间分析等,方便使用者开发自己的应用。 3、QGIS插件开发的示例。文版API提供了很多插件开发的示例,使得用户可以开发出自己的插件,扩展QGIS的功能。 4、针对国内用户需求的扩展。文版API还针对国内用户需求开发了一些扩展,比如对国内地图服务数据的支持,方便用户使用国内地图数据。 总之,文版API的出现,使得QGIS变得更加符合国用户的需求,在次开发起到了很好的作用。 ### 回答3: QGIS是一个开源的桌面地理信息系统软件,旨在为用户提供强大的地理数据处理、分析和可视化工具。为了满足用户个性化需求,QGIS提供了次开发的能力,允许开发人员通过编写扩展插件和自定义功能来增强QGIS的功能。 针对文开发者,QGIS提供了文版API文档,方便开发者阅读和了解QGIS的次开发接口。API文档包含了QGIS核心库、插件库、Python接口等各种相关接口,可以帮助开发者快速构建自己的QGIS次开发应用。 QGIS API提供了许多有用的函数和,包括数据读取和存储、图形绘制、符号化、空间查询和分析等。通过使用QGIS API,开发者可以构建自己的定制应用程序并将其整合到QGIS生态系统,与其他QGIS应用程序共享数据、插件和工作区。 总之,QGIS次开发文版API文开发者提供了便利和实用性,帮助他们更加高效地进行QGIS次开发工作,为用户提供更加优质的地理信息服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值