`

jbs-10.7-log

阅读更多

10月7日  星期六    阴

      编写字符界面,java 类库的具体用法。如命令行参数,properties,  math、string、arraylist.HaspMap.HashTable等。还有就是, 在Java 中,将文件路径也当作文件来处理.

      命令行参数如果是(String[] args)的话,一般要用Interger.parseInt(param1)来转换为Integer类型.
  *  在windows 下,通过java.exe可执行程序来运行Java 程序,格
     式如下
     – java ClassName [para_list]

 *  在启动Java 应用程序时可以一次性地向应用程序中传递
    0~ 多个参数----命令行参数
*   命令行参数通过public static void main(String[] args) 中的main方法接收.


       Properties类
 *  Properties类实现了从名字到值的映射
 *  propertyNames()方法返回一个包含所有属性名的
    Enumeration对象
 *  getProperty()方法返回一个代表该属性值的字符串
 *  使用load() 或store()方法能从文件读入属性集或将属性集写
    入文件
 *  Properties在java.util包中

  系统属性例子

 import java.util.Properties;
 import java.util.Enumeration;
 public class TestProperties {
  public static void main(String[] args) {
    Properties props = System.getProperties();
    Enumeration prop_names = props.propertyNames();
    while ( prop_names.hasMoreElements() ) {
     String prop_name = (String) prop_names.nextElement();
     String property = props.getProperty(prop_name);
     System.out.println("property '" + prop_name + "' is '" + property + "'");
    }
  }
 } 


            控制台输入/输出
 *  System.out可向标准输出设备输出
     –  它是一个PrintStream对象
 *  System.in可从标准的输入设备输入
     –  它是一个InputStream对象
 *  System.err可向标准的错误设备输出
     –  它是一个PrintStream对象 


 从键盘输入例子(示例9-4)

 import java.io.*;
 public class KeyboardInput {
  public static void main (String args[]) {

     Scanner s = new Scanner(System.in);
          System.out.println("Unix: Type ctrl-d or ctrl-c to exit." +
             "\nWindows: Type ctrl-c to exit.");

            // 每读入一行,向标准输出设备输出
            while (s.hasNext()) {
            System.out.println("Read: " + s.next());

            }

     }
 } 
              


              向标准设备输出
 *  使用System.out.println/System.out.print两个常用的方法向标
    准设备输出
 *  println()方法将参数打印出来,并加上”\n”字符。
 *  print()方法,打印参数,但不加新行
 *  print和println方法对多数简单数据类型进行了重载(boolean,
    char, int, long, float, double)和char[], Object以及String
 *  print(Object)或println(Object)将会调用该对象的toString()方
    法,打印它的返回字符串
     


             Math类
 *  Math类中包含了一组数学函数
     – 截取:ceil、floor、round
     – 变量的max 、min 、abs
     – 三角函数:sin、cos、tan、asin、acos、atan、toDegrees
        和toRadians
     – 对数指数:log和exp
     – 其它:sqrt、pow 、random
     – 常数:PI 、E 

                   String类
 *  String对象代表一组不可改变的Unicode 字符序列
 *   它的方法可用来创造新的字符串:concat、replace 、
    substring、toLowerCase、toUpperCase和trim。
 *  查找字符的方法:endWith、startWith、indexOf 、
    lastIndexOf。
 *  比较字符的方法:equals、equalsIgnoreCase、compareTo。
 *  其它:charAt、length() 
            


             StringBuffer类
 *  StringBuffer对象代表一组可改变的Unicode 字符序列
 *  构建器:
     –  StringBuffer()  创建一个空的字符缓冲,长度为16个字符
        容量;
     –  StringBuffer(int capacity)  用指定的初始容量创建一个空
        的字符缓冲;
     –  StringBuffer(String   initString) 创建包含initString 的字符缓
        冲,并加上16个字符的备用空间。
 *  缓冲的修改操作:append、insert 、reverse 、setCharAt、
    setLength。 



             Collections            (集合) API

 *  一个collection(集合) 是用一个对象来代表一组对象,其中
     的每个对象作为collection的一个元素。
 *  在Collection API 中,代表对象集合的接口有:
     –  Collection  抽象的集合
     –  Set Collection 的子接口,一个无序无重复集
     –  List  Collection 的子接口,一个有序可重复集
 


           数组列表ArrayList
 *    在编程中常常会遇到需要动态操纵数组,比如在
      运行时增加和删除数组元素,而且有时在编译时
      又不想确定数组大小希望它可以动态伸缩,在
      java 中解决这一问题的方法是使用java.util包中的
      ArrayList类
 *    ArrayList是List接口的一个可变长数组实现。

                Set 接口
 *    Set 接口继承Collection 接口,而且它不允许集合
       中存在重复项,每个具体的Set 实现类依赖添加
      的对象的equals()方法来检查独一性。Set接口没
      有引入新方法,所以Set就是一个Collection,只
      不过其行为不同。
 


            HashSet
 *    HashSet扩展AbstractSet 并且实现Set接口。它创建
      一个类集,该类集使用散列表进行存储。散列表
      通过使用称之为散列法的机制来存储信息。
 *    在散列(hashing)中,一个关键字的信息内容被
      用来确定唯一的一个值,称为散列码
        (hashcode)。而散列码被用来当做与关键字相
      连的数据的存储下标。关键字到其散列码的转换
      是自动执行的?你看不到散列码本身。你的程序
      代码也不能直接索引散列表。
 *    散列法的优点在于即使对于大的集合,它允许一
       些基本操作如add(),contains(),remove
        ()和size ()方法的运行,时间保持不变。 这些都是很重要的类啊,得自己多看API文档才行啊!!



Iterator接口
       历等增强处理功能 

     –    可以通过Collection接口中定义的iterator() 方法获得一
           个对应的Iterator(实现类)对象
     –   Set (实现类)对象对应的Iterator仍然是无序的
     –   List(实现类)对象对应的ListIterator对象可以实现对所
           含元素的双向遍历: 使用next()方法和previous()方法 

 *    void add(Object obj) 将obj插入列表中的一个元素之后,
      该元素在下一次调用next( )方法时,被返回
 *    boolean hasNext( )
      如果存在更多的元素,则返回true,否则返回false
 *    Object next( )
      返回下一个元素。如果没有下一个元素,则引发
      NoSuchElementException异常
 *    void remove( )
      删除当前元素,如果试图在调用next( )方法之后,调用
      remove( )方法,则引发IllegalStateException异常     这些都是很重要的类啊,得自己多看API文档才行啊!!


 映射(map) 

 *    映射(map)是一个存储关键字和值的关联或者说是关
      键字/值对的对象。给定一个关键字,可以得到它的值。
      关键字和值都是对象。关键字必须是唯一的。但值是可
      以被复制的。有些映射可以接收null 关键字和null值。而
      有的则不行。 

HashTable 与HashMap 

 *    HashTable不允许null值(key和value都不可以),HashMap 允
      许null值(key和value都可以) 。HashTable 的方法是同步的
      ,HashMap 未经同步,所以在多线程场合要手动同步
      HashMap这个区别就像Vector和ArrayList一样。HashTable
      有一个contains(Object value),功能和containsValue(Object
      value)功能一样。HashTable使用Enumeration ,HashMap使
      用Iterator。 HashTable与HashMap就以上这一些不同点了,(同步,不同步)这些都是很重要的类啊,得自己多看API文档才行啊!!


 



            File对象常用方法
 *  和文件名相关
     –  String getName()
     –  String getPath()
     –  String getAbsolutePath()
     –  String getParent()
     –  boolean   renameTo(File newName)
 *   文件检测
     –  boolean  exists()
     –  boolean  canWrite()
     –  boolean  canRead()
     –  boolean   isFile()
     –  boolean   isDirectory()
     –  boolean  isAbsolute()
 *   获取常规文件信息
     long lastModified()
     long length()
     boolean delete()
 *    目录操作
      boolean mkdir()
      String[] list()
            
         文件过滤
 *  通过在File 中的list()方法中加入FileNameFilter参
    数,可以只将满足条件的文件列出来
 *  FileNameFilter是一个接口,只有一个accept()方法
     需要实现

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jbs-bells-web

    "jbs-bells-web"项目看起来是一个基于JavaScript的Web应用,但没有给出具体的描述,我们只能根据项目名称和标签来推测可能涉及的技术和知识点。在JavaScript这个大领域中,我们可以探讨许多方面,包括基础概念、核心...

    高分springboot毕设+vue人工智能领域复合型人才校企协同培养管理系统_jbs论文-Java源码.zip

    本项目是一个基于Spring Boot和Vue.js的人工智能领域复合型人才校企协同培养管理系统。该项目旨在搭建一个高效、便捷的平台,以实现学校与企业之间的无缝协作,共同培养具备人工智能技能的复合型人才。...

    au6258 芯片 详细资料

    AU6258芯片是Alcor Micro公司生产的,属于USB2.0 HUB控制器系列,型号为AU6258-JBS-GR。 描述部分提供的信息表明这份技术手册的标题是"Technical Reference Manual",文档的版本为1.00,发布日期为2011年5月。这...

    siebel JBS代码及CFG JAVA配置

    ### Siebel JBS代码及CFG JAVA配置解析 #### 一、Siebel JBS(Java Business Service)概述 Siebel JBS(Java Business Service)是一种基于Java的服务组件,它允许开发者在Siebel应用环境中使用Java语言编写业务...

    AU6438-JBS.rar

    《AU6438-JBS:一款高性能读卡器芯片详解》 在电子技术领域,读卡器芯片是数据交换的重要桥梁,它们负责与各种存储卡进行通信,为设备提供接口服务。本文将深入探讨“AU6438”这款芯片,基于其datasheet和提供的...

    北大青鸟汉字编码表

    北大青鸟汉字编码表

    巴克莱-美股-农业行业-美国农业:TSN与JBS,欢迎进行新时代-621-25页.pdf

    巴克莱-美股-农业行业-美国农业:TSN与JBS,欢迎进行新时代-621-25页.pdf

    Power SBD and JBS.pdf

    本文主要探讨了两种类型的二极管——Power SBD(肖特基势垒二极管)和JBS(结势垒肖特基二极管),它们广泛应用于电力电子领域。这两种二极管的主要特性、参数以及影响因素在此进行了深入分析。 首先,Power SBD的...

    php-app-with-custom-web-root:一个带有自定义Web根的简单PHP应用

    php-app-with-custom-web-root 或者cf push php-test-jbs -b https://github.com/cloudfoundry/php-buildpack.git -s cflinuxfs2

    jbs9400n串口测温模块android_demo.rar

    《JBS9400N串口测温模块在Android平台的应用详解》 JBS9400N是一款专门设计用于人体测温的模块,它能够精确、快速地获取体温数据,广泛应用于医疗、健康监测等领域。这款模块通过串行通信接口与外部设备连接,可以...

    优质牛肉,全球前12强生产商排名及市场份额调研数据.pdf

    - JBS - Tyson Foods - Cargill - **市场份额**:2023年,全球前三大厂商约占整个市场份额的24.15%。 ### 4. 行业趋势分析 - **品质化与品牌化**:随着消费者对食品安全和品质要求的提高,企业需要通过提高产品...

    QYResearch:2022年前17大有机肉企业占据全球92.3%的市场份额.docx

    - JBS - 珀杜农场(Perdue Farms) - Organic Prairie - Greensbury - Black River Meats - Eversfield Organic - Arcadian Organics - Verde Farms - Rastelli Foods Group - Blackwood Valley Beef - ...

    my-music:JBs音乐json

    标题 "my-music:JBs音乐json" 暗示我们正在处理一个与音乐相关的项目,特别是与一位名为 JBs 的艺术家或乐队的音乐作品有关。这个项目可能是一个数字音乐库,利用 JSON(JavaScript Object Notation)数据格式来存储...

    jbs.rar_渐变色

    "jbs.rar_渐变色"是一个示例项目,它专注于实现一个使用渐变色效果的窗体应用。渐变色是一种色彩过渡的技术,它可以使得界面看起来更加现代且专业,提升用户体验。 在Windows应用程序开发中,通常使用Visual Basic ...

    JBS华南时代商业大酒店室内外及景观照明灯光设计CAD图专项方案名师联期.doc

    【标题】:“JBS华南时代商业大酒店室内外及景观照明灯光设计CAD图专项方案名师联期.doc”揭示了关于大型商业酒店灯光设计的专业知识,包括室内、室外以及景观照明的全面规划与设计。 【描述】:这个文档是专门针对...

    PIC和EMC指令对照表

    - BTFSS/JBS:如果位被设置,则跳转。 ##### 2.7 数据传输指令 - **PIC指令**:MOVF - **EMC指令**:MOV - **功能描述**:根据操作数的不同,MOV指令可以分为将寄存器R的内容移动到累加器A(MOV A,R)或将寄存器R...

    JBS~001营业线施工安全技术交底记录大全.doc

    JBS~001营业线施工安全技术交底记录大全.doc

    Game-Convention:JBS集团项目

    《游戏公约:JBS集团项目中的HTML应用》 在游戏开发领域,HTML(HyperText Markup Language)虽然不常被作为主要的游戏开发语言,但在构建游戏网页、交互界面或轻量级游戏时,它却扮演着不可或缺的角色。"Game-...

    聚丙烯酰胺在线黏度检测系统的数据处理.pdf

    数据采集部分则采用专门的JBS-GK01型控制及信号处理平台,这一平台能够有效收集流量数据,并进行初步的数据处理,便于在屏幕上显示。 系统在实时监测过程中面临着一个主要问题,即测量数据的噪声问题。为了准确提取...

    JBS工厂因网络攻击关停,真凶系REvil 勒索软件 .pdf

    JBS工厂因网络攻击关停,真凶系REvil 勒索软件 APT 法律法规 安全体系 信息安全 安全分析

Global site tag (gtag.js) - Google Analytics