- 浏览: 15092 次
- 性别:
- 来自: 广州
最新评论
面向对象:一种编程思想,使用对象来描述生活中的事物:
面向对象的四大特征: 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 559TCP传输 Socket(客户端)和ServerSocket( ... -
javase_21(DUp的学习-->*)
2012-08-30 00:45 693Socket网络编程 网络协议 IP地址与端口号 本 ... -
javase_20(Awt初步认识)
2012-08-27 01:00 940多线程的再度复习.class package com.jav ... -
javase_19(多线程)
2012-08-24 23:32 799进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次 ... -
javase_18(回顾与反射机制学习)
2012-08-20 11:58 429AM上午总结: package com.ja ... -
javase_17(IO的总结)
2012-08-20 11:55 1000所有的流在使用完毕时,都需要调用close方法进行关流,释放资 ... -
javase_16(其它流)
2012-08-20 11:52 814IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_16(其它流)
2012-08-20 11:38 0IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_15(File类的应用)
2012-08-19 00:07 802File类:用来将文件或者 ... -
javase_14(字节流)
2012-08-19 00:00 667字节流的抽象基类: InputStream(输入) ... -
javase_13(字符流)
2012-08-19 00:00 527IO(Input OutPut)流 IO流用来处理设备 ... -
javase_12(集合+时间对象)
2012-08-19 00:00 515Map集合 1.Map存储了一系列键值的映射关系2.M ... -
javase_11(集合的理解)
2012-08-19 00:00 829集合类: 为什么使 ... -
javase_10(String类日常操作)
2012-08-18 09:40 794第一: package com.ja ... -
javase_09(面向对象总结)
2012-08-18 09:39 854Java的环境配置 day01 1. 环 ... -
javase_08(基础面试题)
2012-08-18 09:38 662面试题:请说说抽象类和接口的区别 抽象类,使用abstrac ... -
javase_07(继承与设计模式)
2012-08-18 09:36 601/* 子类对象的实 ... -
javase_06(面向对象)
2012-08-18 09:29 652/* 内部类: .在类中定义的类我们称之为内部类, ... -
javase_05(面向对象)
2012-08-16 11:25 0一.构造函数的定义与 ... -
javase_05(面向对象)
2012-08-16 11:22 733一.构造函数的定义与作用 1.函数的名次与类同名2.没有 ...
相关推荐
面对对象,封装性,构造方法,匿名对象,类设计题目,String类,String类相关操作方法,引用传递深入,this关键字,接受本类引用,信息的隐藏封装,java源文件的基本结构,常用的包,面向对象编程术语
继承的基本概念,集成的基本限制,子类实例化,方法的覆写,修改之前的继承操作,super关键字,final关键字,抽象类,接口,多态性,instanceof关键字,抽象类的实际应用,接口的实际应用,Object类
static关键字,static使用限制,主方法,main方法,对象数组,代码块,内部类
抽象类和接口,接口应用,匿名内部类,包装类,访问修饰符
关键字super/this的用法和区别;在继承中子类和父类构造方法的关系;方法重写;final关键字
第五章 面向对象基础一、面向对象编程思想首先解释一下“思想”。思想 Java编程思想 都成了编程思想呢 先问你个问题:你想做个怎样的人?很厉害的人 不焦虑、有工
什么是面向对象、如何定义类、如何定义对象、成员变量、局部变量、静态变量、匿名对象、Math.randon()/this/static 代码块(局部代码块、构造代码块、静态代码块、同步代码块) 、java内存结构
Java基础、数据类型、数组、类和对象基础、对象的创建和使用、类的命名空间和访问权限、面向对象高级特性、系统常用类、异常处理、集合框架
JavaSE进阶 面向对象继承
JavaSE进阶 面向对象多态
socket编程,基于udp面向对象,实现服务端和用户端之间连接互动
1 了解什么是面向过程 2 了解什么是面向对象 3 掌握类的定义和对象的创建 4 了解对象的内存图 5 掌握局部变量和成员变量的区别 6 掌握private 和this的使用 7 掌握构造方法的使用
26_面向对象的继承反映 javase video file
javase笔记,从面向对象到面向过程
Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的...
2020动力节点老杜javaSE进阶班面向对象教材,希望各位想学习和巩固javaSE的下载学习。楼主最近也在学习这个,配合视频感觉蛮好的。。。。。。
Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的...
5-JavaSE之面向对象编程-类与对象(上)1
Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的...
JAVASE做的ATM提款机项目 使用面向对象 分层等思想开发 使用了JDOM解析XML模仿Spring,其中的xml文件用来模仿数据源