面向对象构造函数
在定义构造方法时,(构造方法没有返回值,构造方法并不需要使用 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)关键字相关推荐

  1. Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...

    一.final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可 ...

  2. Java面向对象——基础3 其他关键字

    其他关键字 static.final.abstract.interface 一.static关键字     static修饰属性 static修饰方法   static经验之谈 设计模式与单例设计模式 ...

  3. java面向对象的特征封装_Java总结-Java面向对象的基本特征之一:封装性

    作者:nyist-tc-岑国玉 来源:牛客网 Java面向对象的基本特征之一:封装性 封装性: 1.封装性的目的:保护某些属性和方法不被外部所看见. //这里说一下自己学linux时老师教我这个封装类 ...

  4. 菜鸟教程中Java语法(Java教程+Java面向对象)

    Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...

  5. java 的构造函数修饰符public private protected

    java中使用new关键字创建对象的时候,构造方法上的修饰符起什么作用? 1,限定可以创建对象的位置 使用public 修饰,new对象时,可以在任何包下的任何类中. 使用protected修饰,只能 ...

  6. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))

    学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...

  7. java的友好成员,java面向对象中四种权限(private,protected,public,友好型)详解...

    俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制. Java一共有四种权限,private (私有),public(公有).Protecte ...

  8. java -谈谈我对面向对象的理解,private的意义

    万物皆对象,在我们生活中,一个水杯,一个枕头,都可以把它当做一个对象. java面向对象有三个特性,封装,继承,多态,如果再加一个,那就是抽象 我们来举个例子 我是上帝,我要开始造人了,我会先想,人是 ...

  9. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  10. -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口

    java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型  也就是 ...

最新文章

  1. JSON.parse(text[, reviver])
  2. 结构体中的malloc 与 free
  3. re搜索字符串与find字符串不一样的结果
  4. 20 年后,我们怎么看电影?
  5. 好用的记事本_分类记事本软件哪个好用?大家推荐一个苹果手机用的分类记事本便签呗...
  6. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  7. 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
  8. Java编程思想第四版——第十五天
  9. centos6.8下安装dc2012
  10. 这个开源的视频编辑项目,有点6~
  11. 魔兽世界服务器开启mysql_魔兽世界服务端Trinity编译安装
  12. 机械键盘POKER2的硬编程
  13. unity中旋转的总结
  14. vue如何跳转支付宝付款页面
  15. bootstrap表格标题Caption位于表格下方的原因
  16. 使用U盘重装win10系统
  17. 使用jq简单实现导航栏切换对应展现内容
  18. 一维离散动力学系统的混沌研究【基于matlab的动力学模型学习笔记_8】
  19. 批量提交网站url到百度进行提升索引量的方法
  20. 好用的iOS开发工具

热门文章

  1. 金丹期前期:1.11、python语言进阶-网络
  2. Collected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavail
  3. 龙果支付 mysql_开源版龙果支付系统-国内首款开源的互联网支付系统
  4. 供应链金融之——预付款融资模式
  5. Python实现批量自动发工资条
  6. SVN_处理文件误删恢复
  7. 2018.8.10Yukimai模拟Day1
  8. 通过漫画学习MySQL索引及优化
  9. Axure 8 网页滚动效果+APP上下垂直拖动效果
  10. javascript Array系列函数之2:unshift