this关键字 和 private关键字
this关键字
this的基本概念
这,这个, 表示本类对象的引用,本质是一个对象
特点
每一个普通方法都有一个this,谁调用该方法,this就指向谁.代表当前调用对象,本身不是一个固定的对象,谁来调用,所在的资源就代表谁
用法
this.属性名 this.方法名(参数)
private关键字
private的基本概念
私有的,关键字 , 一种访问权限修饰符,用来修饰类的成员
他一般是封装中封装的比较彻底的方式语句。
起到封装的效果
特点
被修饰的成员只能在本类中访问
修饰内容:
属性【成员变量】
行为【成员方法】
构造方法
内部类
修饰效果:
只能在本类中使用
用法
private 数据类型 变量名; private 返回值类型 方法名(参数列表) { }
扩展
public , 公共的,访问权限修饰符,用来修饰类,成员变量,成员方法等,被修饰的内容可以在任意类中访问
结论
private一般用来修饰成员变量
public一般用来修饰成员方法
代码示例
public class PrivateDemo {//成员变量private String name; //private修饰后,只能在本类中访问private int age;private void work() {System.out.println("我是一个私有方法!");}//要想使用需要对外提供方法 //例如: getXxxx() setXxxx() (在另一篇文章中有详细介绍)}
this关键字 和 private关键字相关推荐
- Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)
*1.两个引用指向同一对象内存: * 例子:Phone.java与Phone_Test.java /** 手机类:* 成员变量:品牌,价格,颜色...* 成员方法:打电话,发短信.. ...
- 1.2 private 关键字 面向对象封装
public class Demo2 { public static void main(String[] args) { Person1 p = new Person1(); p. ...
- 面向对象(封装对象private关键字)
1.面向对象(封装的概述) A:封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. B:封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性. C:封装原则 将不需 ...
- Java中的对象、private关键字、this关键字、构造方法
面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...
- java private 命名_java private关键字用法实例
这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...
- C++:C++中public protected private关键字用法
C++:C++中public protected private关键字用法 笔者这里主要针对C++中public protected private关键字做一个较全面的总结.首先public prot ...
- private关键字 java 1613808402
private关键字 java 1613808402 关于 配套 示例 定义学生类 age年龄,是private的 提供了公有的方法来操作私有的年龄age字段 入口函数 对象调用公有方法来操作私有的字 ...
- 5 封装性和private关键字
封装 这一节来看下面向对象三大特征之一的封装. 什么是封装? 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装的优点: 隐藏代码的实现细节,提高安全性. 举个例子,我们日常生活中的插座 ...
- Java基础_107. private 关键字的使用
定义了两个类. 第一个学生类. 第二个学生测试类. 在学生测试类中, 首先在main 方法中, 创建一个对象, 然后通过对象给成员变量赋值, 最后通过对象来调用show 方法. 而show 方 ...
最新文章
- map:根据 value 找 key ?
- 聊一聊,用户画像的前世今生
- PAT_B_1008_Java(20分)
- 总结 构造函数与非构造函数 原型继承的一个方法
- oracle ogg checkpoint,OGG 11g Checkpoint 详解
- Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念
- git push命令入门
- apache 添加虚拟机
- C# 采用Automation控制自动拨打接听电话
- 《自己动手写网络爬虫》读书笔记——宽度优先爬虫和带偏好的爬虫
- 2019年9月全国计算机二级Office题库软件
- 租用服务器多开虚拟机,云服务器多开虚拟机
- 硅谷真假u盘测试软件,硅谷硅谷真假u盘测试
- 密码学笔记——培根密码
- 2021-10-25
- pdf裁边app_PDF裁剪怎么使用?
- 200以后最小质数:
- mac版python怎么运行_mac 怎么运行python
- 货郎问题的实例 c语言编程,货郎担问题的C语言解法
- java向上转型_Java向上转型
热门文章
- 用Notepad++写python的小配置
- SQL Reverse函数
- 方案改进:直接通过User Control生成HTML
- Windows下搭建Wampserver+WordPress
- C语言-按照单词反转字符串(完整代码)
- 并查集——程序自动分析(洛谷 P1955)
- 广度优先搜索——填涂颜色(洛谷 P1162)
- java定时器小程序_【微信小程序】使用setTimeout试试定时器
- 邀请函丨云和恩墨邀您一起迈向混合数据库时代!
- 嘉年华回顾丨 尚博带你了解腾讯 TXSQL如何 赋能腾讯云分布式数据库 CynosDB