Day07_面向对象第二天
1、构造方法(掌握)
2、构造方法和setter方法对比(了解)
3、面向对象之标准代码(掌握)
/***一个类的代码分布图:属性构造方法成员方法get方法和set方法*/publicclassStudent{/** 姓名 */privateString name;/** 年龄 */privateint age;publicStudent(){}publicStudent(String name,int age){super();this.name = name;this.age = age;}/*** 获取姓名** @return name 姓名*/publicString getName(){return name;}/*** 设置姓名** @param name* 姓名*/publicvoid setName(String name){this.name = name;}/*** 获取年龄** @return age 年龄*/publicint getAge(){return age;}/*** 设置年龄** @param age* 年龄*/publicvoid setAge(int age){this.age = age;}}
publicclassTest{publicstaticvoid main(String[] args){//通过无参构造创建对象,并给成员变量赋值Student zs =newStudent();zs.setName("张三");zs.setAge(13);//通过有参构造创建对象,并给成员变量赋值Student ls =newStudent("李四",14);//调用对象的方法System.out.println(zs.getName()+"----"+zs.getAge());System.out.println(ls.getName()+"----"+ls.getAge());}}
4、static关键字概述
1、概述1、static 可以修饰成员变量和成员方法2、被static修饰的成员有一个最大的特点,就是可以被该类下所有的对象共享2、什么时候用多个对象共享某一数据的时候,我们就把这个数据用static修饰3、特点(掌握)1、被static修饰的内容随着类的加载而加载,优先于对象存在2、可以直接通过类名调用3、被该类下所有对象共享4、注意事项1、在静态方法中是没有this关键字,因为静态是随着类的加载而加载。而this是对象创建才存在的2、静态方法只能访问静态成员变量和静态成员方法 一句话 静态只能访问静态3、静态内容可以通过对象调用,也可以通过类名调用。推荐使用类名调用
5、今天必须掌握的内容。以及常见的笔试题和面试题(学完这个就可以放心学习后面的知识了)
1、谈谈构造方法
从构造方法的特点和作用两方面说即可
2、谈谈默认初始化,显示初始化,构造方法初始化的顺序
3、谈谈给私有的成员变量赋值的方式
5、谈谈你对static的理解
从特点和注意事项两方面说即可
6、今天的标准代码必须敲熟
Day07_面向对象第二天的更多相关文章
- Java基础-面向对象第二特征之继承(Inheritance)
Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...
- 面向对象第二个特征-继承(Inheritance)
面向对象第二个特征-继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java中的继承概述 1>.继承概述 多个类种存在相同属性和行为时,讲这 ...
- Python进阶---面向对象第二弹
python类的继承原理 一.类的继承顺序 class A(object): def test(self): print('from A') passclass B(A): # def test(se ...
- [Python3] 022 面向对象 第二弹
目录 6. 面向对象的三大特性 6.1 封装 6.1.1 私有 private 6.1.2 受保护 protected 6.1.3 公开 public 6.2 继承 6.2.1 继承的概念与作用 6. ...
- day 22 面向对象的基础
面向对象: 1.简述编写和执行类中的方法的流程 class Foo: #类的编写 def func(): print("我爱你") obj = Foo() #类的调用和执行 obj ...
- [Python3] 023 面向对象 第三弹
目录 7. 类相关函数 8. 类的成员描述符(属性) 9. 类的内置属性 10. 类的常用魔术方法 10.1 操作类 10.2 描述符 10.3 属性操作 10.4 运算分类相关魔术方法 接上一篇 [ ...
- Python笔记总结week8
面向对象第二节 要点: 1. 封装,对象中嵌套对象 2. pickle,load,切记,一定要先导入相关的类 回顾上一节: 面向对象三大特性: 封装.继承.多态(多种类型.多种形态) 关于多态,任意参 ...
- java基础学习周计划之2--面向对象
JAVA面向对象第一天一. 知识点:1. 类和对象二. 关键问题(理论):1. 简述什么是类.什么是对象2. 简述基本类型变量与引用类型变量赋值时的差别3. 简述null的含义三. 关键代码(操作): ...
- 什么是OOP
面向对象是相对于面向过程而言的.面向过程语言是一种基于功能分析的.以算法为中心的程序设计方法:而面向对象是一种基于结构分析的.以数据为中心的程序设计思想.早在面向过程语言时代,有一句话说:程序=算法+ ...
随机推荐
- 关于PATH_INFO SCRIPT_NAME SCRIPT_FILENAME REDIRECT_URL 详解
参考:http://www.nginx.cn/426.html http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/13/217507 ...
- 部署步骤“回收 IIS 应用程序池”中出现错误: <nativehr>0x80070005</nativehr><nativestack></nativestack>拒绝访问。
解决方法:以sharepoint管理员身份进入主站点,修改站点的网站集管理员.
- js 数组 转
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- bzoj 2257: [Jsoi2009]瓶子和燃料
#include<cstdio> #include<iostream> #include<algorithm> #include<cmath> usin ...
- Operating System Concepts 项目:生产者-消费者问题 线程
一. 实验目的 实现一个c程序,该程序能模拟解决有限缓冲问题,其中消费者和生产者产生和消耗随机数 二.实验内容 缓冲区 元数据类型为buffer_item,大小为1000的数组,按环形队列处理 生产者 ...
- mapreduce job提交流程源码级分析(三)
mapreduce job提交流程源码级分析(二)(原创)这篇文章说到了jobSubmitClient.submitJob(jobId, submitJobDir.toString(), jobCop ...
- caches 文件夹删除
模拟器 可以 删除 真机不行
- 【第53套模拟题】【递推】【RMQ】【二进制】【分块】
题目:(开始自己描述题目了...) 第一题大意: 求1~n的所有排列中逆序对为k个的方案数,输出方案数%10000,n<=1000. 解:这道题一个递推,因为我基本上没怎么自己做过递推,所以推了 ...
- CentOS 6.4 U盘启动问题的解决
替换syslinux/目录下的vesamenu.c32文件. 下载地址: http://pan.baidu.com/s/1mg8xce8
- SrcollView分页加载数据(第二种方法 自定义listView)
package com.baidu.ms; import android.content.Context;import android.util.AttributeSet;import android ...