一,类和对象的含义

  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. Cython的用法以及填坑姿势

    因为项目需要,需要优化已有的Python代码.目前Python代码的执行过程是将Python代码转变成一行行指令,然后解释器解释指令的执行,调用到C代码层.如果去掉指令解释这个阶段,直接进入C代码层, ...

  2. js script放在head和body里面的区别

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66       java script放在head和body的区别   ...

  3. jQuery中getJSON跨域原理详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工 ...

  4. Nand Flash驱动(实现初始化以及读操作)

    简单制作一个Nand Flash驱动(只需要初始化Flash以及读Flash) 打开2440芯片手册,K9F2G08U0M芯片手册(因为2440中Nand Flash是用的256MB(2Gb)内存,8 ...

  5. Git和Github简单教程(收藏)

    原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...

  6. svn to git

    SVN to git 配置用户: #git config --global user.name "root"#git config --global user.email &quo ...

  7. 事后诸葛亮分析(Beta阶段)

    设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 解决用户想要随时锻炼四则运算能力的问题:定义的很清楚:有清晰描述. 2.是否有充足的时间来做计划? ...

  8. 201521123056 《Java程序设计》第7周学习总结

    1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 1.2 解释E remove(int index)源代码 1.3 结合1. ...

  9. 201521123033《Java程序设计》第1周学习总结

    1. 本周学习总结 (1)了解了JVM,JRE,JDK (2)配置java环境变量 (3)编译一些简单的java代码 2. 书面作业 为什么java程序可以跨平台运行?执行java程序的步骤是什么?( ...

  10. 201521123103 《java学习笔记》 第十四周学习总结

    一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 二.书面作业 1. MySQL数据库基本操作 1.1建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...