一,类和对象的含义

  1.类:类是具有相同属性(静态特征)和行为(功能 )的一系列事物的集合。

    eg:以下俩者是不是类

    1)汽车  √

    2)小胖桌子上那个红色的杯子  ×

  2.对象:被精确限定到一个特殊个体!

    eg:以下俩者是不是对象

    1)汽车  ×

    2)小胖桌子上那个红色的杯子  √

  3.类和对象的关系:

    类是对象的抽象(模板,骨架,基础)-----它存放在硬盘中

    对象是类的实例-------它存放在内存中

  4.如何提炼类?类中要有几个属性和方法?

    根据业务需求

  5.如何要有上面的4.能力

    1)首先先练,熟能生巧

    2)脱离课本,自己多去尝试

    3)梅超风级别:不用电脑也能写代码,甚至在地铁,公交上,任何地方都可以在脑子里过代码

    4)熟悉业务(假如开发财务软件,要熟悉财务知识)

二,自己创建一个类

  eg:

      public class Book(){      //外层框架

       //成员属性

       private int age;

       成员方法

       public void show(String bookName){

        System.out.println("我爱你"+bookName);

       } 

      }

  1.访问修饰符

    public:任何地方都可以

    private:在本类中,(修饰的类不能继承,如果类是public,子类不能访问父类的private修饰的属性和方法)

    默认的,再不写的情况下,是包级别,只能在本包中访问,它就是protected

三,创建无数对象

  1.eg:

  public static void main(String [] args){

    Book book1=new Book();

    book1.show("Java编程思想");

    Book book2=new Book();

    book2.show("算法");

  }

  2.new

    1)new就是向JVM(Java虚拟机)索要内存,(JVM只有64MB)

    2)new出来的对象都有它的生命周期:什么时候归还占用的内存给JVM?

      answer:当对象不可达,当对象没有任何指针指向它的时候

    3)因为有JVM,所以JAVA不用像面向过程那样再又程序员手动的将对象等于空,eg:book1=null;

    4)new做了三件事:①。调用构造    ②。创建出一个对象  ③。开辟空间

    5)说到开辟空间,让我想起我以前画的一张图,就是引用类型在堆栈上开辟空间和改变值的一张过程图,对象是引用类型,所以我就放一张引用类型的例子

    eg:

      

四。对象间的交互

  1.在一个类里可以 定义另一个类作为成员变量的数据类型

    它在这个类里可以访问那个类的实例对象的属性和 方法

Java公开课-01.类和对象的更多相关文章

  1. 学习经验分享(最近听了一节Java公开课)

    最近听了一节Java公开课,讲的Tomcat8.0的,老师分享的学习方法很好, 时间和精力要用对地方 1.学习一个知识的广度和深度,先学主要的主流的,不要学了很多不该学,没必要学的东西 2.要花时间总 ...

  2. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  3. Java编程里的类和对象

    像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...

  4. Java学习笔记 04 类和对象

    一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...

  5. JAVA编程中的类和对象

    1:初学JAVA,都知道JAVA是面向对象的编程.笔者这节开始说说类和对象.(实例仅供参考,如若复制粘贴记得修改包名和类名,避免出错) 学习JAVA的快捷键,Alt+/代码补全功能,其实此快捷键启动了 ...

  6. java面向对象编程(类、对象)

    一.面向对象编程概述面向对象编程(Object  Oriented  Programming,缩写为OOP)是当今最流行的程序设计技术,它具有代码易于维护.可扩展性好和代码可常用等优点.面向对象的设计 ...

  7. 从零开始学java(二)类与对象

    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 类是对象的抽象,对象是类的具体实例. 1.构造一个类,让其拥有属性和方法 ...

  8. Java基础_0302:类和对象

    定义类 class Book { // 定义一个新的类 String title; // 书的名字 double price; // 书的价格 /** * 输出对象完整信息 */ public voi ...

  9. java面向对象编程(一)-类与对象

    1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...

随机推荐

  1. 深入理解 JavaScript 中的 replace 方法(转)

    replace方法是属于String对象的,可用于替换字符串. 简单介绍: StringObject.replace(searchValue,replaceValue) StringObject:字符 ...

  2. java与32/64位虚拟机

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt232 32位电脑与64位电脑有什么不同? 我们通常说的64位技术是相对于32 ...

  3. Linux-kill命令(11)

    kill:指定将信号发送给某个进程,常用来杀掉进程,可以通过ps.top命令来查看进程 在默认情况下: 采用编号为的TERM信号.TERM信号将终止所有不能捕获该信号的进程. 对于那些可以捕获该信号的 ...

  4. 字符编码笔记:ASCII,Unicode和UTF-8(转)

    字符编码笔记:ASCII,Unicode和UTF-8 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个 ...

  5. 【★】深入BGP原理和思想【第一部】

    前言:学思科技术我想说,浅尝辄止,不是天才千万别深钻.和我研究高等数学一样,越深入就会发现越多的问题与不合理之处.尤其对于IT界,算法的最终解释权还是掌握在老外手中,所以对于有些细节,我们" ...

  6. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  7. 结对编程1-基于GUI的四则运算生成器

    201421123016郑怀勇     201421123017康建灿 程序代码 / 康建灿 一.需求分析 记录用户的对错总数. 程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算. 有 ...

  8. 团队作业4——第一次项目冲刺(Alpha版本)4.22

    团队作业4--第一次项目冲刺(Alpha版本) Day one: 会议照片 由于团队中的组员今天不在学校,所以我们的站立会议提前一天展开. 项目进展 由于今天是Alpha版本项目冲刺的第一天,所以没有 ...

  9. 201521123118《java程序与设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  10. 201521123066 《Java程序设计》第十一周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synch ...