预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
JavaSEday01
Java的版本:
JavaSE标准版JavaApplicationJava应用程序
JavaEE企业版Java企业级应用
JavaME微型版小型设备嵌入式开发
目前被Android取代
Java特点:
1、简单
Java语言是拿C/C++开发
和C++取消指针的语法晕针
C++好比允许开飞机
Java只允许我们坐飞机
C++允许类的多继承
Java只允许类的单继承
2、面向对象
WhatisObject?EverythingisObject!
3、健壮性
通过异常处理机制
4、平台无关性(跨平台)操作系统平台
WindowsLinuxUnixMac
Writeonce,runanywhere!一次编写,到处运行
C++的开发过程
编辑Hello.cc->编译Hello.o->连接Hello.exe
源程序中间文件可执行文件
int几个字节?32位4字节
64位8字节
Java的开发过程
编辑Hello.java->编译Hello.class
源程序字节码文件(ByteCode二进制)
通过Java虚拟机加载并解释执行
JVM
int统一认为4字节
不同的操作系统安装相对应的JVM,按照相同的规范来理解相同Java程序。通过JVM来屏蔽底层操作系统的差异
Java术语:
JDKJava开发工具包JDK6.0
Java的开发和运行等功能
bin目录binary二进制可执行文件
javac.exe编译
java.exe运行
jar.exe打包压缩成.jar包
javadoc.exe提取JavaDoc文档
JREJava运行环境
包括了运行Java程序所需的环境
JVMJava虚拟机
在Java运行环境中加载.class文件解释执行
GCGarbageCollectionJava内存垃圾收集机制
积极机制
懒惰机制lazy
GC线程非常消耗系统性能尽可能减少GC的启动
API应用编程接口在Java中特指JavaDoc文档
IDE集成开发环境是一种软件,工具
集成了编辑、编译、运行、调试、部署、整合第三方软件(数据库、应用服务器等)的开发工具
Eclipse日蚀Sun
IBM$3000JavaEclipse3.2
MyEclipseEclipse的插件版plugin
MyEclipse5.0678910
NetBeansSun
JBuilder20062007内存就是Eclipse
Java程序的开发步骤:
1、下载并安装JDKjdk6.0forwindows/forlinux
百度搜索jdk6google
2、配置环境变量操作系统环境Windows
打开控制台运行->cmd
JAVA_HOME=C:\ProgramFiles\Java\jdk1.6.0_21
jdk的安装目录提供个第三方软件使用Tomcat
PATH=C:\ProgramFiles\Java\jdk1.6.0_21\bin;
......原有的内容必须追加其后以分号分隔
命令的搜索路径
C:\WINDOWS\system32\notepad.exe
以及将C:\WINDOWS\system32目录配置到path环境变量中
CLASSPATH=.类的搜索路径.表示当前目录
如何配置系统环境变量:
右击"我的电脑"->属性->高级->环境变量
先删除:用户变量
_JAVA_OPTIONS
IBM_JAVA_OPTIONS
系统变量:
_JAVA_OPTIONS
IBM_JAVA_OPTIONS
JAVA_TOOL_OPTIONS
如何检测环境变量配置:
setjava_home
setpath
setclasspath
java-version
javac
java
3、编辑源程序
需要纯文本编辑器
记事本notepad.exe写字板
EditPlus.exeUE
Linux/Unixvi
需求:写第一个Java程序,在控制台打印"HelloWorld"
在D:\下新建立一个文本文件HelloWorld.java
4、编译javac源文件名->类名.class
HelloWorld.java->HelloWorld.class
控制台:D:\cdd:
javacHelloWorld.java
5、运行java类名
javaHelloWorld
CRM系统客户关系管理系统
软件规模30人/月
30人*1个月
1人*30个月
5人*6个月每个人每天写10个类一个月20
10*20*5*6=6000
如何对Java的类进行分门别类管理?
本质就是分目录存放Java有包语法package
packageday01;对应目录:day01/
类的全名:day01.HelloWorld
packagejavase.day01;ja