Java公开课-01.类和对象
一,类和对象的含义
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.类和对象的更多相关文章
- 学习经验分享(最近听了一节Java公开课)
最近听了一节Java公开课,讲的Tomcat8.0的,老师分享的学习方法很好, 时间和精力要用对地方 1.学习一个知识的广度和深度,先学主要的主流的,不要学了很多不该学,没必要学的东西 2.要花时间总 ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- Java编程里的类和对象
像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
- JAVA编程中的类和对象
1:初学JAVA,都知道JAVA是面向对象的编程.笔者这节开始说说类和对象.(实例仅供参考,如若复制粘贴记得修改包名和类名,避免出错) 学习JAVA的快捷键,Alt+/代码补全功能,其实此快捷键启动了 ...
- java面向对象编程(类、对象)
一.面向对象编程概述面向对象编程(Object Oriented Programming,缩写为OOP)是当今最流行的程序设计技术,它具有代码易于维护.可扩展性好和代码可常用等优点.面向对象的设计 ...
- 从零开始学java(二)类与对象
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 类是对象的抽象,对象是类的具体实例. 1.构造一个类,让其拥有属性和方法 ...
- Java基础_0302:类和对象
定义类 class Book { // 定义一个新的类 String title; // 书的名字 double price; // 书的价格 /** * 输出对象完整信息 */ public voi ...
- java面向对象编程(一)-类与对象
1.问题的提出 张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...
随机推荐
- Cython的用法以及填坑姿势
因为项目需要,需要优化已有的Python代码.目前Python代码的执行过程是将Python代码转变成一行行指令,然后解释器解释指令的执行,调用到C代码层.如果去掉指令解释这个阶段,直接进入C代码层, ...
- js script放在head和body里面的区别
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66 java script放在head和body的区别 ...
- jQuery中getJSON跨域原理详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp28 jQuery中getJSON跨域原理详解 前几天我再开发一个叫 河蟹工 ...
- Nand Flash驱动(实现初始化以及读操作)
简单制作一个Nand Flash驱动(只需要初始化Flash以及读Flash) 打开2440芯片手册,K9F2G08U0M芯片手册(因为2440中Nand Flash是用的256MB(2Gb)内存,8 ...
- Git和Github简单教程(收藏)
原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...
- svn to git
SVN to git 配置用户: #git config --global user.name "root"#git config --global user.email &quo ...
- 事后诸葛亮分析(Beta阶段)
设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 解决用户想要随时锻炼四则运算能力的问题:定义的很清楚:有清晰描述. 2.是否有充足的时间来做计划? ...
- 201521123056 《Java程序设计》第7周学习总结
1. 本周学习总结 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 1.2 解释E remove(int index)源代码 1.3 结合1. ...
- 201521123033《Java程序设计》第1周学习总结
1. 本周学习总结 (1)了解了JVM,JRE,JDK (2)配置java环境变量 (3)编译一些简单的java代码 2. 书面作业 为什么java程序可以跨平台运行?执行java程序的步骤是什么?( ...
- 201521123103 《java学习笔记》 第十四周学习总结
一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 二.书面作业 1. MySQL数据库基本操作 1.1建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...