-
Java Object类
Object类位于java.lang包中,是所有Java类的祖先,Java中的每个类都由它扩展而来。 定义Java类时如果没有显示的指明父类,那么就默认继承了Object类。例如: public class Demo{ //... } 实际上是下面代码的简写形式: public class Demo extends Object{ //... } 在Java中,只有基本类型不是对象,例如数值、字符和布尔型的值都不是对象,所有的数组类型,不管是对象数组还是基本类型数组都是继承自Object类。 Object类定义了一些有用的方法,由于是根类,这些方法在... -
Java方法重载
在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。 重载是面向对象的一个基本特性。 下面看一个详细的实例。 public class Demo{ //一个普通的方法,不带参数 void test(){ System.out.println(No parameters); } //重载上面的方法,并且带了一个整型参数 void test(int a){ Sy... -
Java包装类、拆箱和装箱详解
虽然Java语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。 这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了Object类的特性,要转换为String类型(经常有这种需要)时只要简单调用Object类中定义的toString()即可,而基本数据类型转换为String类型则要麻烦得多。为解决此类问题,Java为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes),... -
Java this关键字详解
this关键字用来表示当前对象本身,或当前类的一个实例,通过this可以调用本对象的所有方法和属性。例如: public class Demo{ public int x=10; public int y=15; public void sum(){ //通过this点取成员变量 int z=this.x+this.y; System.out.println(x+y=+z); } public static void main(Stringargs){ Demo obj=new Demo(); obj.sum(); } } 运行结果:... -
Java类的基本运行顺序
我们以下面的类来说明一个基本的Java类的运行顺序: public class Demo{ private String name; private int age; public Demo(){ name=微学苑; age=3; } public static void main(Stringargs){ Demo obj=new Demo(); System.out.println(obj.name+的年龄是+obj.age); } } 基本运行顺序是: 先运行到第9行,这是程序的入口。 然后运行到第10行,这里要new一个D... -
Java变量的作用域
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。 类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与C/C++中的static变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。 对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。 方法级变量就是在方法内部定义的变量,就是局部变量。 块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如if、for语句的块。块是指由大括号包围的代码,例如: { int age=3; Stri... -
Java类的定义及其实例化
如果你不了解类和对象的概念,请猛击这里:Java类和对象的概念 类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。 下面通过一个简单的例子来理解Java中类的定义: public class Dog{ String name; int age; void bark(){//汪汪叫 System.out.println(汪汪,不要过来); } void hungry(){//饥饿 System.out.println(主人,我饿了); } } 对示例的说明: public是类的修饰符,表明该类是公共类,可以被其他类访问。... -
Java访问修饰符(访问控制符)
Java通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如: public class className{ //body of class } private boolean myFlag; static final double weeks=9.5; protected static final int BOXWIDTH=42; public static void main(Stringarguments){ //body of method } Java的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访... -
第一个Java程序示例——Hello World!
跟随世界潮流,第一个Java程序输出“Hell World!”。 通过Eclipse运行程序 启动Eclipse,在菜单中选择“文件-- 新建-- Java项目”,弹出对话框: 1新建项目 填入项目名称,点击“完成”,创建项目成功,可以看到在E:\java\workspace目录下多出了一个Demo文件夹。 在菜单中选择“文件-- 新建-- 类”,弹出对话框: 2创建类 输入类名称,点击“完成”,成功创建一个HelloWorld类: 3新创建的类文件 将下面的代码输入到源文件,注意Java是大小写敏感的: public class HelloW... -
Java的不同版本:J2SE、J2EE、J2ME的区别
1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2”这一名称,目前我们已经很少使用1.2之前的版本,所以通常所说的Java都是指Java2。 Java有三个版本,分别为J2SE、J2EE和J2ME,以下是详细介绍。 J2SE(Java 2 Platform Standard Edition)标准版 J2SE是Java的标准版,主要用于开发客户端(桌面应用软件),例如常用的文本编辑器、下载软件、即时通讯工具等,都可以通过J2SE实现。 J2SE包含了Java的核心类库,例如数据库连接、接口定义、输入/输出、网络编程等。 学习Java编程就是从J2S... -
Java开发环境的搭建(JDK和Eclipse的安装)
要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱)。 JDK是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如JVM、基础类库、编译器、打包工具等。不论是什么样的Java应用服务器,都是内置了某个版本的JDK,因此掌握JDK是学好Java的第一步。 JDK所提供的部分工具: java编译器:javac.exe java解释器:java.exe java文档生成器:javadoc.exe java调试器:jdb.exe 前面所说的Java版本,实际上是指JDK的版本。 最主流的JDK... -
Java语言概述
Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet可以在浏览器中运行),成为大型互联网项目的首选语言。 2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。 Java是面向对象的语言,没有面向对象编程经验的读者需要花费不少时间来了解面向对象的概念、语法和编程思想,有不能理解的地方请大家一定要坚持,多花时间编写代码自然会豁然开朗,从面向过程到面相对象需要一个适应期。 J...