- 浏览: 16583 次
- 性别:
- 来自: 广州
最新评论
面向对象:一种编程思想,使用对象来描述生活中的事物:
面向对象的四大特征: 1.封装 2.继承 3.多态 4.抽象
1.类和对象:
类是对象的抽象,对象是类的实例
2.this关键字是一个对象的引用,thiis在方法内,谁调用我.我就为谁服务
3.创建对象:
Person p ;
p = new Person();
1.在栈内存中定义一个变量p ,类型是:person
2.在堆内存中,首先加载一个Person.class字节码
3.在堆内存中创建一个对象 new Person ()的一个实例
4.自动初始化堆内存里面的数据
5.把所创建的首地址变量赋值给p引用
4.对象的生命周期:
当对象被创建到失去所有的引用(没有任何一个变量记住它的首地址,)这期间我们称之为对象的生命
周期,当对象的生命周期结束后!就会变成垃圾对象,等待java的虚拟机回收!
5.匿名对象
1.匿名对象只使用一次就会被java的垃圾回收机制自动回收,用途:如果对一个对象只进行一次的调用,那么就可以使用匿名对象
2.咱们一般是在匿名对象作为实参传送给一个函数。
2.类的封装:
概念:将一系列特征相似的对象共同的属性和行为抽象出来用一个类来描述.
类的成员变量描述的是属性,类的成员方法描述的是对象的行为
为了实现良好的封装性,需要将类的成员变量私有化(private),对外提供了set 与get方法
但是boolean 的最好使用 is
属性私有化:
1.更加符合现实的逻辑
2.更加正确地控制别人的属性访问权限
3.防止一些错误的操作!
方法有时候也需要封装.
3.构造函数:
1.函数的名称一定要和类名相同
2.没有返回值声明
3.不能在语句中使用return 语句返回一个值!
构造函数的作用:
当我们使用new关键字来创建第一个对象的时,java的虚拟机就会自动的会调用构造函数.
我们可以为构造函数中做一些初始化的信息!
但要注意的问题:这个初始化的name 与age 并不是代表了:this的
构造方法的具体应用;
1.构造方法是可以被重载的(参数类型不一致就可以)
2.构造函数也可以添加访问权限!不过一般建议使用public关键字来修饰.
个人心得总结:
今天的学习算是比较满意吧!但是有一点注意的: 还是有一点点分心!
第二:认真听课。
要多听课!个人在感觉这块了解不够深入.
发表评论
-
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_05(面向对象)
2012-08-16 11:22 830一.构造函数的定义与作用 1.函数的名次与类同名2.没有 ...
相关推荐
这个名为"javase_day04_v1_pm_all.zip"的压缩包文件显然是一个教学资源集合,旨在帮助学习者巩固和深化Java SE(标准版)的知识。"day04"的命名可能意味着这是连续课程中的第四天内容,通常涵盖了一些基本概念的深入...
继承的基本概念,集成的基本限制,子类实例化,方法的覆写,修改之前的继承操作,super关键字,final关键字,抽象类,接口,多态性,instanceof关键字,抽象类的实际应用,接口的实际应用,Object类
9. 封装性:封装是面向对象编程的核心原则之一,它涉及将对象的状态(属性)和行为(方法)隐藏起来,只通过公共接口暴露必要的操作。Java通过访问修饰符(如private、protected和public)来实现封装。 10. String...
这包括了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...