大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Java类的基本组成:java由一系列的接口和类组成,所有类的父类是:object。对象的生成:使用new关键字产生对象,该对象类中构造方法就是用来产生对象的。对象由一系列的属性和行为构成。使用和删除:对象构成之后,就可以使用对象点方法、属性进行操作,问删除,如果对象失去了引用的指向,会自动被GC(垃圾回收机制)回收。接口与包:接口(行为的抽象),实现接口,必须实现接口的方法,哪怕是空实现,目前我见过唯一一个没有实现的类就是:HttpSrvlet,其中的service实现的是抽象方法,接口目的有3点:1、因为在java不像C++,java是单继承,所以为了实现多继承,提出了接口的概念。2、为了规范,比如财付通、支付宝等第3方支付工具,外面的人怎么用它呢?他们仅仅是提供了接口给外面的,不管你怎么操作,你必须按照我提供给你的接口去实现。3、多态(Oriented Object的思想),程序的健壮性(开闭原则),方便维护和扩展,动态绑定可以实现接口变量指向实现类。包的概念就是为了方便管理。oracle中的包的概念也是如此常用的类和接口就不说了,自己去查查API,太多了
创新互联公司是专业的江达网站建设公司,江达接单;提供成都做网站、成都网站设计、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行江达网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Java工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类 ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用 。
Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又可包括属性与方法两部分。而每一个应用程序都必须包含一个main()方法,含有main()方法的类称之为主类。
一: Java程序的主类及其格式
作为一个可以独立运行的Java程序,在它的众多类中必须要有一个类作为程序的起始类,为了方便,本书把这个类称为主类。当需要执行一个程序时,人们在java命令后面输入的便是这个主类的文件名(也是主类名),因此主类文件是Java运行环境建立起来之后第一个被装入虚拟机的用户文件。为了使虚拟机可以找到程序运行的起始入口,主类必须为public类,并含有一个在格式上符合约定的入口方法main(),其格式如下:
public static void main(String[] args){
…
}
其中各参数含义如下。
main:入口方法名称。
args:命令行参数,这是一个String对象数组。
static:修饰字,说明main()是一个静态方法(类方法)。
public:修饰字,说明main()具有公有访问属性。
于是,主类框架的源代码如下:
public class 主类名{
…
public static void main(String[] args){
…
}
}
Java程序的主类常常使熟悉C/C++的读者感到迷惑:main()方法不就相当于C/C++程序中的主函数吗,为什么非得把它放到一个类里,难道它有什么不同吗?
没错,Java类中main()方法就相当于C/C++程序中的主函数,是一个入口函数。之所以把它封装到一个类里,而不像C/C++那样单独作为一个函数来处理,就本书作者的理解,大概Java的设计者们有如下几个方面的考虑。
1)Java既然把所有事物都看成了对象,那么就没有理由不把程序也看成对象,因为程序也是一种事物。既然是对象,那么它就应该属于某个类并以程序名来命名。既然程序是一种类,那么main()就应该是这个类的一个方法,只不过它有些特殊,它是一个入口方法,并且对它有些特殊规定,例如其名称必须为main(),必须是公有静态方法,有命令行参数等。
2)如果把程序封装成了类,那么包括本程序在内的任何程序就都可以根据需要,随时创建这个类的对象,并通过该对象使用这个类中的资源,这样就便于资源共享,从而提高程序的灵活性。
3)Java程序是一种以类为基本单位的模块化程序,程序被编译后,每一个类会对应生成一个二进制字节码类文件。如果把程序也封装成类,那么它的文件就与其他类文件统一起来,而不会产生其他类型的文件,因而便于管理。
4)之所以把入口方法封装到类中,其根本目的就是要尽可能平等地看待所有的类。因为Java的最终目的是要以类为基本模块来实现可装配软件,如果把main()方法封装到了一个类中,那么就意味着main()与类的其他方法没什么本质区别,只不过是分工不同而已。下面很快就会看到,Java的所有类都可以含有一个入口方法而成为主类。也就是说,在Java程序中根本就没有主类、次类之分,这里之所以把带有main()方法的类称为主类,是为了表达方便。
二: JAVA源程序在命令行下的运行
class Bank{
public void init(){
System.out.println("Yes,I can");
}
public static void main(String args[]){
BankAccount ba1 = new BankAccount(100.00);
System.out.print("Before transactions, ");
ba1.display();
ba1.deposit(74.35);
ba1.withdraw(20.00);
System.out.print("After transactions, ");
ba1.display();
Bank b = new Bank();
b.init();
}
}
class BankAccount{
private double balance;
public BankAccount(double openingBalance){
balance = openingBalance;
}
public void deposit(double amount){
balance += amount;
}
public void withdraw(double amount){
balance -= amount;
}
public void display(){
System.out.println("balance = " + balance);
}
}
三:完整的java源程序应该包括下列部分
package语句;
import语句;
public classDefinition; // 公共的类定义部分,至多只有一个公共类的定义
// java语言规定该java源程序的文件名必须与该公共类名完全一致
classDefinition; // 类定义部分,可以有0个或多个
interfaceDefinition; // 接口定义部分,可以有0个或多个
package:java编译器为每个类生成一个字节码文件,且文件名与类名相同,这就会带来一个问题:同名的类会发生冲突。package便可管理类命名空间。
一般地,具有相同功能的类放在一个package中。
一个java源程序至多只能有一个公共类的定义。
若java源程序有一个公共类的定义,则该源文件名字必须与该公共类的名字完全相同。
若源程序中不包含公共类的定义,则该文件名可以任意取名。
若一个源程序中有多个类定义,则在编译时将为每个类生成一个。class文件。
三。java编程规范
包名:全小写的名词,中间可由点分割,eg:java.awt.event
类名:首字母大写,多个单词合成,每个单词首字母也要大写,eg: class HelloWorldApp
接口名: 同类名,eg: interface Collection
方法名: 由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,eg: balanceAccount, isButtonPressed
变量名: 全小写,一般为名词,eg: length
常量名: 基本数据类型的常量名为全大写,如果由多个单词构成,可以用下划线隔开,eg: int YEAR, int WEEK_OF_MONTH
对象类型的常量,则是小写混合,由大写字母把单词隔开