Java学习笔记

1、JDK安装

安装完JDK后,添加系统变量。

变量名:JAVA_HOME,变量值:D:javajdk1.7.0,即刚才jdk安装的路径

设置CLASSPATH属性,变量名:CLASSPATH,变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;此时需要注意的是最前有.;,不能忘记,%JAVA_HOME%代表D:javajdk1.7.0此路径

设置path属性,变量名:path,变量值:%java_home%in;%java_home%jrein;,此属性一般都是有的,只需添加即可,注意分号的问题。

切换JDK版本时,只要修改JAVA_HOME的变量值就可以了。

2、学习掌握Java的基本命令

java环境中常用的命令有

javac:java编译器,将java源代码转换为字节码

java:java解释器,字节从类文件执行java应用程序代码

appletviewer:java浏览器,用于执行html文件上的java小程序

javadoc:用于生成html说明文档

jdb:java调试器

javah:产生可以调用java过程的c过程,或者建立能被java程序调用的c过程的头文件

javap:java反汇编器,显示编译类文件中的可访问功能和数据,显示字节代码含义

jar:存档及压缩工具,是个java程序,将多个文件合并为单个jar归档文件

htmlConverter:命令转换工具

native2ascii:将非unicode编码字符文件转换为unicode编码字符文件

serialver    :返回serialverUID。语法:serialver [show] 命令选项show是用来显示一个简单的界面。输入完整的类名按Enter键或"显示"按钮,可显示serialverUID。

 3. JVM启动参数配置

详见http://zhaohe162.blog.163.com/blog/static/38216797201211431418743/?suggestedreading&wumii

参见http://lavasoft.blog.51cto.com/62575/25492/

4、 finally, final之间的区别

(1)final:
  a) 一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。
  b) 方法声明为final,它们在使用中将不被改变,只能使用,不能重载。
  c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
(2)finally:是一个一定会执行的语句,写在finally{}里面的语句不论之前之后怎么样,它一定会执行!通常用来做一些关闭的操作.比如关闭数据库连接,流等

5、 Java的构造链 与初始化 顺序

参考 http://www.cnblogs.com/miniwiki/archive/2011/03/25/1995615.html

 6、多维数组

java中实际上没有多维数组,只有一维数组。多维数组其实是数组的数组。

7、Object对象的equal, hashcode, toString的作用

Object对象中equal方法,其默认是比较两个对象是否具有相同的引用。

Obejct对象中hashcode,使每个对象都有一个默认的散列值,其值为对象内存存储地址。

toString方法,用于返回对象值的字符串。

8.Java动态绑定机制

【解惑】Java动态绑定机制的内幕  http://hxraid.iteye.com/blog/428891

原文地址:https://www.cnblogs.com/wangjzh/p/5230102.html