API

API(未完待续):
一.System是一个final类,它的属性:in,out,err 例如:System.in
常用方法:1.CurrentTimeMills 当前系统时间,返回值以毫秒为单位的当前时间
2.exit 终止当前Java虚拟机 例如:System.exit(0) 0代表异常终止,推荐用return方法
3.getProperties(string) 确定当前系统属性
4.gc() Java中代表垃圾回收,由JVM自动完成,而C++中程序员手动删除
gc机制具体回收方法:
1.判断对象是否“活着”:
(1). 引用计算算法:引用加1,不引用减1
(2).跟搜索算法:
在堆中找一个根对象,把没与根发生关系的干掉,一般以常量,静态变量为对象
2.删除要去掉的对象:
(1).标记—清除算法
首先标记;其次删除
缺陷:内存零散,垃圾碎片多
(2).复制算法
缺陷:把原来可用内存减少一半
(3).标记—整理算法
二.Runtime类 getRuntime 获得当前运行
当前处理器数量:r.availableProcessors()
剩余内存数: r.freeMemory()
总内存数: r.totalMemory()
可用最大内存数:r.maxMemory()
三.字符串相关类
==对象的时候,判断的是内存地址值相等
例如:
String s="Hello";
String s1=new String"Hello";
String s2="Hello";
System.out.print(s=s2); //显示true
System.out.print(s=s1); //显示false
s.equals(s1) //判断内存地址里面字符串相等
常用字符串的相关方法:
length()
charAt() 返回指定索引处的值(指下标处的字符)
CompareTo(string+名字) 按字典顺序比较两个字符串的大小
Concat() 将两个字符串拼接
Contains 判断某个字符串里面包含某个字符
getBytes
isEmpty length() 为0时返回true
Split 拆分字符串
toLoverCase() 将字符串变小写
toUpperCase() 将字符串变大写
trim() 忽略前后空格,不能忽略字符串中的空格
Substring 截取字符串,原则:前包后不包
replace(old,new) 替换字符

草稿练习:

package Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class Mailbox {
public static void main(String[]args){
Scanner y=new Scanner(System.in);
 String s=y.next();
 System.out.println(s.trim());
 if(s.contains("@")&&s.contains(".")){
System.out.println("你输入的是邮箱");
 }else{
  System.out.println("你输入的不是邮箱");
 }
String s1=" 123456789[email protected]";
String s2=" [email protected]";
int index1=s1.indexOf("@");
int index2=s1.indexOf(".");
System.out.println(index1);

System.out.println(s1.compareTo("c"));
System.out.println(s1.substring(index1, index2));
System.out.println(s1.toLowerCase());
System.out.println(s2.toUpperCase());

四.StringBuffer类
从Object类来,可增长字符串
StringBuffer a=new StringBuffer ();
String a1=a.tostring(); //将a变成a1类型
常用的相关方法:
a.append() //追加到字符串后面
insert //加到字符串任何位置
五.StringBuilder类
JDK1.5版本以后,是StringBuffer的升级版
StringBuilder是线程不安全的,StringBuffer是线程安全的
性能比较:StringBuilder>StringBuffer>String

时间: 2024-10-07 06:32:33

API的相关文章

百度地图API实现批量地址解析

1.前言 写这篇文章的原因是最近做一个GIS项目在网上爬取了一些数据,无奈只有地址的文字信息没有坐标信息,如何把信息显现在地图上呢?很纠结啊,查看了一下百度地图API惊奇的发现百度提供了地址解析的API,然后查看了他的Demo后豁然开朗,所以动手将自己的文字信息数据进行解析坐标信息.下面开始讲解. 2.方案 (1)自己数据库中的数据 (2)百度地图API Demo <!DOCTYPE html> <html> <head> <meta http-equiv=&qu

【API】高德地图API JS实现获取坐标和回显点标记

1.搜索+选择+获取经纬度和详细地址 2.回显数据并点标记 3.实现 第一步:引入资源文件 <!--引入高德地图JSAPI --><script src="//webapi.amap.com/maps?v=1.3&key=在官网申请一个key"></script><!--引入UI组件库(1.0版本) --><script src="//webapi.amap.com/ui/1.0/main.js">

【Windows10&nbsp;IoT开发系列】API&nbsp;移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

beego应用做纯API后端如何使用jwt实现无状态权限验证

jwt是什么,可以百度下其它文章,我原来看到一个讲的详细的,现在找不到了.先简单介绍下我个人的理解,就是一个token,只不过通过加密解密的手段,能让这一串字符带有一些简单的信息.这样解密jwt后不用查数据库,最常用的例子,保存用户权限,再多层的权限,其实只用一个数字,转换成二进制,每一位代表一种权限.类似这样的使用,还有保存session的key,通过该值查session就能获取更丰富的资料,用来保存用户状态也是可以的. 下面介绍下我的一个golang项目中使用beego框架做纯API接口使用

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案 (精髓)

前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件夹说起.问题大概有以下几点: 1.项目层的文件夹结构 2.解决MVC的Controller和Web API的Controller类名不能相同的问题 3.给MVC不同命名空间的Area的注册不同的路由 4.让Web API路由配置也支持命名空间参数 5.MVC及Web API添加身份验证及错误处理的过滤器

运行Chromium浏览器缺少google api密钥无法登录谷歌账号的解决办法

管理员身份运行CMD,然后依次输入以下三行内容: setx GOOGLE_API_KEY "AIzaSyAUoSnO_8k-3D4-fOp-CFopA_NQAkoVCLw"setx GOOGLE_DEFAULT_CLIENT_ID "6307505647-6knmr84r2pj2leudg3pp1j0h1licd6b9.apps.googleusercontent.com"setx GOOGLE_DEFAULT_CLIENT_SECRET "rbeWhXT

csharp:Google TTS API text to speech

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable