转载请标明是引用于 http://blog.csdn.net/chenyujing1234
欢迎大家拍砖!
1、Jav的与C++的不同处:
(1)Java程序中,不能在任何类之外定义全局变量,只能通过一个类中定义公用、静态的变量来实现全局;
(2)不支持goto语句;
(3)不支持指针操作;也不支持结构和联合;
(4)Java语言能创建并动态维护数据结构所需的内存;
2、一个简单的Applet程序
一般包括4个方法:
init() 只调用一次
start() 每次需要更新访问Applet时,要调用start()
stop()当Applet所在的web页面被其他页面取代时,要调用stop()
import java.awt.Graphics; // 为了能使用绘图的paint方法 import java.applet.Applet; // 因为Applet程序需要继承Applet类来表明自己的身分 public class HelloApplet extends Applet // extends指明该程序是Applet的子类 { public void paint(Graphics g) { g.drawString("Hello World", 20, 20); // 在坐标(20, 20)处输出字符串"Hello World" } }
3、一个具有输入功能程序
import java.io.*; // 告诉编译器到java.io类中寻找程序中用到的I/O类 public class Say_Hello_to_you { public static void main(String[] args) { // 使reader像管道一样工作,把数据传到程序中 InputStreamReader reader = new InputStreamReader(System.in); // reader当成它的输入流,把reader对象中的每一字节转换成char类型值 BufferedReader input = new BufferedReader(reader); System.out.print("Enter you name:"); // 把换行符为止所有字符复制到name中 String name = input.readLine(); System.out.println("Hello" + name + "!"); } }
4、几个关键字
(1)final变量:表不能在初始化后进行改变,与常量类似
(2)Infinity:
System.out.println(Math.exp(4000.0)); 得Infinity, 表无穷大 System.out.println(-10.0/0.0); // 得-Infinity, 表无穷小
(3)instanceof 运算符
op1 instanceof op2
op1:必须是对象
instanceof: 测试op1对象是否是第二个对象op2的实例
op2:必须是类
5、类修饰符
类修饰符用来说明这个类是一个什么性质的类。
修改符有
(1)public
(2)abstract 说明是抽象类
(3)final
(3、1)表明这个类不能被继承,即没子类
final class Executive extends Manager { }
(3、2)类中方法也可声明为final,子类不能覆盖这个方法.
class Employee { public final String getName() { return name; } }
(4)implements
声明要实现的接口,说明一个类所实现的接口,即定义了行为的协议。
implements Interface1, Interface2; // 接口的名字表
6、成员变量的声明
[可访问性修饰符] [static] [volatile] [final]
第一个:变量被访问的范围(有public、protected、private、package)
第三个:声明一个可能同时被并存运行中的几个线程所控制和修改的变量
7、方法体中可用下述变量
(1)null变量
Stack stack = null; // 对象没相应实例,没引用任何实例对象,将创建一个stack对象的引有用
getRGBColor(null); // 某一方法需要有某一对象作为参数,但此时还没有含有合适的对象,可用null来代替
(2)
this变量:表当前的类的当前对象本身,this代表当前对象的一个引用。eg: this.x = x;
调用该类的其他构造器
super变量:表当前对象的直接父类对象的引用;
this变量和super变量都只能表示当前对象和当前对象的父对象的成员,不能对其他类的对象的属性引用。
8、创建对象
所有java对象都存在堆中。当一个对象包含另一个对象变量时,它仍包含着指向另一个堆对象的指针。
Student obj; // obj是一个对象变量,可以引用Student类型的对象, // 但是变量obj不是一个对象,没有引用对象,不能将任何Date方法应用 // 于这个变量上。 obj = new Student(); Student deadline = null; // 可以初始化为null deadline = obj; // 两个变量引用同一个对象