第01章 CORE Java_基本格式
1.题:java历史?
答:Java 之父Golsling
1995 年5 月23 日 Java 诞生
1998 年12 月 1.2 版本Java2 J2SE J2EE J2ME
2004 年12 月 1.5 版本(5.0) Java JavaSE JavaEE JavaME
2.题:JavaSE,JavaEE,JavaME?
答:JavaSE ---Java 标准平台
JavaEE ---企业级平台
JavaME ---微小平台,用在资源受限的平台上
3.题:Java语言特点?
答:(1)跨平台---一次编译,到处运行
(2) 简单---简化C++ , 取消了指针,对指针进行了上层的封装,它保证能够通过这
个指针(引用), 来访问有效的内存单元。
不允许多继承,使继承关系成树装图,每个类都只能由一个
父类。java 语言的开发效率高,但执行效率低。( 相当于c++ 的55%)
(3)纯面向对象的语言---都要放在类中
(4)垃圾回收机制---自动垃圾收集,永远不会出现内存泄露的问题
4.题:JVM(虚拟机)?
答:java 语言是先编译后解释,java 源码是通过编译生成一种特殊的.class 的中间字节码文件,
然后再由JVM 进行解释运行。
(编译)(解释)
.java ----> .class ---> 可执行文件
5.题:java 源代码中的main 方法的定义和写法?
答:main 方法是程序的入口。
public class Hello{ // 一个源文件中只能有一个公开类,而且源文件的文件名与公
开类的类名完全一致
public static void main(String[] args){ // 程序入口 public static 可以调换顺序
System.out.println("Hello world"); // 打印语句
}
}
编译命令 javac xxxx.java 源文件的名字,源文件中的一个类会对应编译生成一个.class
文件
运行命令 java xxxx 类的名字---启动虚拟机
6.题:环境变量?
答:JAVA_HOME =/opt/jdk1.5.06 JDK 安装路径---JDK= JRE {JVM( 硬件)+ 编译器(软
件)} + 编译器工具+类库
PATH =$Path:$Java_Home/bin:.
ClassPath = . 类路径
7.题:包?
答:分类放置,减少命名空间
包名.类名表示一个类的全限定名
java xxx.xxx.ClassA ---运行时要在包结构的上一层目录来运
相关文档:
Java
基础方面
:
1
、作用域
public,private,protected,
以及不写时的区别
答:
区别如下:
作用域
当前类
同一
package
子孙类
&n ......
1. 变量不做初始化。
2. 分配的对象不做销毁。一个好的习惯就是,每生成一个类时,就自动写一个自己的InitInstanceMember,和 ReleaseInstanceMember()方法。
3. 包的分类,如果自己不做source的逻辑分类,C++环境一般是不会自己做的。这个跟Java中的package和文件物理上存储方式一致是不一样的。
C++ ......
java写文件乱码
StringBuffer sb = new StringBuffer();
sb.append("<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"b5d6e6\"");
sb.append("<tr>");
sb.append("<td bgcolor=\"#FFFFFE\" height=\"42\" colspan=\""+ (jsd ......
一、国际化和 Java 编程语言
和大多数使用其它语言的程序员不同,Java
程序员是大量构建在 JDK 中提供 I18N 支持的标准代码的受益者。大部分代码最初来自 IBM 的 Taligent 子公司(自从合并进
IBM 以后),代表了许多人年的工作成果,比大多数公司独自在其产品中提供的代码要切实可行得多。
这些
代码 ......