没有合适的资源?快使用搜索试试~ 我知道了~
个人学习JAVA的一点心得体会
资源详情
资源评论
资源推荐
目 录
第 1 章. Java 简介
第 2 章. Java 基本编程结构
第 3 章.对象和类
第 4 章.继承
第 5 章.接口和内部类
第 6 章.事件处理
第 1 章 Java 简介
Java 的一个显著优点是运行环境的平台无关性:可在 Windows,unix,Linux 或其它操作
系统上使用完全一样的代码。SUN 公司的口号就是:“一次编写,到处运行”。
Java 是完全面向对象的。Java 中的一切,除了几个基本类型(如数字,布尔)以外,
都是对象。
Java 与 c++相比,他在如下方面得到了改进:
在 Java 中,内存是自动回收的。
限制了指针。所以不必担心因为指针操作出现错误而重写另一块内存区域。
Java 取消了多重继承,而采用接口(interface)。
第 2 章 Java 基本编程结构
2.1 简单的 Java 程序
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(“Hello world”);
}
}
所有 Java 程序都采用同样的结构。Java 是区分大小写的。
我们看一下该代码。关键字 public 是访问类型,它规定了一个程序的那些部分可
以访问本段代码。关键字 class 表明了 Java 程序的任何部分都包含在一个类中。
关键字 class 的后面是类的名字。源代码的文件名必须同公开类的名字一样,大小
写一致。例如:上述代码必须存放在名为 HelloWorld.java 的文件里。
要编译该代码,使用如下命令:
javac HelloWorld.java
成功编译后,生成一个包含这个类的字节码文件,编译器会自动命名这个字节码
文件为 HelloWorld.class。最后通过 Java 解释器运行这个字节码文件。命令如下:
java HelloWorld
运行程序时,Java 解释器总是从类的 main 方法开始执行代码,因此,在源文件的
类中必须有一个 main 方法,有时也称 main 方法为寄居函数。
关键字 Static 表示该方法或字段可以直接通过类来访问,而不必通过对象来进行
访问。
关键字 void 表示无返回值。
花括号表示了次方法主体的开始和结束。每个语句必须以一个分号结束。
在次我们使用了 System.out。它返回一个 PrintStream 的对象,然后该对象调用方
法 println(String x)把字符串输出到控制台。Java 使用双引号来界定字符串。
2.2 数据类型
Java 是一门强调类型的语言。每个变量都必须声明其类型。在 Java 中总共有八中
基本类型,其中四种是整数类型,两种是浮点数类型,一种是字符类型 char,还有一
种是用于真假值的布尔类型(boolean)。
3.3 赋值和初始化
声明一个变量后,必须通过赋值语句对它进行明确的初始化,永远不能使用未初始
化变量的值。赋值方式如下:
int intVar;
intVar=12;
也可以:
int intVar=12;
可以在代码的任何地方进行变量声明。
常量
Java 中,使用关键字 final 来表示常量。它的值一旦设定便不再变化。习惯上常量
名都用大写。通常希望一个常量在某个类中的多个方法中都是可用的,这种常量通常
称为类常量,使用关键字 static final 可设定类常量。
第 3 章 对象和类
Java 所有的代码都是在一个类里。在面向对象中,封装是一个关键的概念,封装就是把
数据和行为结合在一个包中,并对对象的使用者隐藏数据的实现过程。一个对象中的数据
叫做它的实例字段,操作数据的函数和过程叫做它的方法。一个特定的对象是类的一个实
例,它的实例字段有其特定的值。所有这些值既是这个对象的当前状态。当把一个方法施
加于一个对象时,这个对象的状态可能会改变。
使封状起作用的关键是绝对不允许方法直接访问除它自己的实例字段之外的类中的其
它实例字段。
3.1 对象
OOP 中的对象有三个主要的特征:
对象的行为——这个对象能做什么,或者说可以对这个对象施加什么方法。
对象的状态——当对象施加方法时,对象如何反应。
对象的标识符——对象是如何与可能具有相同行为和状态的其它对象相区别的。
一个对象状态的改变必然是方法调用的结果(如果没有方法调用施加于此对象,而对
的状态却发生了改变,那么就破坏了封装)。
对象和对象变量
要使用对象,首先必须构造它们,并指定它们的初始状态,然后将方法应用于对象。
在 Java 中,使用构造器来构造新的实例。构造器是一个特殊的方法,它的作用是构造
并初始化对象。
构造器的名字必须和其类名相同。构造一个对象时,在构造器前面加上 new 运算符,
例如:
new Date()
这个表达式构造了一个新的对象,并且此对象被初始化为当前日期和时间。我们需要
把对象存储在一个变量中,以便多次使用:
Date today=new Date();
我们要记住以下几点:
构造器和类具有相同的名字
一个类可以有多个构造器
构造器可以有 0 到多个参数
构造器没有返回值
构造器总是和 new 运算符一起被调用
/**
@version 1.10 1999-12-18
@author Cay Horstmann
*/
import java.util.*;
public class EmployeeTest
{
public static void main(String[] args)
{
// fill the staff array with three Employee objects
Employee[] staff = new Employee[3];
staff[0] = new Employee("Carl Cracker", 75000,
1987, 12, 15);
staff[1] = new Employee("Harry Hacker", 50000,
1989, 10, 1);
staff[2] = new Employee("Tony Tester", 40000,
1990, 3, 15);
for (int i = 0; i < staff.length; i++)
staff[i].raiseSalary(5);
for (int i = 0; i < staff.length; i++)
{
Employee e = staff[i];
System.out.println("name=" + e.getName()
+ ",salary=" + e.getSalary()
+ ",hireDay=" + e.getHireDay());
}
}
}
class Employee
{
public Employee(String n, double s,
int year, int month, int day)
{
name = n;
salary = s;
GregorianCalendar calendar
= new GregorianCalendar(year, month - 1, day);
// GregorianCalendar uses 0 for January
hireDay = calendar.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
剩余17页未读,继续阅读
metomoon
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0