`
阅读更多
一.类的分类:普通类,抽象类,接口
a.普通类:如public class A{}
b.抽象类:如public abstract class B{}
c.接口:1接口定义属性时必须给属性赋值.2接口中只能声明方法
如 public interface C{
int a = 1;
public void f();
}
二.构造函数(用于创建一个实例并对实例的成员初始化)
1.作用:用于创建对象,而且构造函数只有在对象创建是才调用
如 public class Student{
public Student(){
System.out.println("创建Student对象");
}
public Student(int a){
a++;
System.out.println("执行具体操作"+a);
}
public static void main(String[] args){

Student stu;//声明Student类型变量
stu = new Student(); //实例化Student对象
}
}运行:创建Student对象
2.构造函数的格式:访问权限+类名+(可有参数){}
!!!!注意:a.构造函数不写返回类型,但是创建对象时,stu指向的是一个对象地址(即返回的是一个对象的地址).2.方法名必须和类名一样.3.如果类里有带参数的构造函数,当创建不带参数的默认构造函数时,默认构造函数必须在类里写上.对于构造函数的结构以上1,2必须囊括.
默认构造方法:当一个类没有声明构造方法时,java自动为该类提供一个无参的默认构造方法,对类的各个成员变量进行初始化.**
三.方法重载(构造方法重载,不同方法重载)
定义:对于重载的方法具有相同的方法名,但是它们的参数的个数,参数类型或者参数类型的顺序不同.
a.构造方法重载:1)每个类都有一个默认的构造方法,一旦被重载后默认的构造方法将               消失.如果还要用到该无参构造方法,就必须写出该默认构造方法.
       2)带参数的构造方法主要是初始化类的某些属性,并执行一些具体操作.
可以看上面的Student类
四.值传递和引用传递
1.引用传递:传递的是对象的地址(即参数名指向对象地址)
2.值传递:传递的是基本数据类型的值(不是地址)
如:
package FSwing;
public class Datedeal {
public static void main(String args[]){
Datedeal d = new Datedeal();
int a=10;
d.deal(a);//把a的值赋值给参数b,传递的是基本数据类型的值
Student s = new Student("Lisi");
d.dat(s);//把s得到的对象地址赋值给参数t(即t指向对象地址)
}
public void deal(int b){
System.out.println("值传递"+b);
}
public void dat(Student t){
System.out.println("引用传递");
t.study();
System.out.println("参数指向的地址为:"+t);
}
}
class Student{
//学生属性name
private String name;
//String类型的构造函数
public Student(String name){
this.name = name;
}
public void study(){
System.out.println("学生名:"+this.name);
}
}
instanceof:判断一个对象所引用的实例是否属于指定类及其子类.
分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...

    Java 面经手册·小傅哥.pdf

    这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java api最新7.0

    JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...

    java开源包11

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包4

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包6

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包9

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包5

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包8

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包10

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    java开源包1

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    java开源包3

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    Java 中文入门学习手册合集[chm版]

    第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...

Global site tag (gtag.js) - Google Analytics