CoreJava笔记—基础部分

CoreJava笔记—基础部分

ID:37857656

大小:533.50 KB

页数:49页

时间:2019-06-01

CoreJava笔记—基础部分_第1页
CoreJava笔记—基础部分_第2页
CoreJava笔记—基础部分_第3页
CoreJava笔记—基础部分_第4页
CoreJava笔记—基础部分_第5页
资源描述:

《CoreJava笔记—基础部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2010-7-23猛哥推荐技术网站CSDNIBM中国J道javaBBSJava语言的好处1、加速开发速度2、一次编写到处运行(跨平台,windows下的ext在linux,unix下不可执行)3、简化开发,降低开发难度4、对外没有指针(JVM是用C++实现的)Java属于复合型:先编译后解释。JDK的环境变量配置Windows下在我的电脑☞系统属性☞高级☞环境变量配置JAVA_HOME中配置的是java的安装目录Classpath中配置的是class文件的目录,一般配置,既可以配置jdk中的jar包进去(JD

2、BC会自动配置),类库的路径(lib),”.”一般代表当前目录Path中配置的是可执行命令的路径(bin),path在windows系统变量中是有的,配path时千万不要将原来的内容删除,在最前面配置。linux下Java环境的配置Linux:/etc/.profile这是所有用户的全局文件主目录下的.bash_profile这是当前用户的全局文件到当前用户的目录下,用vi.bash_profile在文件的最后加上以下内容(文件非空)exportJAVA_HOME=某个目录(bin和lib的上层);exper

3、tPATH=某个目录/bin:$PATH;其中PATH绝对不能错,否则系统会崩溃exportCLASSPATH=.:某个目录/lib;保存退出。二、第一个程序体验步骤:1、vixx.java2、编辑xx.java文件3、javac编译生成xx.class文件4、如编译通过,用java包名.类名运行packageday01;publicclassFirst{publicstaticvoidmain(String[]args){Stringname="wang";intage=25;System.out.prin

4、tln("mynameis:"+name);System.out.println("myageis:"+age);}}编译运行:编译:javac-d.First.java//-d代表生成目录,.代表当前目录,把目录生成到当前。即,自动生成day01包javacFirst.java//编译在当前目录中运行:javaday01.First(xx.java是java源文件,xx.class是字节码文件)类加载类的加载过程类加载器(classsloader)加载字节码到内存,JVM内存数据区将对象状态放置在堆区,各线

5、程使用的变量放在栈区,类的特征放在方法区。然后进行字节码验证(Bytecodeverifer),再执行。字节码验证:验证代码是否符合JVM规范;是否破坏系统完整性;是否堆栈溢出;参数类型是否正确;类型转换是否正确;什么时候类加载:第一次需要使用类信息时加载。类加载的原则:延迟加载,能不加载就不加载。触发类加载的几种情况:(1)调用静态方法时会加载静态方法真正所在的类。例:通过子类调用父类的静态方法时,只会加载父类而不会加载子类。(2)调用静态初始化代码块时要加载类。(3)加载子类时必定会先加载父类。(4)构造

6、对象的时候会加载。(5)调用静态属性时会加载类。注:如果静态属性有final修饰时,则不会加载。new申请JVM通过gc(garbagecollection)垃圾回收机制完成内存释放.程序员可以通过java.lang.System.gc()/java.lang.Runtime.gc(),建议JVM释放内存(只是建议权).Window和Linux下的JVM不同(windows和linux的机器指令不同),但相同的class文件在两中不同的JVM下运行的结果相同。JavaJDK基本包Jvav.langjava核心

7、包(重点)Java.awt/javax.swing/java.awt.eventGUI图形用户接口Java.applet小应用程序Java.io输入输出Java.net网络Java.util工具包(重点)重要的非JDK包Java.sql/javax.sql数据库操作(重点)2010-7-24Comments:注释对程序本身没有作用,注释是写给程序员看的threetypesofcomments//commentsononeline单行注释从//开始到行结束/*Commentsononeormorelines*/

8、多行注释从/*开始到*/之间的是注释部分/**documentingcomments*/(recommended)文档化注释,与javadoc结合,生成API文档标识符——给类、方法或变量起名称,汉字也可以做标识符在写代码是要注意中英文切换,注意程序中的+-“(=都必须在英文状态下输入编程规范:1、类名或接口名的每个单词的首字母大写(如TestString)2、变量名或方法名第一个单词首母小写,其他

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。