- 浏览: 16581 次
- 性别:
- 来自: 广州
最新评论
一.构造函数的定义与作用
1.函数的名次与类同名
2.没有返回值类型
3.不能使用retrun 关键字来返回一个值
注意》》:没有返回值类型声明不等同于“void”,void也是一种返回值的声明(如果写上了void,那就是一个普通的方法啦!)
二.构造函数的具体应用
构造函数可以被重载
1.构造函数也一般的函数一样,都是可以被重载的.但是参数类型要不一致.而且构造函数是没有返回值
构造函数如果被调用?
2.使用new关键字来创建对象的时候,会自动的调用一个类的构造函数.也可以在一个类中利用this();来调用其他的构造函 数!
但是要注意:递归构造器调用. 普通函数的调用是:this.run(); 而构造函数调用是this();这样来调用.
类必须要定义构造函数
3.其实每一个类中至少都有一个构造函数的,如果定义类时,没有显示的声明任何的构造函数.系统会自动的为这个类创建了一个不带任何参数的构造函数.
如果你在一个类中创建了一个显式的构造函数.那么,虚拟机就不会自动的为你创建
构造函数的访问权限
4.一般在定义构造函数的时,如果没有特殊的需求(就好单例)应该使用public关键字来修饰构造函数
在一些特殊的情况使用private关键字
new Person()虚拟机做了什么事?
1.首先把类加载进来
2.为这个类创建对象.并且为成员变量初始化
3.自动的调用构造函数里面的内容
三:this关键字
this的引用
1.this关键字一般用于方法内
2.this代表是一个对象的引用
具体引用那个对象,就看这个调用方法的对象
this的应用场景
1.当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用 ,此时this是指当前对象自己。
2.当你要把自己作为参数传递给别的对象时,也可以用this关键字,此时this被作为参数传递。
在内部类中也会经常使用this关键字,此时this代表内部类对象,如想引用外部类对象,this前面还需要加上外部类的类名。
在构造函数中,可以使用this(实参)来调用该类的其他构造函数,此时,应注意,调用代码只能在第一行,在别的方法中不能这样调构造函数,在一个构造函数中只能调一个构造函数(因为都必须放在前面啦.所以只能调用一个)
四.函数的参数传递
1.基本数据类型在参数传递过程中值是不会改变的
(int ,byte,char,long,short,double,float,boolean )
2.引用数据类型在参数传递的过程中,其值是会被改变的.
五:static关键字之静态变量
static关键字:在程序中使用static关键字来修饰一个成员
类什么时候加载?
类只会加载一次,又因为static修饰的变量是随着类的加载而加载的. 所以其值是被任何的对象所共享.
1.静态变量修饰的属性是被所有类的实例所共享
2.静态变量可以通过类名.属性名直接访问.(因为它是随着类的加载而加载.只能加载一次)
3.静态变量在类的加载时就完成了初始化.
第六:Static关键字之静态方法
1.用static修饰的方法是静态方法
2.在类加载后,就可以直接通过类名来调用静态方法
3.可以使用类名.方法名来直接访问
4.静态方法的内部是不能直接的访问非静态的成员
原因:
因为静态访问在类加载后就可以直接调用了,而非静态的成员则需要创建对象才可以调用.所以是不能直接的来访问非静态的成员
5.静态方法内部,只能通过创建该类的对象才可以访问非static的方法.静态方法中是不能使用this关键字,因为静态方法没有别的引用. 静态方法中也没有所谓的对象。
6.静态的方法的应用:
1. 一般在工具类上面.因为工具类是可以直接调用调用就可以使用了嘛.
2.生产对象中也可以使用。
发表评论
-
javase_22(TCP的理解)
2012-09-02 19:43 647TCP传输 Socket(客户端)和ServerSocket( ... -
javase_21(DUp的学习-->*)
2012-08-30 00:45 728Socket网络编程 网络协议 IP地址与端口号 本 ... -
javase_20(Awt初步认识)
2012-08-27 01:00 1029多线程的再度复习.class package com.jav ... -
javase_19(多线程)
2012-08-24 23:32 876进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次 ... -
javase_18(回顾与反射机制学习)
2012-08-20 11:58 462AM上午总结: package com.ja ... -
javase_17(IO的总结)
2012-08-20 11:55 1070所有的流在使用完毕时,都需要调用close方法进行关流,释放资 ... -
javase_16(其它流)
2012-08-20 11:52 912IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_16(其它流)
2012-08-20 11:38 0IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_15(File类的应用)
2012-08-19 00:07 902File类:用来将文件或者 ... -
javase_14(字节流)
2012-08-19 00:00 726字节流的抽象基类: InputStream(输入) ... -
javase_13(字符流)
2012-08-19 00:00 625IO(Input OutPut)流 IO流用来处理设备 ... -
javase_12(集合+时间对象)
2012-08-19 00:00 584Map集合 1.Map存储了一系列键值的映射关系2.M ... -
javase_11(集合的理解)
2012-08-19 00:00 889集合类: 为什么使 ... -
javase_10(String类日常操作)
2012-08-18 09:40 842第一: package com.ja ... -
javase_09(面向对象总结)
2012-08-18 09:39 917Java的环境配置 day01 1. 环 ... -
javase_08(基础面试题)
2012-08-18 09:38 765面试题:请说说抽象类和接口的区别 抽象类,使用abstrac ... -
javase_07(继承与设计模式)
2012-08-18 09:36 646/* 子类对象的实 ... -
javase_06(面向对象)
2012-08-18 09:29 704/* 内部类: .在类中定义的类我们称之为内部类, ... -
javase_05(面向对象)
2012-08-16 11:25 0一.构造函数的定义与 ... -
javase_04(面向对象)
2012-08-16 11:21 559面向对象:一种编程思想,使用对象来描述生活中的事物:面向对象的 ...
相关推荐
继承的基本概念,集成的基本限制,子类实例化,方法的覆写,修改之前的继承操作,super关键字,final关键字,抽象类,接口,多态性,instanceof关键字,抽象类的实际应用,接口的实际应用,Object类
9. 封装性:封装是面向对象编程的核心原则之一,它涉及将对象的状态(属性)和行为(方法)隐藏起来,只通过公共接口暴露必要的操作。Java通过访问修饰符(如private、protected和public)来实现封装。 10. String...
1. **类与对象**:这是面向对象编程的基础,Java是一门面向对象的语言。在这一天的学习中,你可能会深入了解如何定义类,创建对象,以及如何通过对象来操作数据。 2. **封装**:封装是面向对象的三大特性之一,它...
这包括了Java语法、数据类型、控制结构(如if语句、for循环、while循环)、类与对象、封装、继承和多态等面向对象编程的基本概念。理解这些内容是构建Java应用程序的基础,同时对于理解和学习其他高级特性至关重要。...
Java语言的特点包括跨平台性(Write Once, Run Anywhere,简称WORA)、自动内存管理(垃圾回收机制)、面向对象、健壮性和安全性。这些特性使得Java成为企业级应用开发的首选语言,尤其在大数据处理、云计算等领域有...
【ATM_javase_】项目是一个以Java SE(标准版)为开发平台,用于学习基础编程和理解面向对象设计的实例。这个简单的ATM机模拟程序涵盖了Java语言的核心概念和面向对象编程的关键要素,是初学者提升技能的理想实践...
- **面向对象编程**:讲解类的定义、对象的创建和使用,封装、继承和多态等核心概念。 - **构造器**:用于初始化新创建的对象。 - **访问修饰符**:public、private、protected和默认(包级私有)的使用场景。 3...
JavaSE是Java标准版,它是Java开发的基础,涵盖了面向对象编程、集合框架、网络编程、I/O流等核心概念。在JavaSE中,线程是一个非常重要的知识点,它关乎程序的并发执行,使得多任务处理成为可能。在这个“JavaSE_...
1. **Java语言基础**:Java是一种面向对象的编程语言,其语法严谨,有着严格的类型系统。源代码可能包括了类的定义、对象的创建、方法的声明和调用等基础内容。初学者可以通过阅读和运行这些代码来理解类、对象、...
- **类与对象**:面向对象编程的基本概念,如类的定义、对象创建、封装、继承、多态等。 - **异常处理**:理解如何使用try-catch-finally结构处理程序运行时可能出现的错误。 - **字符串处理**:String类的常用...
它以其在Web应用程序中的广泛应用而著名,特别适合互联网编程,具备安全、可靠和面向对象的特性。Java的重要特点是其跨平台性,这得益于Java虚拟机(JVM)。JVM允许Java应用程序在任何安装了相应版本JVM的操作系统上...
关键字super/this的用法和区别;在继承中子类和父类构造方法的关系;方法重写;final关键字
3. **类与对象**:面向对象是Java的核心特性,包括类的定义、对象的创建、封装、继承和多态性。类是数据和行为的组合,而对象是类的实例。封装是通过访问修饰符(public、private、protected)实现的,继承允许子类...
面向对象编程是Java SE中不可或缺的一部分,它是一种基于对象的编程范式,旨在模拟真实世界的问题解决方式。在本章中,我们将深入探讨面向对象编程思想,以及它与面向过程编程的区别。 面向过程编程(POP)关注的是...
### JavaSE 面向对象基础知识点解析 #### 一、面向对象编程思想概述 面向对象编程(Object-Oriented Programming, OOP)是一种软件开发方法论,它以对象为核心,将程序分解成一系列的对象集合,通过这些对象的交互...
JavaSE,即Java标准版,是Java的基础,涵盖了核心的Java编程语言特性和API,包括面向对象编程、集合框架、多线程、I/O流、网络编程等基础知识。而JavaEE,也就是Java企业版,是在JavaSE的基础上增加了用于构建分布式...
总的来说,JavaSE的`Object`类及其提供的`toString()`和`equals()`方法,是理解面向对象编程基础的重要组成部分。通过重写这些方法,我们可以更好地控制和表达对象的表示和比较方式,这对于编写出清晰、可读性强的...
在JavaSE的学习中,了解Java中常用类的使用对于构建一个健壮的应用程序是至关重要的。...这样的实践不仅可以帮助我们掌握如何使用Java提供的常用类,而且还能提升我们对Java面向对象编程范式的认识。
在JavaSE(标准版)中,面向对象主要包括类、对象、封装、继承、多态等概念。 首先,我们来看看“类”和“对象”。类是Java中的蓝图,它定义了一组具有相同属性和行为的对象。比如,我们可以创建一个名为"Student...