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岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...
随机推荐
- tomcat配置不用访问工程名
<Host name="localhost" appBase="/server/webapps" unpackWARs="true" ...
- [转]Java se 7 最新特性研究(一)
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp81 从2006到现在等待了多年的jdk7终于发布了.这里将对它的一些 ...
- CentOS6.5下LNMP环境的搭建
#写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...
- 201521123092《java程序设计》第六周学习总结
1.本周学习总结 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2.书面作业 1.clone方法 1.1 Object对象中的clo ...
- 201521145《Java程序设计》第2周学习总结
1. 本章学习总结 掌握了整数类型(byte short int long char),浮点型(float double),布尔型(boolean)的使用,以及它们的包装类Byte Short Int ...
- 201521123097《Java程序设计》第二周学习总结
1.本周学习总结 (1)学习了java的一些类型和变量. (2)学习了码云的部分功能的使用. 2.书面作业 使用Eclipse关联jdk源代码,并查看String对象的源代码. 为什么要尽量频繁的对字 ...
- 201521123053 <<Java基本语法与类库>>第二周
1.本周学习总结 这是第二周学习了,还是感觉吃力,慢慢来吧 .知识总是一点一点进到脑子里,虽然头小,但总会进来不是! 知识储备: A.整形变量按照长度分为byte.short.int.long. ...
- 201521123054《java程序设计》第12周学习总结
1. 本周学习总结 2. 书面作业 1. 字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 1.1 生成的三个学生对象,使用PrintWriter的printl ...
- 201521123028 《Java程序设计》第14周学习总结
1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 在自己建立的数据库上执行常见SQL语句(截图) 2 ...
- 25个最基本的JavaScript面试问题及答案
1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typeof bar === "objec ...