1、private:

A: 是一个修饰符

B:可以 修饰成员变量,也可以修饰成员方法

C:被private修饰的成员只能在本类中访问

D:针对private修饰的成员变量,可以用getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰

2、test代码:

private String name;
    private int age;
    public void setName(String name) {
       this. name=name;//this代表的是所在类的对象引用
    }
    public String getName() {
        return name;
        
    }
    public void setAge(int age) {
        this.age=age;
    }
    public int getAge() {
        return age;
    }

3.demo中访问private修饰的成员变量:

privatetest t=new privatetest();//创建privatetest对象
        t.setName("张三");//给成员变量赋值
        t.setAge(20);
        System.out.println(t.getName()+"----"+t.getAge());//控制台输出成员变量

4、构造方法:给对象的数据进行初始化

格式:方法名和类名相同

没有返回值类型,也没有void

没有具体的返回值

构造方法的注意事项:

A:如果没有创建构造方法,系统将会给出一个默认的无参构造方法

B:如果创建了构造方法,系统将不再给出无参构造方法,如果需要使用无参构造方法,需自己创建。

5、调用构造方法:

A:通过new关键字调用

格式:  类名 对象名=new 构造方法()

6、构造方法test:

public class Student {
    private String name;
    private int age;
    
    public Student() {
        System.out.println("无参构造方法");
    }
    public Student(String name) {
        this.name=name;
    }
    public Student(int age) {
        this.age=age;
    }
    public Student(String name,int age) {
        this.name=name;
        this.age=age;    
    }
    public void show() {
        System.out.println(name+"===="+age);
    }
}

demo实现访问:
    public static void main(String[] args) {
        Student s=new Student();
        s.show();
        Student s2=new Student("张三");
        s2.show();
        Student s3=new Student(18);
        s3.show();
        Student s4=new Student("张三",20);
        s4.show();
    }

7、给成员变量赋值的两种方法:

1. setXxx()

2.带参构造方法

转载于:https://www.cnblogs.com/yan09620/p/10186635.html

private关键字和构造方法相关推荐

  1. 类和对象、private关键字、构造方法

    类和对象的关系 类就是一类对象的统称.对象就是这一类具体化的一个实例. 打个比方类就像铸件模具,而对象就是通过模具生产出的一个个实体. 类相当于一个模板,对象是由模板产生的样本.一个类,可以产生无数的 ...

  2. Java中的对象、private关键字、this关键字、构造方法

    面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...

  3. 面向对象、封装、private关键字、set和get方法、this关键字、构造方法、API

    文章目录 1. 类和对象 1.1 面向对象和面向过程编程思想 面向过程编程思想 面向对象编程思想 举例对比2种编程思想 1.2 类的概述 类的概述 类的组成 举例 小结 1.3 对象的概述 对象的概念 ...

  4. Java学习 第十五章 成员变量和局部变量的区别 / 三大特征之一 (封装性)/构造方法 /private关键字

    第十五章 局部变量和成员变量: 1.定义位置不一样 局部变量:在方法内部定义 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样 局部变量:只能在方法当中使用 成员变量:整个类都可以使用 3. ...

  5. 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字

    成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...

  6. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  7. 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  8. Java学习笔记day14(两个引用指向同一对象内存图解、成员变量和局部变量的区别、private关键字、this关键字、构造方法的特点、面向对象标准汽车类练习)

    *1.两个引用指向同一对象内存:  *         例子:Phone.java与Phone_Test.java /** 手机类:* 成员变量:品牌,价格,颜色...* 成员方法:打电话,发短信.. ...

  9. this关键字 和 private关键字

    this关键字 this的基本概念 这,这个, 表示本类对象的引用,本质是一个对象 特点 每一个普通方法都有一个this,谁调用该方法,this就指向谁.代表当前调用对象,本身不是一个固定的对象,谁来 ...

最新文章

  1. [SpringSecurity]基本原理_过滤器链
  2. JavaScript学习笔记:数组reduce()和reduceRight()方法
  3. 【kafka】kafka消费者报错INVALID_FETCH_SESSION_EPOCH
  4. CentOS 7主机名修改与查看命令详述
  5. Java类加载文章2(z)
  6. android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作
  7. PyMining-开源中文文本数据挖掘平台 Ver 0.1发布
  8. 高并发之 API 接口,分布式,防刷限流,如何做?
  9. 线性代数知识荟萃(4)——矩阵相抵
  10. sourceTree外部工具解决冲突
  11. Maven 清理 .lastUpdated 文件
  12. 计算机指令集编程教程,PLC编程语言入门,常用指令集汇总分享
  13. 计算机人工智能领域英文文献,人工智能英文参考文献精选
  14. 用nmap查看局域网存活的主机
  15. 前端开发可视化编辑神器mxDev又更新了
  16. c 实现走迷宫流程图_C语言实现一个走迷宫小游戏(深度优先算法)
  17. 草图大师怎么取消组件关联_sketchup取消隐藏(草图大师里取消全部隐藏快捷键)...
  18. 面试AI算法岗,你被要求复现顶会论文了嘛?
  19. 进厂都要去越南,富士康“曲线救国”,计划增加越南员工人数
  20. 【Proteus仿真】【51单片机】PWM电机调速系统设计

热门文章

  1. restTemplate http请求报错:no suitable HttpMessageConverter found for response type and content type
  2. Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理
  3. 2022-2028年中国钽酸锂单晶行业市场调查分析及投资发展潜力报告
  4. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
  5. 【Spring】基于xml实现事务控制(银行转账)
  6. BERT可视化工具bertviz体验
  7. python开启GPU加速
  8. LeetCode简单题之按键持续时间最长的键
  9. 左神讲算法——二分法及其拓展
  10. 快速上手MyBatisPlus~(基友搭配,效率翻倍)