当前位置:文档之家› Java学习心得总结

Java学习心得总结

<----------------------------------------------Java程序开发过程简介--------------------->
JVM(Java Virtual Machine/Java虚拟机,JVM包括了解释器interpreter,故Java跨平台就是通过JVM来实现的(都是生成同样的字节码.class文件))
myProgram.java(源文件)-----------编译器(编辑器/汇编器使用javac命令(cmd命令行可以直接执行javac xx.java文件命令,会在同目录下产生同名的.class文件),
compile->编译/编辑/汇编)compiler------------->
myProgram.class(字节码文件)------解释器(注释器/翻译器使用java命令(cmd命令行可以直接执行java xx字节码文件名(此时java命令后不能跟文件后缀.class,
否则会报一个找不到或无法加载主类错误)命令,会将程序执行结果显示在cmd命令行界面如HelloWorld.class执行E:\>java HelloWorld 会显示welcome to imooc!),
interpret->解释/翻译/说明)interpreter-------->MyProgram
JDK(Java Development Kit/Java开发工具包,kit->工具箱/成套工具/用具包)
JRE(Java Runtime Environment/Java运行时环境,runtime->运行时间/运行时机制)
JDK>JRE>JVM(即安装完JDK后就直接拥有了JRE和JVM)
<-----------------------------------------------Java开发环境搭建--------------------------------------------------------------------------->
第一步:安装JDK
第二步:配置环境变量
JAVA_HOME:配置JDK安装路径(jdk根目录)如:"E:\Java64\Java\jdk-10.0.1"
PATH:配置JDK命令文件的位置(jdk根目录/bin目录)如:"E:\Java64\Java\jdk-10.0.1\bin;"
CLASSPATH:配置类库文件(.jar)的位置(jdk根目录/lib目录)如:".;E:\Java64\Java\jdk-10.0.1\lib"
<-----------------------------------------------开发Java程序------------------------------------------------------------------------------->
一.使用记事本开发Java程序:
新建xx.java源文件->
cmd命令行进入源文件当前目录->
执行javac xx.java生成对应xx.class字节码文件->
执行java xx字节码文件名(此时java命令后不能跟文件后缀.class,否则会报一个找不到或无法加载主类错误)->
cmd命令行界面直接显示java程序执行结果
二.使用Eclipse开发Java程序:
集成开发环境(IDE)是一类软件如Eclipse,将程序开发环境和程序调试环境集合在一起,提高开发效率
1.创建Java项目(用工程将源代码/脚本/图片/视频组合)
2.创建程序包(便于源代码文件管理/可将不同源代码文件放入指定包下避免重名问题/一般使用域名的反向如com.imooc)
3.编写Java源程序(在指定包下创建源代码文件Class类文件(源代码文件中的Class类名必须与源代码文件名一致),
eclipse点击新建Class类文件会直接生成指定文件名的.java文件)
4.运行Java程序(IDE工具如eclipse已经自动帮助完成将xx.java源代码文件编译成对应的xx.class字节码文件,eclipse直接点击运行即可)
三.修改eclipse的默认工作空间方法:
如果勾

选了Use this as the default and do not ask again 下次要启动时不会再次显示修改工作空间的选择,
要改变工作空间的方法,有4中方法可以更改workspace的路径设置.
1.启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Workspace", 点Workspace页上的"Startup and Shutdown", 然后勾选"Startup and Shutdown"页中的"Prompt for workspace on startup";
2.用记事本打开"\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs", 将"SHOW_WORKSPACE_SELECTION_DIALOG"的值改为"true";P.S.: "RECENT_WORKSPACES"的值表示设置过的workspace绝对路径. 第一个路径是当前设定的路径, 向后依次之前曾设置过的. 各路径之间用"\n"分隔.
3.删掉"\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs".、
执行上述操作后, 再次启动, 又会弹出"Workspace Launcher"对话框, 可以重新设置了.
4.打开eclipse 选择File菜单 再选择switch workspace 最后选择other 接着你就选择你想要存储的工作区间
Eclipse中代码整体左移,右移快捷键:
1.向右:将要移动的代码选中,然后按TAB键
2.向左:将要移动的代码选中,然后按SHIFT+TAB键
cmd命令行中执行Java文件中文字符乱码情况解决:
由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决:是编码问题,转换成UTF-8编码格式
解决办法是:应该使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java
如E:\>javadoc -d doc1 -encoding UTF-8 HelloWorld.java(当前目录下新建文件夹doc1存放该程序执行的API帮助文档,且UTF-8编码方式执行文件(解决中文乱码))
<-------------------------------------Java异常处理------------------------------------------->
Throwable(抛出/异常)类:所有异常的基类(父类);throw->抛出,投掷/throwable->可抛出(的),可投


Throwable主要有两大类(两大"儿子")Error类和Exception类
Error类:分为虚拟机错误(VirtualMachineError)和线程死锁(ThreadDeath)/一旦Error(类)相当于程序彻底挂了(Error类程序终结者)
Exception类:分为三大类:编码(代码异常)/(运行)环境异常/用户操作输入出现问题/
Exception类具体表现为两类:RuntimeException(非检查异常/如错误数据类型转换/访问越界/算术异常)/其他异常(检查异常)
RuntimeException(非检查异常)包括常见的几种:空指针异常/数组下标越界异常/类型转换异常/算术异常(运行时异常会由Java虚拟机自动抛出并自动捕获)
其他异常(检查异常)包括常见的几种:文件异常(IOEException如文件不存在了)/SQL异常(SQLException如连接错误)/检查异常需要手动添加捕获和处理语句






























































































相关主题
文本预览
相关文档 最新文档