Java学习笔记
来源:互联网 发布:阿里云短信发送api 编辑:程序博客网 时间:2024/06/06 03:28
转载请标明是引用于 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; // 可以初始化为nulldeadline = obj;// 两个变量引用同一个对象
- Java学习笔记--CSS笔记
- Java学习笔记001
- Java 学习笔记
- java 学习笔记
- Java学习笔记
- java 学习笔记
- java学习笔记
- java学习笔记
- java学习笔记-1
- java虚拟机学习笔记
- java虚拟机学习笔记
- java虚拟机学习笔记
- Java学习笔记1
- Java学习笔记2
- java学习笔记(1)
- java学习笔记#2
- java学习笔记1
- java 学习笔记
- Linux 免费搭建自己的vps服务器
- hdu 1598
- J2EE 使用p6spy查看JAVA程序中执行的SQL,TOMCAT配置
- 文本文件读写
- Pearls (P1260)
- Java学习笔记
- DBGridEh实现特定颜色
- 应当避免的JavaScript编程问题
- cxGrid 使用技巧.
- android Camera 架构简介
- cxgrid的行颜色问题
- Delphi GDI+测量用指定的 Font 对象绘制的指定字符串
- Controller中执行一段时间后出现错误"ORA-01000: maximum open cursors exceeded"解决办法
- VC下MapX开发环境建立