`
raidyue
  • 浏览: 18786 次
  • 性别: Icon_minigender_1
  • 来自: 湖南常德
社区版块
存档分类
最新评论

总结20120705

阅读更多

 

一、类与对象

1. 类:   将具有相同属性和相同心行为的对象称为类。

2. 对象:是具体存在的实体,有明确的特征和行为

类是对象的抽象,对象是类的实例

3.定义一个简单学生类,以及定义类的方法

访问限定符() class 类名{

//类中的方法

  访问限定符 返回值 方法名(参数类型 变量名,……){

方法体……

  }

}

	public classs Demo{
		public void print(){
			System.out.println("hello java");
		}
	}
 

4,类的实例化

我们通过创建类的对象(类的实例化),调用类中的方法。方法为:“类名  变量名 = new 类名();”

方法的调用:变量名.方法名(参数);

例如,

//类的实例化

Demo test = new Demo();

//通过实例化调用方法

test.print();

5.构造方法的重载与方法的重载

5.1构造方法

通过类创建对象,如Student stu = new Student(); Student()是Student的构造方法,每个类默认的是无参的构造方法。

public class Student{
  //默认的无参构造函数
  Public Student(){
  }
  //构造方法的重载,当实例化"Student stu = new Student("raidyue"):"时调用                         //重载的构造方法
  Public Student(String name){
  This.name=name;
  }
} 
 

注意:1,重载的构造方法必须与类名向同

 2,构造方法可由不同的访问限定符修饰

 3,构造方法没有返回值类型

 

5.2方法的重载

在一个类中,当方法的参数类型和个数不同时允许方法名相同

构造方法没有返回值,切其名字必须与类名相同,只在实例化对象是自动调用

6.值传递和引用传递

值传递:方法调用时,实际参数把值传递给形式参数,方法执行中形式参数的值不改变实际参数的值

例如,

public class Test1{

			public static void main(String[] args){
				int n=10;
			System.out.println("调用change以前的n是"+n);
			change(n);
			System.out.print("调用change以后的n是"+n);
			public static void change(int n){
				n=10;
			}
			}
		}
 结果:调用change以前的n是3

 调用change以后的n是3

引用传递:引用传递实际上传递的是地址。方法调用时,实际参数的地址被传递给对应的形式参数,方法执行的过程中,对形式参数的操作实际是就是对实际参数的操作,即此时的形式参数改变,实际参数也会相应的改变。

例如,

public class Student {

	private String name;
	public static void main(String[] args){
		Student st1 = new Student();
		st1.setName("第一个");
		Student st2 = new Student();
		st2.setName("第二个");
		Student st3 = new Student();
		st3.setName("第三个");
		//交换
		st1=st2;
		st2=st3;
		st3=st1;
		String name = st3.getName();
		System.out .println("st3's name is "+name);
	}
	public void setName(String n){
		name = n;
	}
	public String getName(){
		return name;
	}
}
 结果是:st3's name is 第二个

类的继承

1.继承

某种情况下,为了提高效率,我们使用继承,子类继承父类的所有方法和属性,子类可以定义心得属性和方法,也可以使用父类的方法。

特点:

Java中不支持多重继承,一个子类只能有一个父类。

继承是传递的,若A继承了B,B继承了C,则A会继承B和C的所有属性和方法,A也可以定义自己的属性和方法。

 

关键字是   extend

public class A{

……

}

public class B extend A{

……

}

方法的重写

保持父类中方法的定义不变,在子类中修改其方法体,

自动转型

一个子类的对象可以自动的转型为父类对象,比如定义一个类“public class Student”,再定义一个大学生类继承它,“public class UNStudent extends Student”,实例化,“Student uns = new UNStudent();”此时子类对象自动转为父类对象。

接口

定义:public interface 接口名,接口中的中的函数不能有函数体,只能有函数的定义

实现:public class 类名 implements(实现接口的关键字)  接口名{

        ……

       }

接口的继承:接口与接口之间可以通过extends关键字实现继承,与类的继承不同的是,一个接可以继承多个接口

 

抽象类

抽象类是不能被实例化的类,可以不包括抽象方法(没有方法体的方法),其定义方法是

   public abstract class 类名{

 

   }

当子类的父类值抽象类时,无论父类中有多少方法,子类都必须实现


分享到:
评论

相关推荐

    文档总结文档总结文档总结

    【标题】:“文档总结文档总结文档总结” 这个标题暗示了我们正在处理一份或多份文档的综合分析或归纳,可能是对某个项目、研究或技术主题的总结。在IT领域,文档总结通常涉及收集、整理和提炼大量的信息,以便于...

    工作总结年终总结神器

    工作总结年终总结神器 知识点一:工作总结的重要性 工作总结是一种总结和反思过去的工作经验和成果的过程,对于个人和组织的发展具有重要意义。通过工作总结,可以总结过去的经验教训,分析成功和失败的原因,找到...

    密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回

    密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结密码找回逻辑漏洞总结...

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...

    年终总结ppt模板1------72套年终日常工作总结PPT模板

    【标题】:“年终总结ppt模板1------72套年终日常工作总结PPT模板”涉及的知识点主要集中在PPT设计、年终工作总结以及文件管理方面。 在PPT设计方面,年终总结PPT是企业和组织用来回顾过去一年的工作成果、经验教训...

    超酷炫的年终总结ppt

    ### 年终总结PPT制作与使用指南 #### 一、引言 随着年末的临近,许多企业与团队开始着手准备年度工作总结会议。一个精心设计的年终总结PPT不仅可以帮助团队成员回顾过去一年的工作成果,还能清晰地规划来年的目标与...

    程序员年终总结PPT模板

    标题中的“程序员年终总结PPT模板”意味着这是一个专门为程序员设计的、用于年终总结报告的PowerPoint(PPT)模板集合。这种模板通常包含了一系列精心设计的幻灯片布局,可以帮助程序员们有效地展示他们在过去一年的...

    C语言知识点总结期末总结

    C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点总结【期末总结】C语言知识点...

    工作总结ppt模板

    工作总结ppt模板,工作总结ppt模板,工作总结ppt模板,工作总结ppt模板

    VIM命令总结VIM命令总结

    VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结

    MATLABGUI设计总结-matlab gui 设计总结.doc

    MATLABGUI设计总结-matlab gui 设计总结.doc 最近做毕业设计用到GUI,搜集到了很多资料,现在传上来,和大家一起分亨。 一.10个小问题 二.MATLAB GUI编程中几个有用的程序段 1、 启动 2、 在GUI中使用Axes控件...

    java经典问题总结java经典问题总结

    java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典问题总结java经典...

    常用排序算法总结 常用排序算法总结 常用排序算法总结

    常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结常用排序算法总结

    GJB研制总结(模板).docx

    【GJB研制总结】是指对遵循GJB(国家军用标准)进行的军事装备或系统研发项目的总结报告。这份模板提供了详细的研制流程、产品概述、研制任务分工以及关键技术研发和设计定型试验的情况。 1. **研制背景与任务**: ...

    年终总结ppt模板2---76套年终总结PPT模板.rar

    标题中的“年终总结ppt模板2---76套年终总结PPT模板.rar”表明这是一个包含76个不同设计的年终总结PPT模板的压缩文件。这些模板可能是为了帮助用户高效地制作年度工作总结报告,以呈现一年的工作成果、经验总结以及...

    Java后端核心知识总结700页

    Java后端核心知识总结:JVM篇 Java后端核心知识总结:并发编程篇 Java后端核心知识总结:MySQL篇 Java后端核心知识总结:Redis Java后端核心知识总结:RabbitMQ Java后端核心知识总结:Kafak Java后端核心知识总结:...

    单片机课程期末重难点,总结自制 单片机课程期末重难点,总结自制 单片机课程期末重难点,总结自制

    总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程期末重难点,总结自制单片机课程...

    工作总结PPT模版

    工作总结PPT模版,免去了设计PPT的麻烦,工作总结,阶段总结适用

    网课学习总结班会PPT课件.pptx

    网课学习总结班会PPT课件.pptx

Global site tag (gtag.js) - Google Analytics