---------------------- android培训、java培训、期待与您交流! ----------------------
在下载完基础测试的题目之后,打开浏览了下,感觉并不是很难。两三天就抽时间做完了,提交之后,老师的审查速度也很快,第二天就看到通过的结果。本来应该可以直接学习加强视频,但是好奇心促使我打开了基础视频的第一讲,随之就被毕老师的讲课风格和课程内容所吸引。虽然之间学习过编程语言的一些基本知识,慢慢地开始发现自己的基础知识体系很不完善,有很多知识都没有深入的理解清楚。我觉得无论之前有无编程基础,这个基础视频课程都值得去花费精力最旺盛的时间去认真学习。伴随着学习日志内容的不断丰富,我在基础视频课程学习之旅的道路上不断突破、开拓,视野也变得越来越清晰,开阔。
java 基本知识
1> 在windows 命令提示符窗口中,java 手动编译需要掌握的基本命令。
dir:列出当前目录下的文件以及文件夹。命令全名:directory。m d:创建新的文件夹。 make directory。
r d;删除空的文件夹。remove directory.
c d: 切换当前目录。change directory.
cd..:退回到上一级目录。
cd\:退回到当前根目录。
set:查看本机所有的环境变量的信息。
del:删除文件。delete
exit:退出命令提示符窗口。
扩展:
copy:复制文件。格式: copy 源文件[+源文件] 目标文件。
ren(rename): 重命名文件。格式:ren 原文件名 新文件名。
cls:清除屏幕。
cmd:打开另一个 Windows 命令解释程序窗口。
help:提供 Windows 命令的帮助信息。
MOVE:将文件从一个目录移到另一个目录。
time:显示或设置系统时间。
2> java 语言概述。
1.java命名相关。
SUN 的全名:Stanford University Network,SUN公司在1995年发布,当时我5岁。java名字来源:开发团队喝爪哇咖啡时以为工程师瞬间的灵感。开发java最常用个IDE——eclipse:日食。
2.java
一种面向Internet的编程语言,随着java的不断成熟,已成为web开发的首选语言。java特点:
简单易学:java 是C 及 C++ 语言的一个变种,有这两种语言经验的人可以很快的掌握,java摒弃了C++中的一些容易引发错误的特性,如结构,指针,枚举,内存管理等。 java提供了非常丰富的类库,让java程序的开发变得容易。
完全面向对象:支持封装、继承、多态等面向对象的特性,不支持面向过程的设计。
健壮:java是一种强类型语言,自己负责内存管理,程序在编译和运行时的错误检查都非常的严格。
安全:摒弃了指针和释放内存等容易引发非法内存操作的功能,并且具有非常安全的体系架构。
解释执行:java代码由编译器编译为字节码文件,然后由解释器解释执行。
与平台无关:只要装有JVM,都可运行字节码文件。
支持多线程
动态的:允许程序在运行过程中动态的加载所需的类
3.java 的三种技术架构
j2EE(java 2 Platform Enterprise)是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开 发。j2SE(Java 2 Platform Standard Edition)是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
J2ME(Java 2 Platform Micro Edition)是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
java5.0版本后,改名为JAVAEE JAVASE JAVAME,现在仍然加2,有些显老了。
4.java 跨平台原理
扩展:编译:在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创建内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。
解释:解释执行过程分三步进行:代码的装入、代码的校验和代码的执行。装入代码的工作由“类装载器”(class loader)完成。类装载器负责装入运行一个程序需要的所有代码,这也包括程序代码中的类所继承的类和被其调用的类。当类装载器装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他办法可以影响其它类。在本台计算机上的所有类都在同一地址空间内,而所有从外部引进的类,都有一个自己独立的名字空间。这使得本地类通过共享相同的名字空间获得较高的运行效率,同时又保证它们与从外部引进的类不会相互影响。当装入了运行程序需要的所有类后,解释器便可确定整个可执行程序的内存布局。解释器为符号引用同特定的地址空间建立对应关系及查询表。通过在这一阶段确定代码的内存布局,Java很好地解决了由超类改变而使子类崩溃的问题,同时也防止了代码对地址的非法访问。
随后,被装入的代码由字节码校验器进行检查。校验器可发现操作数栈溢出,非法数据类型转换等多种错误。通过校验后,代码便开始执行了。JAVA字节码文件的两种执行方式。
即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码
解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程 序的所有操作。
5.java platform
JRE(Java Runtime Environment):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK(Java Development Kit):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等运行.exe 和 直接拷贝jdk文件夹安装JDK的区别:拷贝jdk 文件夹安装方式不支持日后连网自动更新新的jdk版本。采用.exe。安装是可以不选择JRE组件,因为JDK安装目录中包含一个jre文件夹。
6.环境变量配置:
系统环境变量:打开我的电脑--属性--高级--环境变量,进行设置,产生的效果是稳定不变的。在cmd中采用命令的方式设置,只对当前命令符窗口和在本窗口中用start命令新建的窗口中有效,退出后设置失效。在客户的机器中测试,常采用第二种方式。
使用set命令在cmd中设置临时环境变量:
设置某一个具体的值:set 环境变量名 = 具体的路径值
给已有环境变量增加值:set 环境变量名 = 路径值 分号 %环境变量名% 比如 set path = 新值;path
为了不因为jdk的路径值或的改变,而不断更改path的值,而导致对path变量值的误操作,可以创建一个新的环境变量JAVA_HOME 存放 jdk 的路径值,而在 path 中直接用%JAVA_HOME%的方式动态的获取jdk的路径,jdk 的路径发生变化时,只需修改JAVA_HOME的值即可。
java类路径的配置:
JVM查找类文件的顺序:如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
设置方法和系统环境变量的配置一样。
7.注释
单行://多行:/* */
用于生成说明文档,单行///
多行:/** */
关键不在于注释的符号,在于养成注释的习惯,在写代码时适当的加入注释,以提高代码的易理解性。