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面向对象中的注意点(一)的更多相关文章

  1. JavaOO面向对象中的注意点(二)

    1.封装: 封装主要体现在:组装类 和 信息隐藏. a.信息隐藏:①访问修饰符:private ②方法的实现:get/set方法.run()方法-控制流程 b.组装类: ①类的定义:属性.构造.行为( ...

  2. JavaOO面向对象中的注意点

    1.JavaOO宗旨思想: ★万物皆对象,对象因关注而产生★ ☆类是对象的抽取,对象是类的实例☆ 2.JavaOO的三大特征: 封装.继承.多态  (第四大特征 抽象 现还有争议) 3.属性与行为: ...

  3. JavaOO面向对象中的注意点(三)

    1.接口 a.关键字:interface public interface Serviceable{ //TODO } b.属性:只能是 公共 静态 常量 属性--就算不写这三个关键字,也是默认这种情 ...

  4. php面向对象中static静态属性和静态方法的调用

    这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下 本文实例讲述了php中static静态属性和静态 ...

  5. PHP面向对象中常用的关键字和魔术方法

    PHP面向对象中常用的关键字 final        1.final不能修饰成员属性(类中常量不是用这个关键字)        2.final只能修饰类和方法 作用:            使用fi ...

  6. 文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式

    本节主要内容: 1.面向对象中的成员 2.成员修饰符 3.特殊成员 4.异常处理 5.设计模式之单例模式 一.面向对象中的成员(类的成员) 类的成员总共可以分为3大类,每类中有不同的分支. 1.总述, ...

  7. PHP 面向对象中常见关键字使用(final、static、const和instanceof)

    PHP 面向对象中常见关键字的使用: 1.final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用fin ...

  8. PHP面向对象中 static:: 与 self:: parent:: $this-> 的区别

    很多好几年工作经验的PHP工程师,对PHP面向对象中 static:: .self::.parent::.$this->  的定义和使用都不清晰,特做详细梳理: static:: 可以访问全局作 ...

  9. JavaScript面向对象中的继承

    1.1继承的基本概念 使用一个子类,继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承. >>>继承的两方,发生在两个类之间. 实现继承的三种方式: 扩展O ...

随机推荐

  1. 来,了解一下Java内存模型(JMM)

    网上有很多关于Java内存模型的文章,在<深入理解Java虚拟机>和<Java并发编程的艺术>等书中也都有关于这个知识点的介绍.但是,很多人读完之后还是搞不清楚,甚至有的人说自 ...

  2. Confluence 6 通过 SSL 或 HTTPS 运行 - 重定向所有的 URLS 到 HTTPS 的安全考虑

    尽管现在 HTTPS 现在已经激活并且可用了.老的 HTTP URLs (http://localhost:8090)还是可以访问的.现在你需要重定向所有 URLs 到他们的 HTTPS 链接中.你可 ...

  3. Confluence 6 白名单允许进入和禁用

    允许进入 启用 CORS 请求,将会从特定的 URL 来源中允许进入(Allow Incoming).URL 格式必须匹配格式 scheme://host[:port],结尾是没有反斜杠的(:port ...

  4. 前端图片缓存之通过img标签加载GIF只能播放一次问题(转载)

    最近项目中要求再网页中插入一张gif图片,让用户每次到达该位置时动一次,所以我们就制作了一张只动一次的gif图片通过img标签引入.当用户进入该位置时,通过remove()清除图片然后重新append ...

  5. 利用map和stringstream数据流解题

    题目描述 喜闻乐见A+B.读入两个用英文表示的A和B,计算它们的和并输出. 输入 第一行输入一个字符串,表示数字A:第二行输入一个字符串表示数字B.A和B均为正整数. 输出 输出一个正整数n,表示A+ ...

  6. ?:,reverse,vector的基本小结

    #include <cstdio> //此代码为网上所复制 #include <iostream> #include <string> #include <s ...

  7. Error: Java VM internal error:Error Loading javai.dll

    因为前几天的JMS测试,第一次写了loadrunner的脚本,感觉路一下子宽了. 知道loadrunner可以使用java写脚本,今天就试了一下,遇到了两个第一次写Java Vuser脚本普遍都会遇到 ...

  8. Django复习

    django复习 django和其他框架的对比 django,集成很多功能的大型框架,为开发者提供了很多方便的组件:orm.form.ModelForm.auth.admin.contenttypes ...

  9. 如何让谷歌浏览器支持跨域访问(AJAX) AJAX调试跨域接口

    以谷歌最新版本为例(2018) 1.在电脑上新建一个目录,例如:C:\MyChromeDevUserData 2.在属性页面中的目标输入框里加上   --disable-web-security -- ...

  10. 20165206第4次实验《Android程序设计》实验报告

    20165206第4次实验<Android程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教师:娄嘉鹏 实验日期:2 ...