Java系统学习(二)

继承

在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性和方法,那么可以将新创建的类继承该类。

利用继承的方法,可以重用已存在的类的方法和属性,而不用重写这些代码。被继承的类称为超类,派生的类称为子类。


接口

在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。

接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

  1. 编译型源程序—编译连接—可执行程序exe—执行—操作系统——裸机
  2. java源程序—编译—字节码程序—解释执行—解释器——操作系统——裸机

Java对象和类

支持下列概念:

  1. 多态
  2. 继承
  3. 封装
  4. 抽象
  5. 对象
  6. 实例
  7. 方法
  8. 重载

  1. 对象:对象是类的一个实例,有状态和行为。例如,一只猪是一个对象,他的状态有颜色、名字、品种;行为有叫、吃等等。
  2. 类:类是一个模板,他描述一类对象的行为和状态。

一个类可以包含以下类型变量

  1. 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是方法中,方法结束后,变量就会自动销毁。
  2. 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  3. 类变量:类变量也声明在类中,方法体外,但必须声明为static类型。

构造方法:

每个类都有构造方法。如果没有显示的为类定义构造犯法,Java编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须要与类同名,一个类可以有多个构造方法。

实例:

public class Teach{
public Teach(){
}
public Teach(String age){
//仅仅只有一个参数}
}

创建对象

对象是根据类创建的,在Java中,使用关键词new来创建一个新的对象。

  1. 声明:声明一个对象,包括对象名称和对象类型。
  2. 实例化:使用关键字new来创建一个对象
  3. 初始化:使用new创建对象时,会调用构造方法初始化对象。
public class Teach{
public Teach(String age){
System.out.println("老师的年龄是:"+age);}
public static void main(String [args]){
Teach t=new Teach("123");
}
}
老师的年龄是:123

访问实例变量和方法:

/* 实例化对象 */
ObjectReference = new Constructor();
/* 访问类中的变量 */
ObjectReference.variableName;
/* 访问类中的方法 */
ObjectReference.MethodName();
public class Puppy{
   int puppyAge;
   public Puppy(String name){
      // 这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
 
   public void setAge( int age ){
       puppyAge = age;
   }
 
   public int getAge( ){
       System.out.println("小狗的年龄为 : " + puppyAge ); 
       return puppyAge;
   }
 
   public static void main(String []args){
      /* 创建对象 */
      Puppy myPuppy = new Puppy( "tommy" );
      /* 通过方法来设定age */
      myPuppy.setAge( 2 );
      /* 调用另一个方法获取age */
      myPuppy.getAge( );
      /*你也可以像下面这样访问成员变量 */
      System.out.println("变量值 : " + myPuppy.puppyAge ); 
   }
}
该例子展示访问实例变量和调用成员方法。
小狗的名字是 : tommy
小狗的年龄为 : 2
变量值 : 2

源文件声明规则:

当在一个源文件中定义多个类,并且还有import语句和package语句时,注意以下规则

  1. 一个源文件中只能有一个public类
  2. 一个原文件中可以有多个非public类
  3. 源文件的名称应该和public类的类名保持一致。例如,源文件的public类的类名是Student,那么源文件应该命名为Student.java
  4. 如果一个类定义在某个包中,那么package语句应该在源文件的首行。
  5. 如果源文件包含impot语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在原文件中最前面。
  6. import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

类有若干访问级别,并且类也分为不同的类型:抽象类和final类。

java还有特殊类:内部类、匿名类。

java包

包主要用来对类和接口进行分类。当开发java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

import语句

在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类

import java.io.*;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值