A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© keepreal 初级黑马   /  2018-4-17 11:57  /  1506 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 keepreal 于 2018-4-17 14:13 编辑

半个月前来到黑马,转眼基础班都要结束了,时间过得很快,下面我就这半个月来我遇到的重点和难点做一个简单的总结:

1.理解Java
    经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。Java EE(企业版),活跃在企业级领域,除了包含Java API组件外,还扩充有Web组件、事务组件、分布式组件、EJB组件、消息组件等,综合这些技术,开发人员完全可以构建出一个具备高性能、结构严谨的企业级应用,并且Java EE也是用于构建SOA(面向服务架构)的首选平台。
    1、JDK(Java Development Kit),是用于支持Java程序开发的最小环境,基本上Java程序设计语言、Java虚拟机、Java API类库这三部分组成了JDK;
    2、JRE(Java Runtime Enviroment),是支持Java程序运行的标准环境,Java API类库中的Java SE API自己和Java虚拟机这两部分组成了JRE;
    3、OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,但是其中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。因此用OpenJDK代替Oracle JDK可能会有一些的不兼容;
    4、JCP(Java Community Process)是一套制定Java技术规范的机制,通过制定和审查;
    5、JSR(Java Specification Requests)推动Java技术规范的发展。
    6、常用DOS命令
                  win + R :进入DOS命令行
                  dir(directory):列出当前目录下的文件以及文件夹
                  cd(change directory):改变(进入)指定目录
                  cls(clear screen):清屏
                  exit:退出DOS命令行

    7、Java程序的执行流程
                  .java文件(源文件)通过编译器(compiler)被编译成.class文件(字节码文件),
                  再被解释器(interpreter)翻译成机器识别的二进制语言

2.for循环、do…while循环和while三种循环的区别:
    do…while循环至少会执行一次循环体。
    for循环和while循环只有在条件成立的时候才会去执行循环体
    for循环语句和while循环语句的小区别:
    使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for      循环结束,该变量就从内存中消失,能够提高内存的使用效率。

3.几个有关 String 的问题
    1)如何比较两个字符串?使用“==”还是equals()方法?
    简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。
    2)我们可以针对字符串使用switch条件语句吗?
    对于JDK 7,回答是肯定的。从JDK 7开始, 我们可以针对字符串使用switch条件语句了;在JDK 6或者之前的版本,我们则不能使用switch条件语句。

// Java 7或者以后的版本
switch (str.toLowerCase()) {
      case "a":
           value = 1;
           break;
      case "b":
           value = 2;
           break;
}
    3)如何将字符串转化成int?

int n = Integer.parseInt("10");

    很简单,也经常使用,但经常被忽略。

    4)如何将字符串用空白字符分割开?

    我们可以使用正则表达式来做到分割字符。“\s”代表空白字符” “, “\t”, “\r”, “\n”.

String[] strArray = aString.split("\\s+");


    5)如何重复一个字符串

    在Python中,我们可以乘一个数值来重复一个字符串。在Java中,我们可以使用Apache Commons Lang包中的StringUtils.repeat()方法来重复一个字符串。

String str = "abcd";
String repeated = StringUtils.repeat(str,3);
//abcdabcdabcd

    6)如何将字符串转换成时间

String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
System.out.println(date);
//Tue Sep 17 00:00:00 EDT 2013

    7)如何计算一个字符串某个字符的出现次数?

    请使用apache commons lang包中的StringUtils:

int n = StringUtils.countMatches("11112222", "1");
System.out.println(n);

1 个回复

倒序浏览
感觉你的用心了,时间是不会辜负你的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马