本帖最后由 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);
|