当前位置: 首页 > news >正文

做网站所需知识邯郸媒体网络营销诚信合作

做网站所需知识,邯郸媒体网络营销诚信合作,做网站那个平台好,网站建设公司地址在哪1. System类 System类对读者来说并不陌生#xff0c;因为在之前所学知识中#xff0c;需要打印结果时#xff0c;使用的都是“System.out.println();”语句#xff0c;这句代码中就使用了System类。System类定义了一些与系统相关的属性和方法#xff0c;它所提供的属性和… 1. System类 System类对读者来说并不陌生因为在之前所学知识中需要打印结果时使用的都是“System.out.println();”语句这句代码中就使用了System类。System类定义了一些与系统相关的属性和方法它所提供的属性和方法都是静态的因此想要引用这些属性和方法直接使用System类调用即可。System类的常用方法如下表所示。 1getProperties()方法 System类的getProperties()方法用于获取当前系统的全部属性该方法会返回一个Properties对象其中封装了系统的所有属性这些属性是以键值对形式存在的。 package cn.itcast.chapter05.example09; import java.util.*; /*** System类的getProperties()方法*/ public class Example09 {public static void main(String[] args) {// 获取当前系统属性Properties properties System.getProperties();// 获得所有系统属性的key返回Enumeration对象Enumeration propertyNames properties.propertyNames();while (propertyNames.hasMoreElements()) {// 获取系统属性的键keyString key (String) propertyNames.nextElement();// 获得当前键key对应的值valueString value System.getProperty(key);System.out.println(key --- value);}} } 2currentTimeMillis() currentTimeMillis()方法返回一个long类型的值该值表示当前时间与1970年1月1日0点0分0秒之间的时间差单位是毫秒通常也将该值称作时间戳。 package cn.itcast.chapter05.example10; /*** 计算程序在进行求和操作时所消耗的时间*/ public class Example10 {public static void main(String[] args) {long startTime System.currentTimeMillis();// 循环开始时的当前时间int sum 0;for (int i 0; i 100000000; i) {sum i;}long endTime System.currentTimeMillis();// 循环结束后的当前时间System.out.println(程序运行的时间为 (endTime - startTime) 毫秒);} }3arraycopy(Object src,int srcPos,Object dest,int destPos,int length) arraycopy()方法用于将一个数组中的元素快速拷贝到另一个数组。其中的参数具体作用如下 src表示源数组。dest表示目标数组。srcPos表示源数组中拷贝元素的起始位置。destPos表示拷贝到目标数组的起始位置。length表示拷贝元素的个数。 package cn.itcast.chapter05.example11; /*** 数组元素的拷贝*/ public class Example11 {public static void main(String[] args) {int[] fromArray { 101, 102, 103, 104, 105, 106 }; // 源数组int[] toArray { 201, 202, 203, 204, 205, 206, 207 }; // 目标数组System.arraycopy(fromArray, 2, toArray, 3, 4); // 拷贝数组元素// 打印目标数组中的元素for (int i 0; i toArray.length; i) {System.out.println(i : toArray[i]);}} }4SystemClock.uptimeMillis() 2. Runtime类 Runtime类用于表示虚拟机运行时的状态它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例并且只有一个实例因此该类采用单例模式进行设计对象不可以直接实例化。若想在程序中获得一个Runtime实例只能通过以下方式 案例代码 由于Runtime类封装了虚拟机进程因此在程序中通常会通过该类的实例对象来获取当前虚拟机的相关信息。 package cn.itcast.chapter05.example12; /*** Runtime类的使用*/ public class Example12 {public static void main(String[] args) {Runtime rt Runtime.getRuntime(); // 获取System.out.println(处理器的个数: rt.availableProcessors() 个);System.out.println(空闲内存数量: rt.freeMemory() / 1024 / 1024 M);System.out.println(最大可用内存数量: rt.maxMemory() / 1024 / 1024 M);} }案例代码 Runtime类中提供了一个exec()方法该方法用于执行一个dos命令从而实现和在命令行窗口中输入dos命令同样的效果。例如通过运行“notepad.exe”命令打开一个Windows自带的记事本程序 package cn.itcast.chapter05.example13; import java.io.IOException; /*** 使用exec()方法打开记事本*/ public class Example13 {public static void main(String[] args) throws IOException {Runtime rt Runtime.getRuntime(); // 创建Runtime实例对象rt.exec(notepad.exe); // 调用exec()方法} }打开记事本并在3秒后自动关闭 package cn.itcast.chapter05.example14; /*** 打开的记事本并在3秒后自动关闭*/ public class Example14 {public static void main(String[] args) throws Exception {Runtime rt Runtime.getRuntime(); // 创建一个Runtime实例对象Process process rt.exec(notepad.exe);// 得到表示进程的Process对象Thread.sleep(3000); // 程序休眠3秒process.destroy(); // 杀掉进程} }Runtime.getRuntime().availableProcessors(); // 获取CPU核心数 Runtime.getRuntime().maxMemory(); // 获取应用被分配的最大内存3. Math类 Math类是数学操作类Math类提供了常用的一些数学函数如三角函数、对数、指数等。一个数学公式如果想用代码表示则可以将其拆分然后套用Math类下的方法即可。 Math类中有两个静态常量PI和E分别代表数学常量π和e。 Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3); //-1.23,返回第一个参数的量值和第二个参数的符号 Math.copySign(-12.3, 1.23); //12.3 Math.signum(x); //如果x大于0则返回1.0小于0则返回-1.0等于0则返回0 Math.signum(12.3); //1.0 Math.signum(-12.3); //-1.0 Math.signum(0); //0.0 //指数 Math.exp(x); //e的x次幂 Math.expm1(x); //e的x次幂 - 1 Math.scalb(x, y); //x*(2的y次幂 Math.scalb(12.3, 3); //12.3*2³ //取整 Math.ceil(12.3); //返回最近的且大于这个数的整数13.0 Math.ceil(-12.3); //-12.0 Math.floor(12.3); //返回最近的且小于这个数的整数12.0 Math.floor(-12.3); //-13.0 //x和y平方和的二次方根 Math.hypot(x, y); //√x²y² //返回概述的二次方根 Math.sqrt(x); //√(x) x的二次方根 Math.sqrt(9); //3.0 Math.sqrt(16); //4.0 //返回该数的立方根 Math.cbrt(27.0); //3 Math.cbrt(-125.0); //-5 //对数函数 Math.log(e); //1 以e为底的对数 Math.log10(100); //10 以10为底的对数 Math.log1p(x); //Lnx 1 //返回较大值和较小值 Math.max(x, y); //返回x、y中较大的那个数 Math.min(x, y); //返回x、y中较小的那个数 //返回 x的y次幂 Math.pow(x, y); Math.pow(2, 3); //即2³ 即返回8 //随机返回[0,1)之间的无符号double值 Math.random(); //返回最接近这个数的整数,如果刚好居中则取偶数 Math.rint(12.3); //12.0 Math.rint(-12.3); //-12.0 Math.rint(78.9); //79.0 Math.rint(-78.9); //-79.0 Math.rint(34.5); //34.0 Math.rint(35.5); //36.0 Math.round(12.3); //与rint相似返回值为long //三角函数 Math.sin(α); //sinα的值 Math.cos(α); //cosα的值 Math.tan(α); //tanα的值 //求角 Math.asin(x/z); //返回角度值[-π/2π/2] arc sinx/z Math.acos(y/z); //返回角度值[0~π] arc cosy/z Math.atan(y/x); //返回角度值[-π/2π/2] Math.atan2(y-y0, x-x0); //同上返回经过点xy与原点的的直线和经过点x0y0与原点的直线之间所成的夹角 Math.sinh(x); //双曲正弦函数sinh(x)(exp(x) - exp(-x)) / 2.0; Math.cosh(x); //双曲余弦函数cosh(x)(exp(x) exp(-x)) / 2.0; Math.tanh(x); //tanh(x) sinh(x) / cosh(x); //角度弧度互换 360°角2π弧度 Math.toDegrees(angrad); //角度转换成弧度返回angrad * 180d / PI Math.toRadians(angdeg); //弧度转换成角度返回angdeg / 180d * PI Math.PIpackage cn.itcast.chapter05.example15; /*** Math类中比较常见的方法*/ public class Example15 {public static void main(String[] args) {System.out.println(计算绝对值的结果: Math.abs(-1));System.out.println(求大于参数的最小整数: Math.ceil(5.6));System.out.println(求小于参数的最大整数: Math.floor(-4.2));System.out.println(对小数进行四舍五入后的结果: Math.round(-4.6));System.out.println(求两个数的较大值: Math.max(2.1, -2.1));System.out.println(求两个数的较小值: Math.min(2.1, -2.1));System.out.println(生成一个大于等于0.0小于1.0随机值: Math.random());} }4. Random类 在JDK的java.util包中有一个Random类它可以在指定的取值范围内随机产生数字。在Random类中提供了两个构造方法具体如下表所示。 表中列举了Random类的两个构造方法其中第一个构造方法是无参的通过它创建的Random实例对象每次使用的种子是随机的因此每个对象所产生的随机数不同。如果希望创建的多个Random实例对象产生相同序列的随机数则可以在创建对象时调用第二个构造方法传入相同的种子即可。 相对于Math的random()方法而言Random类提供了更多的方法来生成各种伪随机数不仅可以生成整数类型的随机数还可以生成浮点类型的随机数表中列举了Random类中的常用方法。 表中列出了Random类常用的方法其中Random类的nextDouble()方法返回的是0.0和1.0之间double类型的值nextFloat()方法返回的是0.0和1.0之间float类型的值nextInt(int n)返回的是0包括和指定值n不包括之间的值。 package cn.itcast.chapter05.example16; import java.util.Random; /*** 使用构造方法Random()产生随机数*/ public class Example16 {public static void main(String args[]) {Random r new Random(); // 不传入种子// 随机产生10个[0,100)之间的整数for (int x 0; x 10; x) {System.out.println(r.nextInt(100));}} }package cn.itcast.chapter05.example17; import java.util.Random; /*** 使用构造方法Random(long seed)产生随机数*/ public class Example17 {public static void main(String args[]) {Random r new Random(13); // 创建对象时传入种子// 随机产生10个[0,100)之间的整数for (int x 0; x 10; x) {System.out.println(r.nextInt(100));}} }package cn.itcast.chapter05.example18; import java.util.Random; /*** Random类中的常用方法*/ public class Example18 {public static void main(String[] args) {Random r1 new Random(); // 创建Random实例对象System.out.println(产生float类型随机数: r1.nextFloat());System.out.println(产生0~100之间int类型的随机数: r1.nextInt(100));System.out.println(产生double类型的随机数: r1.nextDouble());} }5. 日期 求当前时间100天后的时间日期格式化为xxxx年xx月xx日 Date 方法声明功能描述getTime()setTime() SimpleDateFormat 返回值方法声明功能描述Stirngformat()格式化日期Dateparse() Calendar 方法声明功能描述get(int field)返回给定日历字段的值getInstance()add(int field,int amount)根据给定的日历字段和对应的时间来对当前的日历进行操作set(int year,int month,int date)设置当前日历的年月日 Calendar rightNow Calendar.getInstance(); // 子类对象public void add(int field,int amount); //根据给定的日历字段和对应的时间来对当前的日历进行操作。public final void set(int year,int month,int date); //设置当前日历的年月日// 三年前的今天 c.add(Calendar.YEAR, -3);
http://www.zqtcl.cn/news/165406/

相关文章:

  • 天津商城网站建设公司如何申请注册企业邮箱
  • 做家旅游的视频网站好给我一个可以在线观看的免费
  • 香奈儿网站建设做网站应该问客户什么需求
  • 永久免费ppt下载网站互联网上市公司一览表
  • 甘肃省建设工程168网站东营智能网站设计
  • 网站跨机房建设方案山西运城市建设局网站
  • 网站被k文章修改设计师图片素材
  • 建设银行益阳市分行桃江支行网站9377烈焰传奇手游官网
  • 网站收费怎么做沈阳建设工程信息网 等级中项网
  • 做网站后台教程视频杭州网站开发建设
  • 维度 网站建设优秀vi设计网站
  • 快速搭建网站工具海洋网络做网站不负责
  • 做电影资源网站服务器怎么选wordpress唱片公司模板
  • 医院网站建设投标要求wordpress文章的表是什么
  • 怎么做网站后门海外营销推广
  • 网站建设中英版网站要做手机版怎么做的
  • 安徽网站开发与维护专业阜阳建设部网站
  • 山东省住房和建设厅网站网站优化大计
  • 大良建网站织梦建设两个网站 视频
  • 用html5制作个人网站航空港建设局网站
  • 祥云平台建站网站备案通过什么可以备案
  • 免费建造网站系统php和wordpress
  • 九脉堂是做网站的网站权重不稳定
  • 网站怎么做来流量门户网站的发布特点
  • 网站设计相似侵权吗免费游戏网站建设
  • 湖北长安建设网站制作一个网站的步骤是什么
  • js网站开发成都房地产最新政策
  • 天津网站制作维护无锡网络推广外包
  • 国外中文网站排行娱乐新闻做的好的网站
  • 零食网站建设需求分析规划设计网址