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岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小 ...
随机推荐
- matlab-常用函数(2)
isempty(A) 功能解释 isempty()用来判断 一个矩阵是否为空矩阵,其用法相当于C语言中的"a==NULL". 当参数为空矩阵时,该函数返回逻辑值"1&qu ...
- 通过官网找到spring的jar包
1.官网为:https://spring.io/ 2.打开之后,点击:PROJECTS,如图所示: 3.点击第三个:SPRING FRAMEWORK,如图所示: 4.进入之后,找到features,点 ...
- h5的video标签
在video标签中,我们可以使用属性:videoWidth & videoHeight,它获取的是video的宽度和高度(媒体本身). 虽然不能直接使用,但是可以通过计算宽高比得到 video ...
- 第1阶段——u-boot分析之make 100ask24x0_config指令(1)
本文学习目标: 掌握"make 100ask24x0_config"指令在Makefile和mkconfig文件中是怎么实现配置芯片选型 1.执行make 100a ...
- 【小白成长撸】--顺序栈(C语言版)
// 顺序栈.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h"//test1.0--栈表仅限Int类型 #include <stdio. ...
- ASP.NET 控制器
1.继承Controller public class TestController : Controller2.编写控制器方法 // URL : test/Edit/1 [ ...
- jQuery插件——ajax
一.ajax请求 1.load(url, [data], [callback]) 概述:加载远程的HTML文件代码,并插入到指定的DOM节点中. 参数:url:待装入 HTML 网页网址. data: ...
- idea插件之——在markdown复制粘贴图片
Markdown paste image 每次在idea的markdown中要粘贴图片的时候,要么复制链接,要么需要将软件手动上传到七牛云,本人根据了holgerbrandl/pasteimages这 ...
- 201521123091 《Java程序设计》第13周学习总结
Java 第十三周总结 第十三周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 4.课后阅读 1.本章学习总结 1.1 以你喜欢的方式(思维导图 ...
- 201521123045-----《Java程序设计》第3周学习总结
---恢复内容开始--- 1. 本章学习总结 2. 书面作业 1. 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private stati ...