欢迎软件行业的同仁们来参观讨论!
JAVA基础之一
上一篇 /
下一篇 2013-10-10 21:23:03
/ 个人分类:JavaSE
JavaSE (Core Java Java核心技术)一、Java开发版本1、Java SE 标准版 Java应用程序开发 Application2、Java EE 企业版 Java企业级应用3、Java ME 微型版 小型设备的开发 智能手机 逐步被Android取代二、Java术语1、JDK Java开发工具包 JDK6.0版本 从事Java开发,必须安装JDK软件2、JRE Java运行环境 3、JVM Java虚拟机 软件 运行Java程序的4、GC Java内存垃圾收集机制 由于GC启动非常消耗系统资源,懒惰回收lazy 只有内存不够用时,JVM才启动GC回收系统垃圾 系统垃圾由JVM自动回收的。5、API 应用编程接口 Java中特指JavaDoc文档 API文档 解释说明API的功能6、IDE 集成开发环境 集成了编辑、编译、运行、调试、部署应用程序,以及整合其它第三方软件,比如数据库、服务器等资源的开发工具软件。提高我们的开发效率。 比如:Eclipse 日蚀 IBM $3000万 Java开发 免费 开源:开放源代码 Eclipse 3.2 MyEclipse 基于Eclipse内核 开发多种插件 扩充Eclipse的功能 MyEclipse 5 6 7 8 ... MyEclipse 8.5三、Java的特点1、简单性 Java底层使用C++开发的 和C++比较: 语法简单,Java内存自动回收 C++允许类的多继承 Java只允许类的单继承 C++指针 晕针 Java取消了指针的语法 2、面向对象 什么是对象?What is Object? 什么都是对象! Everything is Object!3、跨平台(平台无关性) 平台:操作系统平台 Windows Unix/Linux Mac Write once,Run Enywhere! 一次编写,到处运行!C++开发过程:编辑Helle.cc -> 编译 Hello.o 连接-> Hello.exe 源程序(源文件) 中间文件 可执行文件(二进制) 可跨 编译器 不跨 不跨int 整型 32位 4字节 只能在32位机器运行 64位 8字节 只能在64位机器运行一旦通过不同系统的编译器,生成的程序就不可跨平台Java开发过程: 编辑Hello.java 编译 -> Hello.class 源文件 字节码文件(Byte Code) 二进制文件 JVM加载*.class文件解释执行 不同的操作系统,都需要安装相应版本的JDK,带有JVM JDK6.0 for Windows 32bit JDK6.0 for Unix 64bit JDK6.0 for Mac 64bti 虽然JDK版本不同,但规范完全相同: int类型 统一理解为4字节 不同的操作系统平台,需要安装相应版本的JDK软件,使用统一规范开发和运行Java程序,所以Java是一种跨平台的语言。 Windows开发的Hello.class 可以在Unix平台下运行。 通过JVM屏蔽了底层操作系统的差异。四、Java程序的开发步骤 (重点)1、下载并安装JDK JDK6.0 for windows 32bit 双击 运行 安装:jdk-6-windows-i586.exeJDK的安装目录:C:\Program Files\Java\jdk1.6.0bin目录: JDK的命令文件 *.exe javac.exe 编译 java.exe 运行jre\lib库 目录: rt.jar JDK核心API 类库 *.class压缩包 *.jar比率等同于*.zipsrc.zip source的缩写 Java源代码压缩包 开源:开放源代码2、配置环境变量记载在操作系统中,系统环境变量JAVA_HOME JDK的安装目录 C:\Program Files\Java\jdk1.6.0 目的是:给第三方的软件使用,比如Tomcat服务器 需要系统告知JDK的安装路径。PATH 命令的搜索路径 目的是:在任何目录下都能够执行javac或java命令 开发Java程序:javac.exe java.exe 在任何目录下都可以执行? 绝对路径名:全名 C:\WINDOWS\system32\notepad.exeCLASSPATH 类的搜索路径 . 希望在当前目录下找类 目的是:在当前目录下JVM能够找到类 . 表示当前目录 .. 表示上一层目录配置系统的环境变量:JAVA_HOME=C:\Program Files\Java\jdk1.6.0PATH=C:\Program Files\Java\jdk1.6.0\bin;原有内容 在原有内容之前添加bin目录名 ; 分隔CLASSPATH=.右击"我的电脑" -> 属性 -> 高级 -> 环境变量 1.新建立JAVA_HOME 2.修改Path %JAVA_HOME%\bin;原有值 等价于 C:\Program Files\Java\jdk1.6.0\bin;原有值 %JAVA_HOME% 引用其它变量值 注意:原有值不可删除 3.新建立CLASSPATH 值 .全部修改后 确定关闭旧的cmd窗口 重新开启cmd窗口才可生效再检测:执行java -version 看到版本号 : java version "1.6.0" 说明成功了建议先删除一些干扰的环境变量:用户变量_JAVA_OPTIONSIBM_JAVA_OPTIONS系统变量_JAVA_OPTIONSIBM_JAVA_OPTIONSJAVA_TOOL_OPTIONS验证环境变量是否配置成功:必须重新启动cmd才有效!查看变量值:set java_homeset pathset classpathjavacjavajava -version 查看当前JDK的安装版本3、编辑源程序Java源程序是一个以.java为后缀的纯文本文件一般使用纯文本编辑器来编辑 记事本 notepad.exe 注意:word不是 功能强大的纯文本编辑器:EditPlus UltraEdit Eclipse IDE 需求:第一Java程序,HelloWorld.java 纯文本文件 功能是在控制台打印出"Hello World!"在D:\新建立一个文本文件,改名为HelloWorld.java4、编译 javac Java源文件名 => HelloWorld.classD:\> javac HelloWorld.java一旦编译通过,就会生成一个.class文件 字节码文件如果编译不通过,根据控制台的提示信息,还需重新修改源文件,直到编译通过为止。5、运行 java 类名D:\> java HelloWorld看到打印出Hello World!练习:写一个Java程序,打印输出Hello Kitty!1、编辑 使用EditPlus工具 安装EditPlus2.31.zip 解压缩到本地 设置字体: 默认 Courier New 或 Comic Sans MS 漫画字体 字形 Bold 加粗 字号 14 16在D:\创建一个Java程序:MyFirstJava.java 纯文本文件 (创建一个新的文本文件 改名为MyFirstJava.java)之后,使用EditPlus工具打开编辑:public class MyFirstJava { public static void main(String[] args) { 打印Hello Kitty! }}2、编译 进入D:\javac MyFirstJava.java 生成MyFirstJava.class文件3、运行 还在D:\java MyFirstJava 控制台打印输出Hello Kitty!Java源程序:还是给程序员看到。程序结构重要 二进制文件才是给机器读的。Java注释:Common是对Java源程序的说明,不作为Java代码的有效部分,不参与编译。注释(文档)是给程序员看的,也很重要主要有三种注释:(1)单行注释 //注释到行尾 (2)多行注释 /* 写多行的注释 */(3)文档注释 /** 包括了多行注释的所有功能 还能够提取为JavaDoc文档 */方法 method表示一段完整的代码过程方法有三个要素:方法名、参数表、返回值类型 方法名:表示方法的含义名称 参数表:方法需要的数据 返回值类型:方法返回的数据的类型比如: 磨豆浆 豆浆 磨豆浆(豆子 dz, 水 s){ 使用dz和s磨豆浆 return 一杯豆浆; }主方法:public static void main(String[] args){ } 常量 值固定的 "Hello World!"变量 值可以改变的 变量的类型 变量名 变量的初始值String name = "Tom";int age = 23;能否打印name和age? 使用name和age就指代"Tom"和23值变量name和age还可以修改name = "James";age = 25;三个境界:看山是山,看水是水 表面上听懂了看山不是山,看水不是水 疑惑看山还是山,看水还是水 不惑大胆猜测,小心验证1+2+"abc"+1+23abc121+2+3+"Hello"+1+26Hello12作业:写一个Java程序 MyInfo.java 能够打印出一句话:一句名言 并换行 准备变量name和age保存自己的名字和年龄 String int 再准备变量hobby保存自己的爱好 String 之后输出以下内容: 我的姓名:Tom,年龄:23,爱好:足球
收藏
举报
TAG: