黑马程序员_Java学习日记11_常用类

日记APP源码和设计报告(包调试成功) 通达学院2022/2023 学年 第 一 学期实验模 块 名 称 Android课程专 业 通信工程(嵌入式培养)学 生 班 级学 生 学 号学 生 姓 名指 导 教 师目 录一、熟悉Android开发环境安装与配置11、 基本要求12、 安装与配置过程13、 调试过程及结果。 阅读详情

----------------------android培训、java培训、期待与您交流! ---------------------

1.System

System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。

描述系统一些信息。

获取系统属性信息:Properties getProperties();


import java.util.*;
class SystemDemo 
{
	public static void main(String[] args) 
	{
		Properties prop = System.getProperties();
		
		//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
		//那么可以通过map的方法取出该集合中的元素。
		//该集合中存储都是字符串。没有泛型定义。


		
		//如何在系统中自定义一些特有信息呢?
		System.setProperty("mykey","myvalue");

		//获取指定属性信息。
		String value = System.getProperty("os.name");

		System.out.println("value="+value);
		
		//可不可以在jvm启动时,动态加载一些属性信息呢?
		//编译时语句为,java -Dha=qqqq SystemDemo
		String v = System.getProperty("haha");

		System.out.println("v="+v);

		/*
		//获取所有属性信息。
		for(Object obj : prop.keySet())
		{
			String value = (String)prop.get(obj);

			System.out.println(obj+"::"+value);
		}
		*/
	}
}



2.Runtime

该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。

该方式是static Runtime getRuntime();

具体应用详见API文档。


class  RuntimeDemo
{
	public static void main(String[] args) throws Exception
	{
		Runtime r = Runtime.getRuntime();
		Process p = r.exec("notepad.exe  SystemDemo.java");
		
		//Thread.sleep(4000);
		//p.destroy();

	}
}



3.Date

类Date 表示特定的瞬间,精确到毫秒。 常和SimpleDateFormat 配合使用,格式化日期时间。

import java.util.*;
import java.text.*;
class DateDemo 
{
	public static void main(String[] args) 
	{
		Date d = new Date();
		System.out.println(d);//打印的时间看不懂,希望有些格式。

		//将模式封装到SimpleDateformat对象中。
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");
		
		//调用format方法让模式格式化指定Date对象。

		String time = sdf.format(d);

		System.out.println("time="+time);

		long l = System.currentTimeMillis();

		Date d1 = new Date(l);

		System.out.println("d1:"+d1);
	}
}



4.Calendar

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

import java.util.*;
import java.text.*;

class  CalendarDemo
{
	public static void main(String[] args) 
	{
		Calendar c = Calendar.getInstance();

		String[] mons = {"一月","二月","三月","四月"
					,"五月","六月","七月","八月"
					,"九月","十月","十一月","十二月"};

		String[] weeks = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",};		
		int index = c.get(Calendar.MONTH);

		int index1 = c.get(Calendar.DAY_OF_WEEK);

		sop(c.get(Calendar.YEAR)+"年");
		//sop((c.get(Calendar.MONTH)+1)+"月");
		sop(mons[index]);
		sop(c.get(Calendar.DAY_OF_MONTH)+"日");
		//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
		sop(weeks[index1]);

		/*
		Date d = new Date();

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy");

		String year = sdf.format(d);

		System.out.println(year);
		*/
	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}


5.Math-Random

Math 类

包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。此类在不需要严格重复的地方可以得到更好的执行。 
默认情况下,很多 Math 方法仅调用 StrictMath 中的等价方法来完成它们的实现。建议代码生成器使用特定于平台的本机库或者微处理器指令(可用时)来提供 Math 方法更高性能的实现。这种更高性能的实现仍然必须遵守 Math 的规范。 


Random类

此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改(请参阅 Donald Knuth 的The Art of Computer Programming, Volume 3,第 3.2.1 节)。 
如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random 指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。 
Random 类实现的算法使用一个 protected 实用工具方法,每次调用它最多可提供 32 个伪随机生成的位。 
很多应用程序会发现 Math.random() 方法更易于使用。

/*
练习。给定一个小数。
保留该小数的后两位。

选作。可以考虑,保留时进行四舍五入。
*/
import java.util.*;

class  MathDemo
{
	public static void main(String[] args) 
	{
		/*
		Random r = new Random();
		for(int x=0; x<10; x++)
		{
			//int d = (int)(Math.random()*10+1);
			int d = r.nextInt(10)+1;
			sop(d);
		}
		*/
		saveTwo(12.3456,3,true);//12.34
	}

	public static void saveTwo(double d,int scale,boolean isRound)
	{
		double base = Math.pow(10,scale);

		double num = isRound?Math.round(d*base)/base:((int)(d*base))/base;

		sop("num="+num);

		/*
		double d1 = d*100;
		sop("d1="+d1);
		d1 = d1+0.5;
		double d2 = (int)d1;
		sop("d2="+d2);
		double d3 = d2/100;
		sop("d3="+d3);
		*/
	}

	public static void show()
	{
		double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。
		double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。

		long l = Math.round(12.54);//四舍五入
		sop("d="+d);
		sop("d1="+d1);
		sop("l="+l);

		double d2 = Math.pow(2,3);
		sop("d2="+d2);
	}
	public static void sop(Object obj)
	{
		
		System.out.println(obj);
	}
}









-----------------------android培训、java培训、期待与您交流! ----------------------

详细请查看:http://edu.youkuaiyun.com/heima

VisionMaster图像源配置全攻略:从本地图片到相机SDK的保姆级教程 本文详细解析了VisionMaster图像源配置的三种主流方式:本地图片、相机直连和SDK集成。从像素格式选择到工业相机触发控制,再到SDK开发实战,提供全面的技术指导和避坑建议,帮助开发者高效实现图像处理应用的部署与优化。 阅读详情

相关推荐

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 256

黑马程序员————学习日记【11】 【IO流】

------- android培训、java培训、期待与您交流! ----------   System:类中的方法和属性都是静态的 out:标准输出,默认是控制台 in:标准输入,默认是键盘 描述系统一些信息 获取系统属性信息:Properties getProperties(); import java.util.*; class SystemDemo { pu

xinghuo189的专栏 646

Changer: Feature Interaction Is What You Need forChange Detection

还有“交换“交互是一种完全不需要参数和计算的操作,它是通过交换空间或通道维度上的双时态特征映射来实现的,交换的特征在经过后续的卷积或令牌混合时进行混合。方法二:提出了两种简单的交互策略,AD和特征“交换”,大量的实验表明,它们可以极大地提高MetaChanger的性能,特别是特征“交换”,即使嵌入到复杂的网络中或应用于具有挑战性的数据集。在这里,我们用虚线勾勒本文的重点。这是变化检测任务的基本问题,双时相图像提供了同一地区在不同时间点的图像数据,通过对比这两个时间点的图像,我们可以检测出该地区的变化。

yokon的博客 1622

黑马学习日记11

黑马程序员-学习日记11 ------http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一  集合:java语言是面向对象的语言,对事物的体现都是以对象存在的。我们要对多个对象进行存储和操作,以前只能用数组,而数组有弊端,长度固定。所以有了新的容器集合供我们使用

qq_26857297的专栏 316

网卡Inter (R) Wi-Fi 6 AX201突然故障 错误代码10,无法找到无线网络,蓝牙也无效了

问题描述 说来也是坑,简直就莫名其妙。早上在工位上,电脑一切正常(一直用的是无线网络),然后周五准备开周会了,所以拔掉电脑外接设备(电源线,鼠标,外接显示器)拿起电脑到会议室。到了会议室之后,无线网断开了(但一般是不会断开的,都在公司范围内),所以选择重连,但发现已经没有无线网络列表了。 电脑机型:联想YOGA 14s 2021 初步尝试 1、关闭开始飞行模式 - 无果 2、重启并重启 (因为前两天已经提醒过有windows更新,趁这个机会就更新并重启了)- 无果 3、下载鲁大师、驱动精灵、联想驱动管

疯狂的蜗牛 5万+

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3943

黑马程序员 学习日记(八)

泛型的应用 反洗

jwx555的专栏 368

【复现论文】Looking here or there? Gaze Following in 360-Degree Images

论文:Looking here or there?

RichardoMu的博客 1130

黑马程序员——时刻准备着

[url=http://edu.youkuaiyun.com/heima]android培训[/url]、[url=http://edu.youkuaiyun.com/heima]java培训[/url]、期待与您交流! 哎!一晃辞职快一年了,回家复习java想找到一个做开发的工作,可直到现在也没复习好,真的是没有氛围,老妈也开始催了,赶快去找工作,街坊邻居都知道我现在在家呆着,上完大学回家呆着?我自己也觉得无...

qianyinjimo的博客 160

中科大大数据学院2023年保研夏令营机试题目【无offer,直接放题了~】(2023.07.22下午14:35-17:35考试)

给定一串数字,最后一个数是0表示结尾,表示数字串的终止,为无效数字。将该数字串存储在双向链表中,判断是否为回文串,若是,则输出Yes,否则输出No.

m0_51339444的博客 1922

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4904

黑马程序员java学习日记2

public class Test { //成员变量是在类体的变量部分中定义的变量,也称为属性。 int c = 12; public static void main(String [] args){ //声明了一个变量, 局部变量 int a = 12; a = 15; System.out.println(a); //变量的作用域是变量的生命期和作用范围

黑马程序员学习 454

华为OD机试真题 新系统 2026-04-19 Java&Go 实现【分辨率排序】

华为OD机试真题 新系统 2026-04-19 Python&JS 实现【分辨率排序】

MISAYAONE的博客 305

黑马程序员 ----java学习日记

------- android培训、java培训、期待与您交流! ----------   今天学习了if ,switch语句,学习了打印季度的3种方法:  1:public static void main(String[] args)  {      int x = 4;   if(x==3 || x==4 || x==5)    System.out.println(x

a6688fly的专栏 356

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

黑马程序员--Java学习日记之网络编程

                                                             ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、网络编程概述 1、计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网

Memor_的博客 896

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

安卓期末大作业——日记APP

2022/2023 学年 第 一 学期课程设计 实验报告模 块 名 称 Android课程设计专 业 通信工程(嵌入式培养)学 生 班 级学 生 学 号学 生 姓 名指 导 教 师1、 基本要求12、 安装与配置过程13、 调试过程及结果分析14、 体会11、 设计22、 实现方法23、 调试过程及结果分析24、 体会2。

科大云炬 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

黑马程序员(学习日记2示例练习)

class   { public static void main(String[] args)  { //需求1:根据用户定义的数值不同,打印对应的星期. int num=1; if (num==1) System.out.println("星期一"); else if(num==2) System.out.println("星期二"); else if(num==3) S

SNRDDODIV的专栏 386

黑马程序员日记-11

今天打开myeclipse准备好奋斗代码了,结果工作空间报错,各种找解决方法,折腾了半小时后已经没有写代码的心了。。。 后来我找到了一个万能的解决办法,百试百灵:关闭MyEclipse,进入eclipse的工作空间(workspace),找到workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings目录下 的c

sinat_32832713的博客 477

黑马程序员学习日记 Eclipse常用设置

1、提示键配置 一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的 ,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发 者不清楚的话,就不知道Eclipse ,MyEclipse的代码提示功能一样能像Microsoft Visual Studio的 代码提 示

Mr_April的博客 675

黑马程序员——多线程

菜鸟黑马     第一次开通博客,略微有些兴奋,在这个全民自由发言的时代,我也可以在互联网上写出自己的文章,这对不太喜欢表达自己内心想法的我来说是一次不小的突破,就当成 自己的日记来写吧。     15年考研的硝烟还没完全散去,知道成绩的那一刻,就觉得今年要没戏了,毕竟东南大学的通信专业是不好考的,又赶上今年国家政策变化,留给通信专硕统招的名额只有 三十多个,东南大学,以后有缘再续! 读研

hpu186的专栏 522

黑马程序员日记-7

从这篇起接下来的几篇笔记都是JAVA WEB的内容了 最常见的客户端: 浏览器 :IE。 最常见的服务端: 服务器:Tomcat。   客户端发送的请求是: 请求行 请求头 空行 请求体 GET请求没有请求体   例如: GET / HTTP/1.1  请求行  请求方式  /myweb/1.html  请求的资源路径   http协议版本。 请求消息头 . 属性

sinat_32832713的博客 397

黑马程序员Java基础加强33-40学习日记

1,注释相当于一种标记,加了注释就等于打上了某种标记,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。       用 @Deprecated 注释的程序

qiyun2012的专栏 415

黑马程序员--Java学习日记之GUI(图形化用户界面编程)

                                                                                     ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、概述 1、GUI相关概述 ①GUI:GraphicalUser Interface,即图形

Memor_的博客 1233

黑马程序员java学习日记——基本常识(二)

------- android培训、java培训、期待与您交流! ---------- 一、标识符 就是自己在完成相应的程序功能的时候为了方便描述相应的内容我们自己起的名字。 Java中标识符的名称规则: ①包名:多单词组成时所有字母都小写。 xxxyyyzzz ②类名接口名:多单词组成时,所有单词的首字母大写。 XxxYyyZzz ③变量名和函数名

u010607533的专栏 642

黑马程序员——学习日记1——编程基础

android培训、java培训、期待与您交流!

r243339161的专栏 421

黑马程序员--Java学习日记1

---------------------- android培训        java培训        期待与您交流!---------------------- 最近开始自学JAVA,为了提高编程能力,于是从网上下了最新JAVA编程题全集(50题及答案); 题目:输入某年某月某日,判断这一天是这一年的第几天?    我自己写了一个用switch判断月份的代码如下: s

guangtou1238的专栏 537
上一篇: jdk 1.6 新特性(zz)
下一篇: 黑马程序员_Java学习日记12_IO流1
cdestiny
博客等级 码龄14年 12粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值