范思哲多少钱
高仿理查德米勒男士手表
高仿卡西欧男表怎么样
高仿理查德米勒手表
圣罗兰包价格
高仿手表
宇舶怎么样
高仿欧米茄女表价格
高仿伯爵表价格
劳力士男表
宝格丽包怎么样
高仿阿玛尼女包价格
高仿loewe包包价格
高仿泰格豪雅男表价格
高仿伯爵女表价格
prada男包价格
高仿浪琴机械表怎么样
高仿宇舶男士手表怎么样
高仿宇舶机械表价格
高仿表
高仿欧米茄机械表多少钱
爱马仕包怎么样
绿水鬼表
爱彼男士手表价格
沛纳海男表价格
欧米茄男士手表怎么样
高仿gucci
高仿欧米茄女士手表多少钱
乔丹运动鞋价格
高仿积家男士手表多少钱
新百伦多少钱
香奈儿女士手表多少钱
高仿匡威篮球鞋
卡地亚女表怎么样
高仿真力时男士手表多少钱
高仿帝舵男士手表怎么样
高仿黑水鬼表价格
百达翡丽女士手表多少钱
高仿安德玛篮球鞋
高仿帕玛强尼手表价格
高仿芬迪包
高仿沛纳海机械表价格
泰格豪雅机械表价格
高仿七个星期五表价格
泰格豪雅怎么样
宝珀手表怎么样
陀飞轮男表价格
乔丹鞋多少钱
百达翡丽手表
高仿宝格丽女包怎么样
高仿瑞士怎么样
高仿巴宝莉包
高仿爱彼机械表价格
高仿陀飞轮机械表多少钱
高仿gucci怎么样
高仿prada包包价格
高仿卡西欧手表怎么样
高仿宝珀多少钱
高仿美度
爱彼机械表价格
高仿LV女包价格
高仿手表
高仿天梭价格
高仿匡威运动鞋价格
芬迪包怎么样
帝舵男士手表怎么样
江诗丹顿表价格
古驰价格
宝格丽包多少钱
高仿伯爵男士手表多少钱
高仿伯爵男士手表
高仿路易威登包包怎么样
高仿陀飞轮手表多少钱
高仿帕玛强尼男士手表怎么样
高仿理查德米勒表怎么样
绿水鬼表价格
陀飞轮手表价格
高仿安德玛运动鞋
浪琴男士手表怎么样
积家
高仿prada女包
爱彼
高仿宝格丽机械表
卡地亚怎么样
高仿圣罗兰女包
高仿Fendi多少钱
格拉苏蒂机械表价格
高仿宝玑怎么样
高仿宇舶表价格
高仿百达翡丽男士手表价格
高仿瑞士价格
百年灵手表多少钱
爱彼男表价格
百达翡丽女士手表
瑞士名表价格
高仿卡西欧表价格
万宝龙男表怎么样
帕玛强尼机械表多少钱
高仿帕玛强尼机械表怎么样
泰格豪雅男士手表
瑞士男表多少钱
陀飞轮表多少钱
高仿泰格豪雅男表怎么样
高仿百年灵手表
浪琴男表多少钱
CHANEL包多少钱
高仿江诗丹顿男士手表价格
高仿百达翡丽表多少钱
高仿nike鞋
古奇男包
宝格丽女表多少钱
高仿浪琴表多少钱
浪琴女表
高仿积家女士手表怎么样
高仿百年灵手表价格
瑞士名表怎么样
高仿Armani包怎么样
理查德米勒男表
高仿美度表
芝柏表怎么样
古奇包价格
理查德米勒手表怎么样
高仿理查德米勒机械表
七个星期五男士手表多少钱
蓝气球怎么样
路易威登包怎么样
卡西欧怎么样
卡地亚女士手表怎么样
LV男包
高仿浪琴
高仿机械表多少钱
高仿沛纳海男士手表价格
罗意威怎么样
高仿Dior
高仿江诗丹顿男士手表
高仿劳力士男表价格
黑水鬼男士手表价格
LV男包
高仿蓝气球表
高仿nike篮球鞋
高仿万宝龙表怎么样
高仿百达翡丽女士手表多少钱
爱彼表价格
绿水鬼男表
巴宝莉女包
hermes
伯爵手表价格
高仿宇舶男表价格
陀飞轮男士手表价格
绿水鬼机械表多少钱
高仿华伦天奴
高仿宝玑机械表价格
高仿劳力士机械表多少钱
冠军运动鞋怎么样
高仿COACH女包价格
高仿芬迪包多少钱
瑞士表怎么样
高仿路易威登包怎么样
欧米茄机械表多少钱
迪奥女包价格
高仿宝格丽手表价格
百达翡丽女表
高仿手表
浪琴
匡威篮球鞋怎么样
高仿蓝气球机械表
积家男表价格
mcm包怎么样
高仿路易威登多少钱
积家男士手表价格
帝舵机械表多少钱
万国男表怎么样
高仿prada男包多少钱
PUMA价格
泰格豪雅男士手表
高仿百年灵表多少钱
理查德米勒表
古奇价格
高仿adidas运动鞋价格
高仿宇舶男士手表价格
高仿鬼冢虎运动鞋怎么样
高仿手表
真力时男士手表多少钱
CHANEL包包怎么样
宝珀表价格
宇舶手表价格
高仿天梭表价格
Dior女包
高仿真力时手表价格
高仿宝玑多少钱
路易威登多少钱
高仿彪马运动鞋
高仿万国怎么样
高仿伯爵价格
皇家橡树机械表怎么样
高仿万国男士手表怎么样
百年灵男表价格
高仿瑞士男表
高仿y3运动鞋价格
高仿伯爵手表
沛纳海男士手表价格
高仿耐克运动鞋
高仿黑水鬼怎么样
宝格丽女包
高仿匡威运动鞋
伯爵手表价格
安德玛运动鞋怎么样
高仿包包
真力时价格
高仿绿水鬼价格
高仿卡地亚男表
阿迪达斯篮球鞋怎么样
LV女包
高仿adidas篮球鞋怎么样
高仿黑水鬼男士手表价格
帝舵手表价格
高仿蓝气球女士手表多少钱
帝舵机械表怎么样
高仿手表
COACH包包怎么样
绿水鬼男表多少钱
高仿卡西欧男表价格
高仿百年灵表
沛纳海表
高仿瑞士机械表
高仿格拉苏蒂机械表价格
高仿宝珀男士手表
百达翡丽男表怎么样
高仿帝舵男士手表怎么样
高仿巴宝莉价格
Armani女包怎么样
冠军怎么样
高仿VANS篮球鞋怎么样
高仿LV男包多少钱
高仿理查德米勒表多少钱
PUMA运动鞋多少钱
高仿宝格丽机械表
阿玛尼多少钱
高仿罗意威女包怎么样
COACH女包怎么样
高仿蓝气球表
高仿乔丹
高仿冠军运动鞋价格
高仿百达翡丽表价格
高仿欧米茄机械表
高仿手表
帝舵表多少钱
高仿宝格丽女表怎么样
高仿宇舶机械表价格
高仿伯爵手表
高仿爱马仕女包
高仿芝柏手表
彪马篮球鞋多少钱
高仿宝格丽女士手表多少钱
高仿欧米茄女表价格
宝格丽女士手表
高仿绿水鬼机械表多少钱
高仿鞋
宇舶机械表
高仿范思哲女包多少钱
格拉苏蒂多少钱
华伦天奴多少钱
高仿adidas篮球鞋怎么样
loewe女包
宝珀表怎么样
高仿欧米茄女表怎么样
万宝龙男士手表价格
宝格丽女士手表怎么样
真力时 酷奇
惊了!100套房卖给200多户,还有多处违规!这样的房子却销售火爆…,
漳州新闻网   2019-12-08 01:42   
TAGHeuer:
audemarspiguet
巴彦淖尔镀铑废液回收行情 ,  合肥市将调整学前保育教育收费政策 现公开征求意见,  

  

  济北city地然资源战规划局2019年度土地变更调查汇总项目竞争性磋商私告



  ( 竞争性磋商私告的私告期限为3个工作日 )



  一、拉销项目名称:济北city地然资源战规划局2019年度土地变更调查汇总项目2、拉销项目编号:JNCZ(SDEH)-JC-2019-0003三、拉销项目分包情况:分包情况:包号货色名称供应商资历请求本包估算金额(万元)A工作规模为济阴区(含先止区原济阴县部门)、商河县、章丘区 详见竞争性磋商文件 82.21 B工作规模为地桥区(含先止区原地桥区部门)、长清区、平阴县 详见竞争性磋商文件 58.97 C工作规模为历下区、历乡区(含北山管Appoint会部门)、高新技术合收区、city中区、槐荫区。承担本包的需进止city级汇总(含数据的汇总、city级挂图的制作战city级相闭道演的编写) 详见竞争性磋商文件 82.82 四、获取磋商文件  1.时间:2019年12月6日8时30分至2019年12月13日17时0分(北京时间,法定节假日除了中)  2.地面:济北city经十东路奥体中心体育场二楼233入口旁门。  3.方式:供应商须在济北大众资源交难中心(http://jnggzy.jinan.gov.cn/)网站注册并报胜景利后,请携带业务执照副本、组织机构代码certificate副本、税务挂号certificate副本(或三certificate合一的业务执照)、法人授权Appoint托书及蒙托人身份certificate,以上certificate件均需提供原件及复印件各一份(复印件减盖私章)进止现场报名。  4.售价:人民币300元/包(竞争性磋商文件售没没有退)。五、递交招标文件时间及地面  1.时间:2019年12月20日13时0分至2019年12月20日13时30分(北京时间,法定节假日除了中)  2.地面:济北citycity中区站前街9号1号楼5、6楼合标大厅6、谈判(合启)时间及地面  1.时间:2019年12月20日13时30分(北京时间)  2.地面:济北citycity中区站前街9号1号楼5、6楼合标大厅七、联系方式  1.拉销人:济北city地然资源战规划局    地址:龙奥大厦A0514   联系人:隋   联系方式:13853142699  2.代理机构:山东恩恒招标代理有限私司   地址:济北city奥体中心体育场2050室   联系人:山东恩恒招标代理有限私司   联系方式:0531-88540037磋商文件.doc



  

  香奈儿手表j12

  公布日期:2019-12-06 16:19  浏览量:



  



  乡忧是乘荫纳凉的一棵嫩树,是清冽甜美的一口水井,是古迹悠远的一脉青山,是古朴厚重的一片屋瓦,是乡村人的共异忘忆。



  屋檐瓦砾承载岁月蹉跎,婆娑树影撩拨忘忆流年。班驳懦弱的古迹古树一弯道述着年代故事,代代传承上来是咱们必须要作的工作,请拿起咱们的笔战相机,收明身旁这些亟需掩护的古迹古树,告诉各人这里有历史巨著的一页纸,让所有人明皂掩护它们的慢迫取意思。province政协“民声连线”取大众网共异启动“寻访乡忧——齐鲁乡村古迹古树掩护止动”,目的就是让更多人了解咱们的“乡忧”,让更多人参取到掩护历史的止列中,为拉动给乡村振兴线上一份力量,为咱们古嫩民族保留一些忘忆!参减流动,请登录大众网http://bbs.dzwww.com/thread-57997906-1-1.html,期待您的参取!



  附:本次流动计划分四个阶段合展



  第一阶段,收挖寻访。策动泛博冷情群众参取,共异收挖亟需掩护的古迹古树,并由“民声连线”战大众网共异梳理相闭数据,形成齐鲁乡村古迹古树“图谱”。



  第二阶段,召合座谈会。召合有province政协Appoint员、文物文化博家战媒体、相闭社会组织、私益组织背责人等参减的座谈会,对数据“图谱”进止研究分析,评选没十大亟需掩护的古迹古树,并讨论研究没合真个掩护计划。



  第三阶段,合展调研。由“民声连线”联合有闭部门共异收没倡议。以后,组织政协Appoint员等调研古迹古树掩护情况,现场论certificate掩护计划,通过媒体闭注、Appoint员提案、民主监督等形式,形成阶段性成因。



  第四阶段,收起私益掩护止动。选取部门亟需掩护的古迹古树,收起私益掩护止动,探索形成“文物掩护单位管理、爱心企业没资、贫困户照管”形式,拉动形玉成社会闭注古迹古树掩护的气氛,为打造乡村振兴的齐鲁样板贡献力量。



  

  转会禁令解除了,兰帕德告诉年青球员:要保持police惕去竞争



  弯播吧12月7日讯 此前国际体育仲裁法庭(CAS)宣布了切尔西转会禁令被缩欠为一个转会窗口,这意味着来岁1月的冬窗蓝军就可以合初引援,对于球队的年青球员,兰帕德在接管采访的时候暗示如因冬窗有新援减入,希翼年青球员能够致力的去竞争。



  兰帕德说:“当阿布入主球队的时候,球队的情况收生了变化,球队引进了战我位置相异的球员,mark莱莱战贝隆等。这让我越收致力了,我想要certificate明我是球队更孬的人选,所有的球员都是没有异的,但所有球员都有一个共异的特面这就是有保持竞争性的心。”



  “虽说引进球员很重要,但对于我来说保持球队的没有乱异样很闭键,我所看到的没有仅仅是球场上首收的11名球员,咱们球队有20多名球员,他们在全部赛季都市帮助到球队。我会站在锻练的角度来权衡是否需要引援或者是让球员归队。”



  (vivian)



本文编辑:新浪中医

loewe
  普拉达 好莱坞导演:这样拍成都,我很满意!,
  呼ね    
 
 
 
  帕玛强尼( )BVLGARI prada  芝柏    
 
普拉达
   
nike保利集团董事长徐念沙:国际格局演变处于重要关头,单边主义是历史老剧本,
Breguet维京战吼:张稀哲随狼堡备战欧联杯,
A.Lange&S?hne2020年4月广州市自学考试各专业开考课程考试时间安排表(一),
SevenFriday加国众议院选出新议长:自由党议员罗塔当选,
耐克郭燕红在宣讲党的十九届四中全会精神时要求:以全会精神为指导 推动政协各项事业新发展,
VacheronConstantin参天制药获颁“中国仁心企业”沛县热线,
gucci青海省出台职业技能提升行动实施方案 计划三年培训技能人才30万人次以上,
dw眉县首个镇级党性教育基地建成开放,
blancpain12月1日起 我省启动秋冬季第三轮大气环境执法专项行动,
天梭明年3月西藏将实现疫苗电子化可追溯,
真力时长三角生态绿色一体化发展示范区揭牌 打造生态友好型一体化发展样板,
雅典中国红十字会代表团参加国际联合会大会等会议,
BVLGARI苹果11,新加波内存128G,在保335天,充电5次,
萧邦世界上第一个进行电改的国家现在怎样了?,
 
萧邦
   
雅典惊了!100套房卖给200多户,还有多处违规!这样的房子却销售火爆…,
Zenith6ES7 232-0HB22-0XA0西门子CPU生产商,
万国新疆兵团第三师图木舒克市公安机关2019年面向内地各省市公开招聘辅警公告,
rolex天津市和平区税务局上线智能机器人语音应答系统,
CHANEL驻马店热卷钢管定做价格走势,
柏莱士池州65mn弹簧钢板目前市场价格多少(@行业),
PUMA开启复制粘贴 晴好天气不断,
诺莫斯潘集区电器维修培训学校,潘集区电器维修培训班,潘集区电器维修学校,
卡西欧电商平台破解“痛点” 有望打开二手车存量空间,
法兰克耄耋党员用余生守护烈士英灵,
格拉苏蒂买房选新房还是二手房?了解这些就都懂了!,
帕玛强尼14枚火箭弹上天请来“雨神” 成本仅是萧敬腾出场费1.6%,
Jaeger-LeCoultre英语版-2019年12月7日 NBA常规赛 热火vs奇才(¨热火) 腾讯体育英语﹤¨录像﹥ 720P MKV 1.9GB 百度网盘下载,
Glashutte趣味运动会上,宝宝学习垃圾分类,
古琦
  
2019山西阳泉市城区事业单位招聘资格复审公告,
叮铃铃,您有一通“幸福经开”热线,请接听!,
帝舵
 
沛纳海苹果11,新加波内存128G,在保335天,充电5次,
古琦冒用他人身份乘坐火车63次 “老赖”被刑拘,
blancpain五指山市发展和改革委员会,
泰格豪雅引进来,走出去! 9分钟里看中国山东如何推进与日本开放合作,
彪马好莱坞导演:这样拍成都,我很满意!,
格拉苏蒂“乱”字再度当选台湾年度代表字,
panerai2019广西贵港覃塘产业园管理委员会招聘编外人员2人公告,
雅克德罗
  
CHANEL克劳奇专栏:索斯盖特应重新征召瓦尔迪 马内现在身价可达1.5亿镑,
mk参天制药获颁“中国仁心企业”沛县热线,
luxurywatches海南社科界学习贯彻党的十九届四中全会精神座谈会发言摘登,
TAGHeuer引进来,走出去! 9分钟里看中国山东如何推进与日本开放合作,
PARMIGIANI陕西健特鸿合HT-H9投影机现货年终低价,
hermes2019年12月7日山东德州禹城新季大豆价格行情,
miumiu决策分析:11月非农艳惊四座 黄金遭极大冲击、最多暴跌超15美元,
ASICS
 
Breguet[郑州丰田考斯特现车报价12座17座19座促销,
香奈儿
  
全球半导体业“奥斯卡”揭晓,最佳财务管理半导体公司奖花落汇顶科技,
懂球帝2019中超最佳教练评选结果揭晓:李霄鹏高票当选,
双12预热 尼康D850贵阳现货16880元,
合肥市将调整学前保育教育收费政策 现公开征求意见,
百达翡丽
   
丰田考斯特报价多少钱 丰田考斯特10座领航者,
全市小麦冬季田间管理现场会在鄠邑区召开,
我国首台千吨级循环床煤气化装置交付使用,
Facebook学习阶段是什么,对你的广告有何影响?,
  aj   
  CORUM   
芬迪
唯信网股票配资,
镇安县圆弧形止水铜片(销售公司+欢迎您 ,
---screenweavermx.com---
首页 > 编程语言 > 详细

JavaSE-常用API

时间:2019-12-08 19:45:09      阅读:11      评论:0      收藏:0      [点我收藏+]
百度新闻是包含海量高仿手表资讯的网上购物新闻服务平台,真实反映每时每刻的>高仿包包新闻热点。您可以搜索新闻事件、>高仿手表热点话题、电子商务、产品资讯等,快速了解它们的最新进展byalex。

标签:cst   动作   数值   问题   字符串   cte   vat   exce   静态方法   

目录

第一章:API概述

什么是API?

? API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给

我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学

习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

API使用步骤

  1. 打开帮助文档。
  2. 点击显示,找到索引,看到输入框。
  3. 你要找谁?在输入框里输入,然后回车。
  4. 看包。java.lang下的类不需要导包,其他需要。
  5. 看类的解释和说明。
  6. 学习构造方法。
  7. 使用成员方法

第二章:Scanner类

Scanner类介绍

一个可以解析基本类型和字符串的简单文本扫描器

使用步骤

  • 导包:import java.util.Scanner;

  • 构造函数:public Scanner(InputStream source)

  • 常用方法:

    1. public String next() 查找并返回来自此扫描器的下一个完整标记
    2. public int nextInt()将输入信息的下一个标记扫描为一个 int
  • 代码

      public static void main(String[] args) {
        System.out.println("请输入您的姓名:");
        String name = new Scanner(System.in).next();
        System.out.println("请输入您的年龄:");
        int age = new Scanner(System.in).nextInt();
        System.out.println("您的姓名:" + name);
        System.out.println("您的年龄:" + age);
      }

第三章:Random类

Random类介绍

此类的实例用于生成伪随机数流。

Random类使用步骤

  • 导包:import java.util.Random;

  • 构造方法:public Random()

  • 常用方法:

    1. public int nextInt(int n)返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值
  • 代码:

      public static void main(String[] args) {
        Random random = new Random();
        // 获取 0-1之间的随机数
        double num1 = random.nextDouble();
        System.out.println(num1);
        // 获取 0-3之间的随机整数数
        int num2 = random.nextInt(4);
        System.out.println(num2);
        // 获取 1-3之间的随机整数
        int num3 = random.nextInt(3) + 1;
        System.out.println( num3 );
      }

第四章:ArrayList类

ArrayList介绍

java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储

的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

ArrayList的使用步骤

  • 导包:java.util.ArrayList <E>

  • 构造方法:public ArrayList()

  • 常用方法:

    1. public boolean add(E e):将指定的元素添加到此集合的尾部。
    2. public E remove(int index):移除此集合中指定位置上的元素。返回被删除的元素。
    3. public E get(int index):返回此集合中指定位置上的元素。返回获取的元素。
    4. public int size():返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
  • 代码:

      public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        // add
        list.add("张三");
        list.add("李四");
        list.add("王五");
        // remove
        list.remove(1);
        // size 和 get
        for (int i = 0; i < list.size(); i++) {
          System.out.println(list.get(i));
        }
        // contains
        System.out.println(list.contains("李四"));
      }

第五章: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底层是靠字符数组实现的。

导包和构造方法

  • 导包:import.lang.String

  • 构造方法:

    1. public String():初始化新创建的 String对象,以使其表示空字符序列。
    2. public String(char[] value) :通过当前参数中的字符数组来构造新的String。
    3. 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);
    // 常用方式
    String str4 = "字符串";

判断功能的方法

  • 方法:

    1. public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
    2. public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小 写。
  • 代码:

      public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "Hello";
        System.out.println(str1.equals(str2));  // false
        System.out.println(str1.equalsIgnoreCase(str2)); // true
      }

获取功能的方法

  • 方法:

    1. public int length () :返回此字符串的长度。
    2. public String concat (String str) :将指定的字符串连接到该字符串的末尾。
    3. public char charAt (int index) :返回指定索引处的 char值。
    4. public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
    5. public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符 串结尾。
    6. public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到 endIndex截取字符串。含beginIndex,不含endIndex
    7. 7. public boolean contains(CharSequence s) 检测指定的子字符串是否存在。
  • 代码:

    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "defg";
        //1. `public int length ()` :返回此字符串的长度。
        System.out.println(str1.length());// 3
        //2. `public String concat (String str)` :将指定的字符串连接到该字符串的末尾。
        System.out.println(str1.concat(str2)); // abcdefg
        //3. `public char charAt (int index)` :返回指定索引处的 char值。
        System.out.println(str1.charAt(1)); // b
        //4. `public int indexOf (String str)` :返回指定子字符串第一次出现在该字符串内的索引。
        System.out.println(str1.indexOf("b")); // 1
        System.out.println(str1.indexOf("j")); // -1 不存在
        //5. `public String substring (int beginIndex)` :返回一个子字符串,从beginIndex开始截取字符串到字符 串结尾。
        System.out.println(str1.substring(1)); // bc
        //6. `public String substring (int beginIndex, int endIndex)` :返回一个子字符串,从beginIndex到 endIndex截取字符串。含beginIndex,不含endIndex
        System.out.println(str2.substring(1,3)); // ef
        // 7. public boolean contains(CharSequence s) 检测指定的子字符串是否存在
        System.out.println(str2.contains("ef"));  // true
        System.out.println(str2.contains("efgh"));  // false
      }

转换功能的方法

  • 方法:

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

      public static void main(String[] args) {
        String str1 = "abac";
        // 1. `public char[] toCharArray ()` :将此字符串转换为新的字符数组。
        char[]cs = str1.toCharArray();
        // 2. `public byte[] getBytes () `:使用平台的默认字符集将该 String编码转换为新的字节数组。
        byte[]bs = str1.getBytes();
        // 3. `public String replace (CharSequence target, CharSequence replacement`) :将与target匹配的字符串使 用replacement字符串替换。
        System.out.println(str1.replace("a","A")); // AbAc
      }

分割功能方法

  • 方法:

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

      public static void main(String[] args) {
        //`public String[] split(String regex)` :将此字符串按照给定的regex(规则)拆分为字符串数组。
        //创建字符串对象
        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
        }
    
      }

第六章:Arrays类

概述

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

常用方法

  • 方法:

    1. public static String toString(int[] a):返回指定数组内容的字符串表示形式。
    2. public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。
  • 代码:

    public static void main(String[] args) {
        int[]nums = {100,400,200,300,600,500};
        // 1. `public static String toString(int[] a) `:返回指定数组内容的字符串表示形式。
        System.out.println(Arrays.toString(nums));  // [100, 400, 200, 300, 600, 500]
        // 2. `public static void sort(int[] a)` :对指定的 int 型数组按数字升序进行排序。
        Arrays.sort(nums);
        System.out.println(Arrays.toString(nums));  // [100, 200, 300, 400, 500, 600]
    }

第七章:Math类

概述

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

方法

  • 方法:

    1. public static double abs(double a) :返回 double 值的绝对值。
    2. public static double ceil(double a)返回大于等于参数的最小的整数。
  • 代码:

      public static void main(String[] args) {
        System.out.println(Math.abs(-100));   // 100
        System.out.println(Math.ceil(10.1));  // 11.0
        System.out.println(Math.floor(10.1));  // 10.0
      }

第八章:Object类

概述

java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。

如果一个类没有特别指定父类, 那么默认则继承自Object类

根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个:

  • public String toString():返回该对象的字符串表示。
  • public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

toString方法

  • public String toString():返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型[email protected]+内存地址值。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。

  • 覆盖方法:

    public class Person {
      private String name;
      private int age;
      private String gender;
    
      @Override
      public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                '}';
      }
    }

equals方法

  • public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。

  • 默认地址比较,如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false。

  • 对象内容比较,如果希望进行对象的内容比较,即所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写equals方法。

    public class Person {
      private String name;
      private int age;
      private String gender;
    
      @Override
      public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                '}';
      }
    
      @Override
      public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Person)) return false;
        Person person = (Person) o;
        return age == person.age &&
                Objects.equals(name, person.name) &&
                Objects.equals(gender, person.gender);
      }
    
      @Override
      public int hashCode() {
        return Objects.hash(name, age, gender);
      }
    }
    

Objects类

在刚才IDEA自动重写equals代码中,使用到了java.util.Objects类,那么这个类是什么呢?

JDK7添加了一个Objects工具类,它提供了一些方法来操作对象,它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。

在比较两个对象的时候,Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题。方法如下:

  • public static boolean equals(Object a, Object b):判断两个对象是否相等。

我们可以查看一下源码,学习一下:

public static boolean equals(Object a, Object b) {  
    return (a == b) || (a != null && a.equals(b));  
}

第九章:Date类

Date基本使用

java.util.Date类 表示特定的瞬间,精确到毫秒。

继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象。

  • public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
  • public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即2019-12-0800:00:00 GMT)以来的指定毫秒数。
  • 常用方法:
    • public long getTime() 把日期对象转换成对应的时间毫秒值。

代码:

  public static void main(String[] args) {
    // 创建当前日期对象
    Date date = new Date();
    System.out.println(date);  // Sat Dec 07 17:29:13 CST 2019
    // 根据时间戳创建指定日期对象
    Date date2 = new Date(0);
    System.out.println(date2);  // Thu Jan 01 08:00:00 CST 1970
    // 返回当前日期的时间戳
    System.out.println(date.getTime());  // 1575710983951

  }

DateFormat日期格式类

  • 概述:java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

    • 格式化:按照指定的格式,从Date对象转换为String对象。
    • 解析:按照指定的格式,从String对象转换为Date对象。
  • 构造方法:由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:

    • public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。参数pattern是一个字符串,代表日期时间的自定义格式。
  • 格式规则常用的格式规则为:

    标识字母(区分大小写) 含义
    y
    M
    d
    h
    m
    s
  • 常用方法

    • public String format(Date date):将Date对象格式化为字符串。
    • public Date parse(String source):将字符串解析为Date对象。
  • 代码

      public static void main(String[] args) throws ParseException {
        // 创建当前日期对象
        Date date = new Date();
        // 创建格式化对象
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String dateStr = format.format(date);
        System.out.println(dateStr);   // 2019-12-08 05:37:53
        // 把格式化日期转换为日期对象
        Date date2 = format.parse("2019-12-08 12:12:12");
        System.out.println(date2);   // Sun Dec 12 00:12:12 CST 2100
      }

Calendar类

  • 概述:java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

  • 获取Calendar对象:Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象

    • public static Calendar getInstance():使用默认时区和语言环境获得一个日历
  • 常用方法:

    • public int get(int field):返回给定日历字段的值。
    • public void set(int field, int value):将给定的日历字段设置为给定值。
    • public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
    • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
  • field:Calendar类中提供很多成员常量,代表给定的日历字段:

    字段值 含义
    YEAR
    MONTH 月(从0开始,可以+1使用)
    DAY_OF_MONTH 月中的天(几号)
    HOUR 时(12小时制)
    HOUR_OF_DAY 时(24小时制)
    MINUTE
    SECOND
    DAY_OF_WEEK 周中的天(周几,周日为1,可以-1使用)
  • 代码:

      public static void main(String[] args) {
        // 获取日历对象
        Calendar calendar = Calendar.getInstance();
        // 获取当前日期的部分数据
        System.out.println(calendar.get(Calendar.YEAR));
        System.out.println(calendar.get(Calendar.MONTH));
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println(calendar.get(Calendar.MINUTE));
        System.out.println(calendar.get(Calendar.SECOND));
        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
    
      }

第十章:System类

概述

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:

  • public static long currentTimeMillis():返回以毫秒为单位的当前时间。

  • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

    • 数组的拷贝动作是系统级的,性能很高。System.arraycopy方法具有5个参数,含义分别为:
    参数序号 参数名称 参数类型 参数含义
    1 src Object 源数组
    2 srcPos int 源数组索引起始位置
    3 dest Object 目标数组
    4 destPos int 目标数组索引起始位置
    5 length int 复制元素个数

代码

  public static void main(String[] args) {
    long startTime = System.currentTimeMillis();
    int[]nums1 = {1,2,3,4,5};
    int[]nums2={88,99,188};
    System.arraycopy(nums1,1,nums2,0,2);
    System.out.println(Arrays.toString(nums2));  // [2, 3, 188]
    long endTime = System.currentTimeMillis();
    System.out.println("共耗时:" + (endTime-startTime) + "毫秒");
  }

第十一章:StringBuilder类

字符串拼接问题

由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,既耗时,又浪费空间。为了解决这一问题,可以使用java.lang.StringBuilder类。

概述

查阅java.lang.StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。

原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。

它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容。

构造方法

  • public StringBuilder():构造一个空的StringBuilder容器。
  • public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去。

常用方法

  • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
  • public String toString():将当前StringBuilder对象转换为String对象。

代码:

public static void main(String[] args) {
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < 10000; i++) {
      builder.append(i);
    }
    System.out.println(builder.toString());
  }

第十二章:包装类

概述

Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类

如下:

基本类型 对应的包装类(位于java.lang包中)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

装箱与拆箱

基本类型与对应的包装类对象之间,来回转换的过程称为”装箱“与”拆箱“:

  • 装箱:从基本类型转换为对应的包装类对象。
  • 拆箱:从包装类对象转换为对应的基本类型。

用Integer与 int为例:(看懂代码即可)

基本数值---->包装对象

Integer i = new Integer(4);//使用构造函数函数
Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法

包装对象---->基本数值

int num = i.intValue();

自动装箱与自动拆箱

由于我们经常要做基本类型与包装类之间的转换,从Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。例如:

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。

基本数据类型和字符串互相转换

  • 基本数据类型转换字符串:基本类型的数据 + ""

  • 字符串转基本数据类型:除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:

    • public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
    • public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
    • public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
    • public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
    • public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
    • public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
    • public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。

    代码使用(仅以Integer类的静态方法parseXxx为例)如:

    public class Demo18WrapperParse {
        public static void main(String[] args) {
            int num = Integer.parseInt("100");
        }
    }

    注意:如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常。

JavaSE-常用API

标签:cst   动作   数值   问题   字符串   cte   vat   exce   静态方法   

原文地址:https://www.cnblogs.com/lpl666/p/12002844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
? 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!
screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网
screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网
screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网
screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网 screenweavermx.com新闻网