现在的位置: 首页 > 综合 > 正文

Java学习笔记

2013年02月14日 ⁄ 综合 ⁄ 共 2090字 ⁄ 字号 评论关闭

转载请标明是引用于 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;			//  两个变量引用同一个对象

 

抱歉!评论已关闭.