上午:
MyEclipse8.6 + J2EE5(servlet2.5) + JDK1.6 + Tomcat6
MyEclipse10 + J2EE6(servlet3.0) + JDK1.7 + Tomcat7
MyEclipse2014 + J2EE7(servlet3.1+EJB3.2) + JDK1.7 + Tomcat8.5
MyEclipse2015 J2EE8
jdk -->> 1.6 (1.7,1.8)
SUN架构的核心思想: 组件+容器
容器由大公司开发(Tomcat,glassfish,webspere,weblogic)、组件是我们来开发(项目)
C/S -- >> B/S
client server ---- 桌面APP + 数据库服务器
browser server --- 1997 netscape
WIN95 (window3.2 + dos6.2) --->> PC进入家庭 -->> 需要浏览器
世界500强 --- 110 (80%)
大企业(中石油、中石化、银行 、中国人寿、中国烟草)+ 电子政务
业务(50%)+技术(50%)
JAVA与C++平台对比:
垃圾回收(GC garbage collection): C++使用的是指针技术(手动删除内存)
局部变量,在方法内删除内存
成员变量,在构造函数分配内存,在析构函数中删除内存 ---------内存泄漏(垃圾)
对于大型企业软件项目的要求是:24不宕机 (C/S-->>B/S)
GIS
跨平台:虚拟机
java项目,在windows上开发,部署到linux
注意点:路径(linux中没有c盘、D盘)
Java不能做底层开发,如调用显卡的API进行图形图像的显示
JAVA的开发模式:如oracle的开发,主要界面由java开发,底层的核心部分用C开发,JAVA通过native关键字导入C的lib
workspace : 工作区
把相关的project放在同一个工作区中-->> reference(即一个项目要调用另外一个项目的代码)
下午:
1.数据库的connection的使用方式
2.异常的使用方式
包的特点:
1. 命名规范:全部是小写
2. com.icss.test.biz
范围.公司.项目名.层
com.icss.test.service 服务层
软件的三层架构:
ui(用户接口,有界面) biz (逻辑) dao(数据访问)
快捷键:alt+/ (快速匹配)
C++ 源文件*.c 或*.cpp -->> 编译+链接(build) --->> *.exe -->> CPU执行机器码
源文件: *.java -->> 编译+链接(build) -->> *.class(半编译文件,字节码) --->> 交给虚拟机解释成机器码 -->> CPU执行机器码
JDK: java development kit
JRE : JAVA runtime envirement
JDK: 里面包含jre 和其它的开发工具
javac.exe java compile -->> 编译器
打包工具:ant , maven(资源下载+打包+部署)
jdk的环境配置:
1. 配置变量 JAVA_HOME
2. 配置path %java_home%\bin;
命名规范:
包的命名都是小写
类的首字母必须是大写----用名词
方法,首字母必须小写,用动词开头 getUserName() ---驼峰命名法
匈牙利命名法 m_strName iStart g_dblMoney
注释: // 单行注释
/* */ 成片注释
/** */ 类或方法头的注释
基本类型和引用类型的区别:
1. 基本类型明确指定了内存分配的大小
byte(1字节) short(2字节) int(4字节) long(8字节)
char(双字节) boolean(单字节) float(4字节) double(8字节)
2. 内存的存储位置
基本类型存在stack (像水桶,是后进先出的模式,所以我们习惯上称为压栈)
引用的内存分配在heap
3. 一般用new关键字,分配对象的内存
int aa = 10;
User u = new User(); //u是引用类型,里面放的是对象分配的内存的首地址
User aa = null;
null ----只知道了引用的类型,但是不知道具体指向的地址
Class是我们自定义的数据类型
String 是引用类型
类中的方法,实质是函数指针,其本质就是一个32bit的地址
提示:程序如何分配内存? 如何释放内存? 是我们的重要知识点
包装类: 每一个基本类型,都有一个对应的引用类型作为包装类
int -------- Integer
double ------Double
boolean -----Boolean
char -------Character
byte --------Byte
java.lang 类 Object
类 Object 是类层次结构的根类 ------ 一切皆对象
基本类型转换成包装类的最大好处,在多线程的并发处理时增加了很多控制手段
基本类型-->> 包装类 (装箱)
包装类 ---->>基本类型 (拆箱)
作业:
1. Java的8大基本类型?? Int long short double byte float char boolean
2. Java三种核心机制?
Java 虚拟机(Java Virtual Machine)
垃圾收集机制(Garbage collection)
代码安全性检测(Code Security)
3. Java的三层架构有哪三层?? UI BIZ DAO
4. Java的跨平台原理 图
6. 说下java的8个特点简单、面向对象、健壮性、安全性、分布式、跨平台、垃圾回收、开源
7. 关于方法main( )的说法正确的是___D_____
A.public static void main(String [args])这样写是正确的
B.public Static void main(String []args)这样写是正确的
C.Main( )是一个程序的入口
D.main( )是一个程序的入口
8. 基本类型和引用类型的区别:
9. Java与C++的去别