已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Core Java串讲资料 第一天,主要内容,建立Java开发环境 Java的不同平台 Java语言的特点,建立Java开发环境,下载并安装最新版本的J2SDK 下载地址: 设置环境变量 PATH:作用是指定命令搜索路径。 CLASSPATH:作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM 就是通过CLASSPATH来寻找类的。 JAVA_HOME:它指向jdk的安装目录。 验证 javac 编译java程序,产生字节码文件 java 运行java程序,Windows环境变量设置,PATH: C:Program FilesJavajdk1.6.0_03bin; CLASSPATH: .;C:ProgramFilesJavajdk1.6.0_03libdt.jar;C:Program FilesJavajdk1.6.0_03libtools.jar; JAVA_HOME: C:Program FilesJavajdk1.6.0_03,Linux环境变量设置,修改/etc/profile文件(对于所有用户的全局环境变量) 修改.bashrc文件(当前用户的当前shell的环境变量) 修改.bash_profile文件(对于当前用户的所有shell的环境变量) 直接在shell下设置环境变量,JAVA_HOME=/usr/jdk1.6.0_03 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/$JAVA_HOME/lib/tools.jar; export JAVA_HOME export PATH export CLASSPATH,Java的发展简史,1995年,sun发布JDK1.0 1998年,JDK1.2发布,更名为Java 2 后续发布JDK1.3、JDK1.4 JDK1.5,更名为Java 5 目前JDK 6.0,Java语言的特点,简单性 可移植性 面向对象 分布式 健壮性 安全性 解释型 高性能 多线程 动态性 体系结构中立,Java核心机制,Java虚拟机(Java Virtual Machine) Java虚拟机可以理解成一个以字节码为机器指令的CPU Java虚拟机或者完全用软件实现,或者完全用硬件实现,或者以硬件和软件相结合的方式实现。 当运行一个Java程序的同时,也就在运行了一个Java虚拟机实例。当程序关闭退出,这个虚拟机实例也就随之消亡。 对于不同的运行平台,有不同的虚拟机。 Java虚拟机屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。 垃圾回收机制(Garbage Collection) 程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行无用内存的回收,就会导致内存泄漏,进而导致系统崩溃。垃圾回收器被设计用来处理内存释放问题。未被引用的对象会自动地被垃圾回收器回收掉将它从内存堆中移除,垃圾回收器在后台运行,一个系统级的线程,专门跟踪内存的使用情况和各个对象的引用,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。,包结构程序的编译和运行,1.cd 到相应目录 2.javac d . Student.java 注:-d .代表把编译好的 .class 文件放在指定的目录位置;如果源文件声明了包结构,那么系统会自动按包结构创建文件夹;编译完后一定会产生包结构 3.java package.Student,J2SDK中的主要包,java.lang:包含一些Java语言的核心类,如String、Math、System、Thread、Integer、Exception等,提供常用功能,是Java虚拟机自动引入的包。 java.awt:包含了构成抽象窗口工具(abstract windows toolkits)类,被用来构建和管理应用程序的图形用户界面(GUI)。 :包含执行与网络相关操作的类。 java.io:包含能提供多种输入/输出功能的类。 java.util:包含一些实用工具类,如Date、Collection等。,J2SDK的所有包中的类构成了Java类库,或者叫J2SE API,Java中的注释语句,在Java源文件中的任意位置,都可以加入注释语句,Java编译器会忽略程序中的注释语句。有下列三种注释: / 注释本行 /* */ 注释一段 /* */ 注释一段,可以用javadoc命令生成html文档 javadoc -d .doc com.Test.java,Java中的关键字,Java中一些特定含义,用来做专门用途的字符串称为关键字。 所有Java关键字都是小写英文。 goto、const是保留字。assert和enum是新加的,Java中的标识符,标识符是指程序中包、类、接口、变量或方法的名字。Java语言要求标识符必须符合以下命名规则: 首字母必须是字母、下划线”_”、美元符”$”。 由数字、大小写字母、下划线”_”,及美元符”$”等组成。 不能把关键字和保留字作为标识符。 标识符没有长度的限制。 标识符是大小写敏感的。 应该见名知意。 汉字可以做为标识符,但不提倡使用.,编程规范,类名和接口名:首字母大写。如果类名由几个单词构成,那么每个单词的首字母大写,其余字母小写。 方法名和变量名:首字母小写。如果类名由几个单词构成,那么每个单词的首字母大写,其余字母小写。如果变量名指代的实体的数量大于一,那么采用复数形式。 包名:采用小写形式。 常量名:采用大写形式。如果常量名由几个单词构成,单词之间用”_”隔开。 要成对写,遇到要缩进,方法块之间要空一行。,Java中的常量,Java常量值用字面量表示,区分为不同的数据类型。如: 整型常量 1234 实型常量 5.67 字符常量 a 逻辑常量 true、false 字符串常量 “helloworld” 常量还会用在其它语境中表示值不可变的变量。 final,Java中的变量,变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先声明,然后必须进行赋值,才能使用。 按作用域来分,变量可以有下面几种: 局部变量:定义在方法或语句块里的变量,它的作用域为它所在的代码块(方法被调用时创建,退出后被撤消)。局部变量必须先赋值才能使用 成员变量:在类中声明,而不是在类的某个方法中声明,它的作用域是整个类 ; 原始类型的成员变量在该类的构造方法被调用时为他分配缺省值,引用类型的成员变量的缺省值是Null(如果没进行实例化,对他的引用会引起NullPointException) 类变量:用static修饰的成员变量, 给类被加载时创建,其生存周期是类的生存期,局部变量的声明,package com.tarena.kimhu.basic; public class TestDynInit public static void main(String args) double a = 3.0, b = 4.0; /局部变量必须先赋值才能使用 / c is dynamically initialized double c = Math.sqrt(a * a + b * b); System.out.println(“Hypotenuse is “ + c); ,Java数据类型的分类,基本数据类型,基本类型的转换,1.在适当范围里的任何整数可以赋值给任何数值型 2.byte.short.charintlongfloat double 注:当从低高时,不需要类型转换 当从低-高时,需要强制类型转换 所有整数默认为int 所有浮点默认为double,逻辑型boolean,boolean类型适于逻辑运算,一般用于程序流程控制。 boolean类型只允许取值true或false,不可以取0或非0的整数替代true或false,与C+不同。,字符型char,char型用来表示字符,采用UTF-16编码表示Unicode的代码单元。 Unicode编码由国际Unicode协会编制,收录了全世界所有语言文字中的字符,是一种跨平台的字符编码。 字符常量用单引号括起来的单个字符。 ASCII字符集在Unicode字符集中占有前127个值。 Java字符采用Unicode编码,每个字符占两个字节,因而可用16进制编码形式表示,其范围从u0000到uFFFF,如: char c1 =u0061 建议不要在程序中使用char类型,最好用字符串。尽管可以在Java程序中使用Unicode字符,但实际上能否看到取决于所使用的浏览器和操作系统。 Java语言中还允许使用转义字符来将其后的字符转变为其它的含义,如: n 换行符,将光标定位在下一行的开头 t 垂直制表符,将光标移到下一个制表符的位置 r 回车,将光标定位在当前行的开头,不会跳到下一行 代表反斜杠 代表单引号 ” 代表双引号,整数类型,Java各整数类型有固定的范围和字段长度,其不受具体的操作系统的影响,保证可移植性。 Java语言整型常量的三种表示形式: 十进制整数,如:13,455,-34,0。 八进制整数,要求以0开头,如:012。 十六进制整数,要求0X(0x)开头,如:0x12。 Java语言的整型常量默认为int,声明long
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年库房转租合同转租条件、转租手续及租金处理分析
- 2024年企业内部审计保密协议
- 2024年度企业社会责任报告合同
- 2024年度住宅小区木门安装工程合同
- 2024年度许可使用合同(商标)
- 腰椎ct课件教学课件
- 2024北京技术合同
- 2024年大数据使用协议:数据收集、分析和应用的具体规定
- 液体密度课件教学课件
- 舆论学课件教学
- 二十四孝故事
- 英语课堂小说《月亮与六便士》(课堂PPT)
- 专项基金投资募集合作框架协议模版
- 浙江省公路山岭隧道机械化装备应用指导手册
- (完整word版)拼音练习jqx和ü、üe的相拼
- 医疗质量检查分析、总结、反馈5篇
- 桅杆工艺技术及施工要求
- (完整版)六年级下册体育教学计划与教案
- 北京地铁受电弓的维护与故障检修-毕业设计说明书
- 幼儿园教育和家庭教育的有效结合研究
- 集团公司两金管理评价办法
评论
0/150
提交评论