JavaOO面向对象中的注意点
1.JavaOO宗旨思想:
★万物皆对象,对象因关注而产生★
☆类是对象的抽取,对象是类的实例☆
2.JavaOO的三大特征:
封装、继承、多态 (第四大特征 抽象 现还有争议)
3.属性与行为:
属性:是指对象身上有什么值数据。
行为:是对象可以做什么,或者我们想这些对象做什么。
public class Employee{
//属性
public String name;
public int SSN;
//行为
public void mail(){
System.out.println("发邮件");
}
}
用法:类 变量名 = new 类 ();
变量.属性;
变量.方法();
4.构造方法:
a.作用:产生对象
b.细节:①如果一个类没有写构造,JVM也会给它一个默认的公共无参构造。
②一旦开发人员书写了一个构造方法,JVM不会提供默认构造。
c.语法:①方法名必须与类名保持一致。
②构造方法没有返回类型。(连void都没有)
d.执行步骤:
①划分空间
②在该空间划分属性
③对属性进行初始化
④执行我们再构造方法里面的书写的代码
5.标准JavaBean:
a.属性——变量属性是私有,并要书写对应的get、set方法。(eclipse中,boolean类型要将is改为get)
b.构造——必须要有公共无参构造。
c.最后书写功能性方法。
ta.setAge ( ta.getAge () + 1); //实现ta对象的age属性自增
6.改变程序控制的三种方式:
a.方法的调用
b.选择语句
c.循环语句
7.当方法执行时有三种情况:
a.方法返回一个值
b.方法不返回值
c.方法抛出异常
8.Java里的数据传递:
Java里面只有值传递,基本数据类型 与 引用数据类型 存放方式不同。
9.java与内存:
内存分为 堆、栈、数据段、代码段 四大区域。
a.局部变量再栈区
b.new出来的在堆区
c.字符串常量再数据段
10.this 的用途:
a.对于属性、方法,this 此时指代当前对象
int a = this.age; //属性
this.mail(); //方法
b.在一个构造方法里面调用本类的另一个构造方法,从而达到构造方法代码复用
this();
this(age);
注:this()只能写在本类构造方法的第一句
11.引用类型数组:
a.语法:
//元素类型 [] 数组名 = new 元素类型 [长度];
Student [] allStus = new Student [5]; //初始化数组
allStus[0] = new Student (); //初始化引用类型元素
allStus[0].setName("张三"); //set方法赋值
b.当数组作为形参时有两种声明方式:
①传统方式[]——调用者只能传递数组对象进来
changeCase( a[] );
}
public static void changeCse(char [] array){
②JDK1.5之后的新方式...——调用者既可以传递数组对象,也可以传递任意个数数组元素进来
changeCase( 'w' , 'o' , 'r' , 'l' , 'd' );
}
public static void changeCse(char ... array){
本周常用工具:
arrarcopy(原数组,原数组位置, 目标数组, 目标数组位置,长度);
JavaOO面向对象中的注意点的更多相关文章
- JavaOO面向对象中的注意点(二)
1.封装: 封装主要体现在:组装类 和 信息隐藏. a.信息隐藏:①访问修饰符:private ②方法的实现:get/set方法.run()方法-控制流程 b.组装类: ①类的定义:属性.构造.行为( ...
- JavaOO面向对象中的注意点(一)
1.JavaOO宗旨思想: ★万物皆对象,对象因关注而产生★ ☆类是对象的抽取,对象是类的实例☆ 2.JavaOO的三大特征: 封装.继承.多态 (第四大特征 抽象 现还有争议) 3.属性与行为: ...
- JavaOO面向对象中的注意点(三)
1.接口 a.关键字:interface public interface Serviceable{ //TODO } b.属性:只能是 公共 静态 常量 属性--就算不写这三个关键字,也是默认这种情 ...
- php面向对象中static静态属性和静态方法的调用
这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下 本文实例讲述了php中static静态属性和静态 ...
- PHP面向对象中常用的关键字和魔术方法
PHP面向对象中常用的关键字 final 1.final不能修饰成员属性(类中常量不是用这个关键字) 2.final只能修饰类和方法 作用: 使用fi ...
- 文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式
本节主要内容: 1.面向对象中的成员 2.成员修饰符 3.特殊成员 4.异常处理 5.设计模式之单例模式 一.面向对象中的成员(类的成员) 类的成员总共可以分为3大类,每类中有不同的分支. 1.总述, ...
- PHP 面向对象中常见关键字使用(final、static、const和instanceof)
PHP 面向对象中常见关键字的使用: 1.final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用fin ...
- PHP面向对象中 static:: 与 self:: parent:: $this-> 的区别
很多好几年工作经验的PHP工程师,对PHP面向对象中 static:: .self::.parent::.$this-> 的定义和使用都不清晰,特做详细梳理: static:: 可以访问全局作 ...
- JavaScript面向对象中的继承
1.1继承的基本概念 使用一个子类,继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承. >>>继承的两方,发生在两个类之间. 实现继承的三种方式: 扩展O ...
随机推荐
- 【Codefoces487E/UOJ#30】Tourists Tarjan 点双连通分量 + 树链剖分
E. Tourists time limit per test: 2 seconds memory limit per test: 256 megabytes input: standard inpu ...
- AI贪吃蛇(二)
前言 之前写过一篇关于贪吃蛇AI的博客,当时虽然取得了一些成果,但是也存在许多问题,所以最近又花了三天时间重新思考了一下.以下是之前博客存在的一些问题: 策略不对,只要存在找不到尾巴的情况就可能失败, ...
- 怪物AI之发现玩家(视觉范围发现系列)
在网上找到一些资料参考,然后写写自己的想法. 这里感谢MOMO等大神. 我们用玩家检测怪物的方法来测,这样比较试用与弱联网游戏,每次在同步玩家的时候来判断玩家与怪物的位置. 这里给出两个处理方式: 1 ...
- 常见linux命令释义(第八天)—— Bash Shell 的操作环境
换了新公司,公司的领导很不错.自己感受比较多的地方是,自己的工作效率明显比以前高了.以前会对频繁变动的需求十分不耐烦,现在接到需求后会仔细的思考,进行整体构建.即使以后需求有变动,也能够比较轻易的在原 ...
- poj3468 A Simple Problem with Integers(zkw区间修改模板)
此题是一道线段树的裸题,这里只是为了保存我的zkw线段树模板 #include <cstdio> #include <cstring> #include <iostrea ...
- [HAOI2009]求回文串
神奇到爆炸的贪心,策略很简单.但是实现上好像比较恶心.换了一种思路.先保存所有点应该转移到的位置,BIT搞个逆序对就好了. 如何找到每个点应该转移到的位置?这个处理方式也是比较玄学.看代码吧. //O ...
- HD2222 Keywords Search(AC自动机入门题)
然而还不是很懂=_= #include <iostream> #include <cstring> #include <algorithm> #include &l ...
- 如何将Emmet安装到到 Sublime text 3?
看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的,下面的方法是我感觉比较简单的,其他的要命令什么的感觉太复杂了,经测试是OK的. ONE:建议到官方下载Sublime ...
- tyvj4541 zhx 提高组P1
背景 提高组 描述 在一个N×M的棋盘上,要求放置K个车,使得不存在一个车同时能被两个车攻击.问方案数. 输入格式 一行三个整数,N,M,K. 输出格式 一行一个整数,代表答案对1000001取模之后 ...
- C#学习链接
.NET Framework — 针对 .NET 构建企业级搜索:https://msdn.microsoft.com/zh-cn/magazine/dn904674.aspx .net 动态编译:h ...