`
阅读更多
一.类的分类:普通类,抽象类,接口
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源码包---java 源码 大量 实例

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

    Java 面经手册·小傅哥.pdf

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

    Java OCR 图像智能字符识别技术,可识别中文

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...

    Java API文档 中文网页版

    Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...

    java_011 java 人脸识别完整源代码

    java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011...

    java源码包3

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

    java电商源代码 java电商源代码

    java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java...

    java api最新7.0

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

    java单机小游戏.zip

    java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏...

    java景点导航系统java景点导航系统

    java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点...

    java简易小游戏.zip

    java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏...

    java开源包4

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

    java开源包9

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

    javacv配置+javacv人脸识别代码

    JavaCV(Java Computer Vision)是一个基于Java的计算机视觉库,它为Java和Android开发者提供了方便的接口来使用多个流行的计算机视觉框架,如OpenCV、FFmpeg等。在本项目中,我们将探讨如何配置JavaCV以及如何使用...

    java开源包5

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

    java开源包10

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

    Java2Pas Java代码转pas代码

    Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...

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

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

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    ### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....

Global site tag (gtag.js) - Google Analytics