Java-面向对象构造函数 -(private private)关键字
面向对象构造函数
在定义构造方法时,(构造方法没有返回值,构造方法并不需要使用 void 关键字进行修饰的!)
构造函数必须和类同名,她和一般函数不一样。
构造函数命名不同:构造函数命名是以类来命名的,而且一般函数命名是自定义的。
在运行也不同:构造函数是在对对象建立就运行了,给对象初始的。
而一般函数是对象调用才行的 ,给是对象添加具备的功能。
(一个对象建立,构造函数只运行一次。
而一般函数可以被该对象调用很多次)当一个类没有定义函数是,系统将默认给类加一个空的参数的构造函数:// Elephant(){}
当在类构自己定义了构造函数是,默认的构造函数就没有了。
什么时候定义构造函数?
当分析事物时,该事物存在具备一下特性或者行为,那么将这些内容定义在构造函数中
构造函数是给不同的对象分别初始化的。
this关键字:代表它所在的函数所属的对象引用, 简单来说谁调用它它就是代表那个对象
private关键字:权限修饰符用于修饰类中的成员(变量,函数),它只能在本类中有效。
例如一下代码
package DEMO;//包名
/*
要求:创建一个对象
时间:2017-10-31
步骤: 1.创建一个 Elephant 类它是静态的,分别把这个对象的共性放在里面,分别给他们定义了String字符类型
还有权限修饰私有化 private 他只能在本类中有效。
2.构造函数它是一个没有参数类型的函数,它和 Elephant这个类必须同名,然后给他们分别初始化
3.定义一个方法 已ge开头的字母方法来获取,这个对象的 不同的属性名称
4.创建对象,Elephant类名 D = new 关键字来创建 Elephant 对象的 然后通过 D 这个引用数据类型
并且引用他,D.和ge开头()的所有方法来调用它 最后输出。
开发环境:eclipse
作者:无痕公子
*/
public class Constructor {//类名
public static void main(String[] args) //主方法
{
Elephant D = new Elephant();
System.out.println("身体:"+D.gevolume()+"\n"+"耳朵:"+D.geEars());
System.out.println("牙齿:"+D.geTooth()+"\n"+"鼻子:"+D.genose());
System.out.println("脚:"+D.gefoot()+"\n"+"走路:"+D.geWalk());
}
public static class Elephant{//类
private String volume;//体积
private String Ears;//耳朵
private String Tooth;//牙齿
private String nose;//鼻子
private String foot;//脚
private String Walk;//走路
public Elephant(){
//无参数的构造方法 构造方法是给不同的对象分别初始化的
this. volume="很大";
this.Ears="很大";
this. Tooth="很长长";
this. nose="很长很粗";
this. foot="很粗";
this. Walk="很慢";
}
public String gevolume(){ //私有成员ge方法
//获取 体积
return this. volume;
}
public String geEars(){
//获取 耳朵
return this. Ears;
}
public String geTooth(){
//获取牙齿
return this. Tooth;
}
public String genose(){
//获取鼻子
return this. nose;
}
public String gefoot(){
//获取脚
return this.foot;
}
public String geWalk(){
//获取走路
return this.Walk;
}
}
}
Java-面向对象构造函数 -(private private)关键字相关推荐
- Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可 ...
- Java面向对象——基础3 其他关键字
其他关键字 static.final.abstract.interface 一.static关键字 static修饰属性 static修饰方法 static经验之谈 设计模式与单例设计模式 ...
- java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性
作者:nyist-tc-岑国玉 来源:牛客网 Java面向对象的基本特征之一:封装性 封装性: 1.封装性的目的:保护某些属性和方法不被外部所看见. //这里说一下自己学linux时老师教我这个封装类 ...
- 菜鸟教程中Java语法(Java教程+Java面向对象)
Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...
- java 的构造函数修饰符public private protected
java中使用new关键字创建对象的时候,构造方法上的修饰符起什么作用? 1,限定可以创建对象的位置 使用public 修饰,new对象时,可以在任何包下的任何类中. 使用protected修饰,只能 ...
- 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))
学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...
- java的友好成员,java面向对象中四种权限(private,protected,public,友好型)详解...
俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制. Java一共有四种权限,private (私有),public(公有).Protecte ...
- java -谈谈我对面向对象的理解,private的意义
万物皆对象,在我们生活中,一个水杯,一个枕头,都可以把它当做一个对象. java面向对象有三个特性,封装,继承,多态,如果再加一个,那就是抽象 我们来举个例子 我是上帝,我要开始造人了,我会先想,人是 ...
- JAVA面向对象-----final关键字
JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...
- -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口
java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型 也就是 ...
最新文章
- JSON.parse(text[, reviver])
- 结构体中的malloc 与 free
- re搜索字符串与find字符串不一样的结果
- 20 年后,我们怎么看电影?
- 好用的记事本_分类记事本软件哪个好用?大家推荐一个苹果手机用的分类记事本便签呗...
- android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
- 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
- Java编程思想第四版——第十五天
- centos6.8下安装dc2012
- 这个开源的视频编辑项目,有点6~
- 魔兽世界服务器开启mysql_魔兽世界服务端Trinity编译安装
- 机械键盘POKER2的硬编程
- unity中旋转的总结
- vue如何跳转支付宝付款页面
- bootstrap表格标题Caption位于表格下方的原因
- 使用U盘重装win10系统
- 使用jq简单实现导航栏切换对应展现内容
- 一维离散动力学系统的混沌研究【基于matlab的动力学模型学习笔记_8】
- 批量提交网站url到百度进行提升索引量的方法
- 好用的iOS开发工具
热门文章
- 金丹期前期:1.11、python语言进阶-网络
- Collected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavail
- 龙果支付 mysql_开源版龙果支付系统-国内首款开源的互联网支付系统
- 供应链金融之——预付款融资模式
- Python实现批量自动发工资条
- SVN_处理文件误删恢复
- 2018.8.10Yukimai模拟Day1
- 通过漫画学习MySQL索引及优化
- Axure 8 网页滚动效果+APP上下垂直拖动效果
- javascript Array系列函数之2:unshift