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
面向对象是相对于面向过程而言的.面向过程语言是一种基于功能分析的.以算法为中心的程序设计方法:而面向对象是一种基于结构分析的.以数据为中心的程序设计思想.早在面向过程语言时代,有一句话说:程序=算法+ ...
随机推荐
- 操作系统cmd算法
实验一 命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...
- js 替换 当前URL 特定参数
js 替换 当前URL 特定参数 2012-12-24 20:45:53| 分类: JS&JQuery |举报 |字号 订阅 //替换指定传入参数的值,paramName为参数,repl ...
- Oracle创建表
//创建表,列的内容 -- Create tablecreate table T_HQ_PC( pinpai VARCHAR2(20) not null, xingh VARCHAR2(40), ji ...
- linux修改系统时间和linux查看时区、修改时区的方法
一.查看和修改Linux的时区 1. 查看当前时区命令 : "date -R" 2. 修改设置Linux服务器时区方法 A命令 : "tzselect" 方法 ...
- JQuery 来获取数据c#中的JSON数据
C# 后台 (JSONHandler.ashx) <%@ WebHandler Language="C#" Class="JSONHandler" %&g ...
- 安装arbotix simulator仿真环境()
先安装rbx1功能包: cd ~/catkin_ws/src git clone https://github.com/pirobot/rbx1.git cd rbx1 git checkout in ...
- #数据结构-fib
/////////////////////////////////////////////////////////////////////////////// // // FileName : fic ...
- AFNetworking3.0概述
最近一直在研究iOS网络开发,对NSURLSession套件进行了深入研究,作为iOS开发者,熟悉苹果的原生技术,可以在不需要第三方框架的情况下进行网络开发,也更有利于从底层了解iOS网络请求的原理, ...
- Struts2标签<s:textfield/>
中的name="",取值顺序是,如不加#,先从root中栈顶取,没有取到(即使栈顶有这个属性但是属性为空还是向下取,这点和el表达式不同)就去actioncontext的map中取 ...
- 玩转渗透神器Kali:Kali Linux作为主系统使用的正确姿势TIPS
Kali Linux 前身是著名渗透测试系统BackTrack ,是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具. 本文假设你在新装好的kali linux环境下… ...