成员变量与局部变量,以及private(私有变量)、构造方法的相关用法

避坑指南:QCustomPlot鼠标事件冲突解决方案(左键拖动vs右键框选) 本文深入解析QCustomPlot在QT框架下的高级交互实现,重点解决左键拖动与右键框选的冲突问题。通过自定义事件处理和QRubberBand技术,提供了一套完整的无冲突交互方案,帮助开发者优化数据可视化应用的用户体验。 阅读详情

成员变量:

                是在类中,且步子方法中的变量,叫做成员变量,有初始化值。

局部变量:

                在方法中的变量,叫做局部变量,它没有默认值,必须先定义,赋值,才能用。

成员变量与局部变量的不同点:

                 1、类中的位置不一样:成员变量在类中,方法外,而局部变量在方法内。

                2、内存位置不同:成员变量在堆内存,局部变量在栈内存。

                3、生命周期不同:创建对象时存在,对象消失则消失,局部变量跟方法一起,随着方法被调用而存在,调用完毕消失。

                4、初始化值不同:成员变量有初始化值,局部变量则没有。

 private:私有变量

                private:将属性和方法用private封装后表示,被封装的属性与方法只能在本类中使用,类外部不可见。 此时要想访问被封装的属性,必须提供getter与setter方法

代码:

package GolbalText2;
//        学生类
public class Student {
//    成员变量
    String name;
    private int age;

//    提供set方法,当括号里的变量名与成员变量名同名时:要用this.变量名:表示成员变量
//    不加this表示局部变量,防止遮挡成员变量
    public void setAge(int age) {
        this.age = age;
    }
//    提供get方法,返回值时什么类型,就用什么类型
    public int getAge() {
        return age;
    }
    public void show(){
        System.out.println(name+age);
    }
}

用private定义的成员变量不可以直接访问,我们可以通过get来访问

代码:

package GolbalText2;
//        测试类
public class StudentDemo {
    public static void main(String[] args) {
//        创建对象
        Student sd = new Student();
        sd.name="张三";
//        给带有封装属性的成员变量赋值

        sd.setAge(16);          //直接带入向管的值
//        显示类中的方法,通过show方法显示
        sd.show();

//        第二种显示,这是直接显示
        System.out.println(sd.name+sd.getAge());
    }
}

构造方法:初始化对象。

                java的构造方法在创建时被调用。Java有默认的构造方法,但是当想用别的构造方法时:需要重新定义构造方法。

                定义构造方法:

                                        1、方法名必须与类型相同

                                        2、可以没有参数,或多个参数

                                        3、返回值类型就是本身的类型

                                       4、跟创建对象中的new连用

package GolbalText3;
//  学生类
public class Student {
    String name;
    int age;
    public Student(){
        System.out.println("这是无参数的构造方法");
    }
    public void show(){
        System.out.println(name+","+age);
    }
}
------------------------------------------------------------------------------------package GolbalText3;
//  测试类
public class StudentDemo {
    public static void main(String[] args) {
//        创建对象
        Student ad = new Student();
        ad.show();
    }
}

可以看到 创建对象,其实也是在调用构造方法

构造方法传值的情况:

package GolbalText3;

import GolbalText2.Student;
/*
* 学生类
* */
public class Student1 {
    private String name;
    private int age;

//    无参构造方法,如果没有写,使用系统默认的构造方法
    public Student1(){
        System.out.println("这是无参构造方法");
    }

//    一个参数的构造方法:
    public Student1(String name){
        this.name = name;
    }
//    这是一个参数的构造方法
    public Student1(int age){
        this.age=age;
    }
//    这是两个的构造方法
    public Student1(String name,int age){
        this.name=name;
        this.age=age;
    }

    public void show(){
        System.out.println(name+","+age);
    }
}
package GolbalText3;
/*
* 测试类
* */
import GolbalText2.Student;

public class StudentDemo1 {
    public static void main(String[] args) {
//        创建对象,
        Student1 sd = new Student1();   //这个时候,学生类里的构造方法就已经开始执行了
        sd.show();
//          传一个参数(名字)
        Student1 sd1 = new Student1("张三丰");
        sd1.show();
//        传一个参数(年龄)
        Student1 sd2 = new Student1(16);
        sd2.show();
//          传两个参数(名字,年龄)
        Student1 sd3 = new Student1("周星驰",16);
        sd3.show();
    }
}

 到这里就结束了,若有错误请指正。

搭建问答系统 数据描述 import docx import jieba from gensim.models import Word2Vec import os import numpy as np import pickle as pk import warnings from copy import deepcopy warnings.filterwarnings("ignore") from mu... 阅读详情

相关推荐

Python+QMT量化交易实战:从零搭建你的第一个极速策略(附完整代码)

本文提供了一份详细的Python+QMT量化交易实战指南,手把手教你从零搭建一个可回测、可实盘的极速策略。内容涵盖环境配置、QMT核心机制解析、双均线策略的完整代码实现、回测优化方法以及实盘部署要点,帮助量化交易新手快速入门并掌握核心开发流程。

b9c0d的博客 1014

私有变量(private) 【详细+易懂】

在python中,可以通过在属性变量名前加双下划线来定义为私有属性。 1. 当我们定义私有属性是,外界无法直接访问到,如: classCat(object): def__init__(self,name):#初始化 self.__name=name cat=Cat('Tom') print(cat.__name) 这时,系统会报错 'Cat' object has no attribute '__name' 。 但是,在内部访问是完全可以的,我们调整...

m0_59309242的博客 5599

计算机视觉之姿态识别(原理+代码实操)

计算机视觉中的姿态识别原理+模型介绍,同时通过代码实操简单的演示基于mediapipe的单人姿态识别。

输出既学习 3万+

Java 之 基础知识(一)

在变量的初始化时,整数的默认类型是 int。123 默认是 int 类型,他会隐含强制转换为低级别的 byte 和 short 类型,所以不用显示强制转换;但是 int 类型只能显式强制转换为 long 型,所以 long a = 123L。浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。继承:Java只支持单继承(区别于C++的多继承)extends Base。

m0_59115974的博客 822

从零到一:Silvaco中跨导曲线的自动化脚本实现

本文详细介绍了如何使用Python脚本在Silvaco中实现跨导曲线(gm曲线)的自动化分析,包括数据加载、跨导计算和结果可视化。通过自动化处理Id-Vg曲线,显著提升半导体器件工程师的工作效率,特别适用于工艺优化和DOE分析。文章还提供了批量处理和关键参数提取的高级技巧,帮助工程师快速掌握Silvaco脚本开发。

nn3456的博客 568

Vue3集成百度实时语音识别

Vue3集成百度实时语音识别

weixin_61769998的博客 548

private 变量在类中的使用方法和规则,在内部类和继承类中的使用

private 变量在类中的使用方法和规则,在内部类和继承类中的使用

全栈开发 574

算法竞赛入门到进阶 --- 完整学习路线(含知识点讲解)

前言: 咳咳,接触算法竞赛也有一年了,却从来都没有进行过一次系统的学习,稀里糊涂的就这么搞了半年,如今,我决定认认真真的进行一次系统的复盘。嗯嗯,先把大体路线列出来,然后往后每天搞几篇,可能大三能完成,可能永远也不能写完这些,我只能慢慢来,一起共勉吧。冲了!(主要是太菜了,不系统学习下,怕是铜牌都拿不到呀!) 算法竞赛入门到进阶一、sort函数自定义排序二、c++容器的使用1.vector动态数组2.stack栈3.queue队列4.list链表5.set集合6.map映射三、二进制子集生成四、bfs.

qq_43514659的博客 2万+

15.9为什么要将成员变量设置为private

代码】4.1.4为什么要将成员变量设置为private。

weixin_44897707的博客 2068

统信UOS安装CH384串口卡驱动

本文讲解如何在统信UOS系统下安装CH384 PCIE多串口驱动安装过程,CPU为飞腾D2000。其他Linux内核系统安装亦可参照类似方法。

shjhuang的专栏 1887

maxim max96712+max96717调试笔记

mxxim max96712 和max96717调试笔记

libuping2023的博客 1万+

java private 变量_Java私有变量、共有变量、友好变量的用法-详解

共有变量和共有方法:用public修饰的成员变量和方法称为共有变量和共有方法:class Person{public double weight; //weight 是public的double型变量public double f(double a,double b){return a+b; //f是public方法}}在另外一个类中用Person类创建的对象能访问自己的共有变量和共有方法。...

weixin_36058866的博客 980

安装西门子TIA Portal V15.1提示先决条件不足如何处理?

安装TIA Portal STEP 7 Professional WinCC Professional V15.1提示先决条件不足,需要如何才能够满足安装条件呢? 1.硬件要求: 安装 STEP 7 Basic / Professional V15.1 的计算机必须至少满足以下需求: 处理器: Core i5-6440EQ 3.4 GHz 或者相当 内存: 16GB或者更多(对于大型项目,为32GB) 硬盘:SSD,配备至少50GB的存储空间 图形分辨率:最小 1920 x 1080 显示器:15.6"

Robot_PLC_HMI_Automation 2万+

局部变量和成员变量

局部变量和成员变量的区别: 定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 作用范围不一样【重点】 局部变量:只有在方法当中才可以使用,出了方法就不能再用了 成员变量:整个类全都可以通用 默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样 内存的位置不一样(了解) 局部变量:位于栈(Stack)内存 成员变量:位于堆(Teap)内存 生命周期不一样(了解) 局部变量:随着方法进栈而诞生,随

weixin_46370945的博客 7084

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

成员变量和局部变量详解

好吧,我承认我有赌的成分。我以为我能赌出答案,结果赌输了。 还得利用JVM的知识点进行运算。 文章目录1、考点:2、局部变量和成员变量的区别3、具体的测试代码4、过程分析(重点)5、补充 1、考点: 就近原则 变量的分类 成员变量:类变量、实例变量 局部变量 非静态代码块的执行:每次执行实例对象都会执行 方法的调用规则:调用一次执行一次 2、局部变量和成员变量的区别 1、声明位置 局部变量:方法体{}中、形参、代码块{}中 成员变量:类中方法外 类变量:有static修饰 实例.

持续Java学习中 7543

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

private static 成员变量和局部变量的区别

形式参数的问题:如果是基本数据类型,形式参数的改变对实际参数没有影响;如果是引用类型,形式参数的改变会直接影响实际参数。局部变量可以将成员变量隐藏掉,Java中提供了一个关键字:this:其代表当前类的对象,或者是(当前类对象的引用)解决局部隐藏了成员变量类的组成中有一个成员(成员方法的定义)1,按返回值划分:void的形式:没有具体的返回值                            ...

qq_41141896的博客 5010

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

J2EE | 基础篇 | D06 成员变量与局部变量、private和setter,getter方法、this关键字和构造方法及相关练习

文章目录成员变量与局部变量成员变量与局部变量的区别1. 访问方式不同2. 作用范围不同3. 默认值不同4. 内存的位置不一样(了解)5. 生命周期不一样(了解)private、setter/getter方法构造方法标准类JavaBeanScanner类匿名对象Random类相关练习 成员变量与局部变量 成员变量与局部变量的区别 1. 访问方式不同 位置不同 成员变量在方法外部,直接写在类中 局...

qq_39674985的博客 638

Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】

类和对象(面向对象、对象属性、对象行为、类与对象关系)、类的定义、对象的使用、对象内存图(单个对象、多个对象、多个对象指向相同)、成员变量和局部变量(定义、区别)、private关键字的使用、this关键字(使用、内存原理)、封装、构造方法(概述、注意事项)、标准类制作

upward 1023

局部变量与成员变量的线程安全分析

局部变量与成员变量的线程安全分析 前言 观看黑马程序员全面深入学习java并发编程遇到了疑问,进行总结,同时发现了一篇文章写的也不错,是根据视频进行的总结。https://blog.youkuaiyun.com/m0_37989980/article/details/111400237 线程安全分析 成员变量和静态变量是否线程安全? 如果它们没有共享,则线程安全 如果它们被共享了,根据它们的状态是否能够改变,又分两种情况 如果只有读操作,则线程安全 如果有读写操作,则这段代码是临界区,需要考虑线程安

Apollo的博客 1941

成员变量与局部变量 private+this

成员变量:类中方法外的变量,存在于堆内存中,随对象的存在而存在,随对象的消失而消失,有默认的初始化值。 局部变量:方法中的变量,存在于栈内存中,随着方法的调用而存在,随着方法的调用完毕而消失,没有默认的初始化值,必须先定义赋值后才能使用。 private关键字:是一个权限修饰符,可以修饰成员,作用是保护成员不被别的类使用,被private修饰的成员只有在本类中才能访问。 针对private修饰的成员变量,如果需要被其他类使用,则应该在该类中提供相应的方法以便操作。 例如:提供“get变量名()”方法

u012621831的博客 326

Java局部变量,成员变量,面向对象三大特征之一封装性,private以及this用法,构造方法

1、区别 局部变量和成员变量 1、定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2、作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法不能再用 成员变量:整个类全都可以用 3、默认值不一样【重点】 局部变量:没有默认值,如果想要使用必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样 4、内存的位置不一样(了解) 局部变量:位于栈内存 成员变量:位于堆内存 5、生命周期不一样(了解) 局部变量:随着方法进栈而诞生,随着方法出栈而消失

Gaoju12138的博客 174

成员变量和局部变量;封装;构造方法

一、成员变量和局部变量的区别 区别 成员变量 局部变量 类中位置不同 类中方法外 方法内或者方法声明中 内存中位置不同 堆内存 栈内存 生命周期不同 随着对象的存在而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同 又默认的初始化值 没有默认的初始化值,必须先定义,赋值,才能使用 二、封装 1.1private 是一个权限修饰符 可以修饰成员(成员变量和成员方法) 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能

qq_57181249的博客 271

6.2 局部变量、成员变量、封装(方法封装、private封装)、this关键字、构造方法、标准类java Bean

目录 封装 原则 封装性在Java当中的体现 封装的步骤 列:方法封装 列:private封装 列:boolean类型数据的get与set方法 this关键字 列:this练习 构造方法 标准的类Java Bean 面向对象三大特征:封装、继承、多态。 封装 封装就是将一些细节信息隐藏起来,对于外界不可见 原则 将属性隐藏起来,若需要访问某个属性,提供公共方法对其...

Birdlun的博客 466

封装和构造方法&成员变量和局部变量

封装和构造方法&成员变量和局部变量前言一、封装如何封装private关键字this关键字二、构造方法构造方法的定义格式成员变量和局部变量的区别 前言 掌握 三大特征之封装 掌握 this关键字的使用 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、封装 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部

DiverseWWL的博客 304

Java基础知识 08(成员变量&局部变量,private关键字,this关键字,构造方法)

Java基础知识 08 成员变量&局部变量 局部变量与成员变量的区别: 局部变量:定义在方法中的变量或者方法声明上的变量。 成员变量:定义在类中方法外的变量。 区别:1.局部变量属于方法,成员变量属于对象。 2.局部变量随着方法的调用而产生,随着方法的调用而消失。 3.成员变量随着对象的创建而产生,随着对象的消失而消失。 4.局部变量没有初始化值,必须赋值才能使用。成员变量有默认值。...

骑着蜗牛行天下 438

面向对象(成员变量与局部变量、形参、匿名对象、封装、private、this关键字、构造方法)

1:成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,...

suecf的博客 234
上一篇: 【Day10】字符串的比较及随机函数的使用
下一篇: Java中String的构造方法和用户登录三种方式
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值