半个月前来到黑马,临近就业班考核之际,就这半个月来我所遇到的重点和难点做一个简单的总结:
首先:
1.Java语言跨平台原理
Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。
2.对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)翻译成机器识别的二进制语言
3.for循环、do…while循环和while三种循环的区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for 循环结束,该变量就从内存中消失,能够提高内存的使用效率。
4.几个有关 Java 的问题
1)如何比较两个字符串?使用“==”还是equals()方法?
简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。
2)如何将字符串用空白字符分割开
我们可以使用正则表达式来做到分割字符。“\s”代表空白字符” “, “\t”, “\r”, “\n”.
String[] strArray = aString.split("\\s+");
3)IDEA使用过程中遇到过的问题
如果遇到导包失败,只能手动导包的情况,需要进行如下操作
a.打开设置setting
b.在搜索栏搜索关键字:import 找到 Auto import
c.在移除导包的窗口,选中,我们不能导包的包,点击之后,移除
4)创建字符串对象两种方式的区别
1.通过构造方法创建
2.通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同直接赋值方式创建以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
5)方法的通用格式(掌握)
格式:
public static 返回值类型 方法名(参数) {
方法体;
return 数据 ;
}
解释:
public static 修饰符,目前先记住这个格式
返回值类型 方法操作完毕之后返回的数据的数据类型
如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
方法名 调用方法时候使用的标识
参数 由数据类型和变量名组成,多个参数之间用逗号隔开
方法体 完成功能的代码块
return 如果方法操作完毕,有数据返回,用于把数据返回给调用者
定义方法时,要做到两个明确
明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应
的数据类型
明确参数:主要是明确参数的类型和数量
调用方法时的注意:
void类型的方法,直接调用即可
非void类型的方法,推荐用变量接收调用 |
|