精华内容
下载资源
问答
  • 创建一个 Person 类,该类一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。 country 表示地区,name 表示姓名,age 表示年龄。 创建 3 个 Person 对象,并分别给这3个对象的属性赋值。 ...

    返回本章节

    返回作业目录


    需求说明:

    • 创建一个 Person 类,该类中有一个类成员变量 country、一个实例变量 name 和另一个实例变量 age。
    • country 表示地区,name 表示姓名,age 表示年龄。
    • 创建 3 个 Person 对象,并分别给这3个对象的属性赋值。
    • 分别获取3个Person对象的属性。

     

    实现思路:

    定义Person类的实现思路如下:

    1. 创建人类(Person)。
    2. 定义 int 实例变量 age,String 实例变量 name,String 类变量 country。
    3. 创建 3 个 Person对象,给 3 个 Person 对象的姓名和年龄赋值,再通过类名给成员变量 country 赋值。
    4. 创建一个测试类 PersonTest,输出3个Person对象的属性信息。

     

    实现代码:

    Person 类

    
    public class Person {
    	static String country;
    	String name;
    	int age;
    }

    test 类

    public class test1 {
    
    	public static void main(String[] args) {
    		Person.country = "云南";
    		Person p1 = new Person();
    		p1.name = "小杨";
    		p1.age = 18;
    		Person p2 = new Person();
    		p2.name = "小明";
    		p2.age = 19;
    		Person p3 = new Person();
    		p3.name = "小金";
    		p3.age = 20;
    		System.out.println("地区:"+Person.country+"\t姓名:"+p1.name+"\t年龄:"+p1.age);
    		System.out.println("地区:"+Person.country+"\t姓名:"+p2.name+"\t年龄:"+p2.age);
    		System.out.println("地区:"+Person.country+"\t姓名:"+p3.name+"\t年龄:"+p3.age);
    	}
    
    }
    

     

    展开全文
  • C++中变量在内存位置说明

    千次阅读 2017-03-01 19:28:17
    今天,帮人看了一个问题,每次执行到函数 A 中程序就挂了。 我看到代码函数 A 定义了一个超大体积的结构体变量,断定是爆栈了。 这里回顾一下作下记录,C/C++程序中变量在内存的位置: 初始化为非0的静态变量...
    今天,帮人看了一个问题,每次执行到函数 A 中程序就挂了。
    

    我看到代码中函数 A 中定义了一个超大体积的结构体变量,断定是爆栈了。

    这里回顾一下作下记录,C/C++程序中变量在内存中的位置:

    初始化为非0的静态变量、全局变量在数据段 .data区,编译出的文件需要记录其初始值,所以比较浪费空间。这里所说的浪费空间指的是编译链接之后的文件比较小,是在程序没加载进内存之前的一个静态的大小,毕竟一旦程序运行,对于32bit程序,每个进程可寻址的地址空间都为 2^32 == 4G.

    字符串字面量“hello world” 在只读数据段 .rodata.

    初始化非0 和 未初始化的静态变量和全局变量在 .bss 段(better for save space),编译出的文件中值包含符号,节省空间。

    简单的实验:

    int main(int argc, char *argv[])
    {
        return 0;
    }
    这只是主题代码,其他的忽略,debug 版本编译出的 exe 为  104KB.

    int g_arr[1000000] = {0};
    
    int main(int argc, char *argv[])
    {
        return 0;
    }

    增加大体积全局变量(这里不初始化 === 初始化为 0),编译出的 exe 为106KB,基本无变化。

    int g_arr[1000000] = {1};

    初始化为非 0 值,编译出的 exe 为 4012KB  .全局数组的大小为:1000000 * 4 / 1024 = 3906.25KB ,可以看到 exe 增加的体积毕本就是该全局变量的体积。

    定义静态类型。

    int main(int argc, char *argv[])
    {
        static int g_arr[1000000];
        return 0;
    }
    编译出的 exe 的大小为104KB,同样的,在exe 加载到内存里运行时,静态数组在自动被初始为0.

    int main(int argc, char *argv[])
    {
        static int g_arr[1000000] = {1};
        return 0;
    }
    初始化一下,编译出的 exe 的体积立马变大为4010KB,比定义为全局变量的稍微小一点点。

    另外栈和堆就不说。const 常量通常是编译器开洞,做一些常量折叠的手脚而已。char *p = "hello world".   "hello world"才是真实的存储于 .rodata 只读的。



    展开全文
  • python 在一个py文件调用另一个py文件变量一、目的二、解决方案三、实例演示 一、目的 在一个py格式文件调用另一个py文件的变量。 二、解决方案 利用 from file1name import varname语句file2中中调用...

    python 在一个py文件中调用另一个py文件中的变量

    一、目的

    在一个py格式文件中调用另一个py文件中的变量。

    二、解决方案

    利用 from file1name import varname语句在file2中中调用file1中的变量。(说明:file1name为被调用变量所在的文件名称,不用加".py"、varname为被调用的变量的名称。)

    三、实例演示

    e.g. 在t3.py中调用t1.py中的变量a,t2.py中的变量b;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    t3.py运行结果
    t3.py运行结果

    展开全文
  • Android程序中保存全局变量

    千次阅读 2015-08-25 15:52:16
    有时候我们的app需要保存一些变量值以供程序在任何地方都能调用,因此会用到全局变量的保存方法。这里介绍两种方法供大家参考。 1:使用application来保存全局变量 1.1 定义一个类AppContext继承自Application ...

    有时候我们的app需要保存一些变量值以供程序在任何地方都能调用,因此会用到全局变量的保存方法。这里介绍两种方法供大家参考。

    1:使用application来保存全局变量


    1.1 定义一个类AppContext继承自Application

    package com.example.demo_001.app;  
    
    import java.util.HashMap;
    import java.util.Map;
    
    import com.example.demo_001.User;
    
    import android.app.Application;
    
    /**  
     * 创建时间:2015-8-25 下午3:09:27  
     * 项目名称:Demo_001  
     * @author 许助云 
     * @version 1.0   
     * @since JDK 1.6.0_21  
     * 文件名称:AppContext.java  
     * 类说明:  
     */
    
    public class AppContext extends Application {
    	private String b; //保存字符串
    	private User user; //保存User实体对象
    	private Map innerMap = new HashMap(); //保存Map类型的数据
    	
    	public void onCreate(){
    		//初始化字符串
    		b = "arthinking";
    	}
    
    	public String getB() {
    		return b;
    	}
    
    	public void setB(String b) {
    		this.b = b;
    	}
    
    	public User getUser() {
    		return user;
    	}
    
    	public void setUser(User user) {
    		this.user = user;
    	}
    
    	public Map getInnerMap() {
    		return innerMap;
    	}
    
    	public void setInnerMap(Map innerMap) {
    		this.innerMap = innerMap;
    	}
    	
    	
    }
      <span style="color:#cc0000;">
    </span>


    1.2 在manifest.xml中声明application

       <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
           <strong><span style="color:#cc0000;"> android:name="com.example.demo_001.app.AppContext"</span></strong>
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.example.demo_001.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    1.3 在程序中给全局变量赋值以及取值

    <span style="color:#cc0000;">	</span>@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		//赋值
    		final AppContext app = (AppContext )getApplication();
    		//给字符串赋值
    		app.setB("hello,world");
    		//给User对象赋值
    		User user = new User();
    		user.setAge(25);
    		user.setName("arthinking");
    		app.setUser(user);
    		//给Map对象赋值
    		app.addParam("company", "alibaba");
    		
    		//取值
    		String str = app.getB();
    		User user2 = app.getUser();
    		String company = (String) app.getParam("company");
    		
    	}<span style="color:#cc0000;">
    </span>


    2.使用普通类保存全局变量


    2.1定义一个类

    public class Data{
    	private static String a ="feiyangxiaomi";
    	
    	public static String getA() {
    		return a;
    	}
    	
    	public static void setA(String a) {
    		Data.a = a;
    	}
    }
    

    2.2 取值和赋值

    调用相应的set和get方法即可。


     两种方法测试均通过,个人建议用第一种方式。







    展开全文
  • Linuxshell变量说明

    千次阅读 2015-08-11 12:24:04
    shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。shell将其中任何设置都看做文本字符串。 有两种变量,本地和环境。严格地说可以有4种,但其余两种是只读的,可以认为是特殊变量,它用
  • 关于MySQL的8 character_set 变量说明

    万次阅读 多人点赞 2018-04-12 23:07:45
    本篇会简单介绍 MySQL 关于 8 character_set 变量的基本作用。  使用下列SQL语句可以查看 MySQL8 character_set 变量 SHOW VARIABLES LIKE '%char%';
  • 比如图这么写报错 ,然后我删掉345行的static 程序就能跑起来了,静态变量的作用域是整个类,为什么我不能定义两组静态变量?,![图片说明]...
  • 输入三学生的个人信息 包含学号 姓名和三门学科的成绩 输出平均成绩最高的学生的学号 姓名 各科成绩以及平均成绩 代码如下(谭浩强c程序设计的例子)#include&lt;stdio.h&gt;struct Student {int num; ...
  • 例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。...需要定义一个全局变量供这些源文件使用:方法如下 1、 state.h声明全局变量: extern ...
  • 1.全局变量前加static,全局变量就被定义成为一个全局静态变量(全局变量和静态全局变量的生命周期是一样的,都是的静态区,整个工程执行期间内一直存在) 特点如下: 1)存储区:静态存储区没变(静态...
  •  实际写脚本的过程,需要判断某个变量的值是否为某个数字,  比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况。  简单来说,算术比较。 测试过程:  通过以下的脚本来判断mysql的后台...
  • ![图片说明](https://img-ask.csdn.net/upload/201704/21/1492781660_460393.png) 如图,我有7页面要使用用户选择的机型对展示数据进行搜索,应该怎么做?
  • Python变量及常量解释说明

    千次阅读 2019-03-11 11:14:34
    变量子啊程序中就是一个变量名表示的,变量名必须是大小写英文,数字,和"_"的组合,切不能以数字开头. a = 1 #变量a是一个整数 b = "shuai" #变量b是一个字符串 c = True #变量c是一个布尔值...
  • C#静态变量用法简要说明

    千次阅读 2010-10-27 12:54:00
    近来书本里面经常用到静态变量和静态方法,很多同学感觉迷糊,这里对其做一个简单说明。 首先,静态变量和私有变量的最主要的区别就在于:他们分配内存空间的方式不一样。 静态变量的内存是在程序开始执时变量就...
  • C语言局部变量和全局变量变量的存储类别(static,extern,auto,register) 1----局部变量和全局变量 讨论函数的形参变量时曾经提到,形参变量被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量...
  • c语言static的作用如下 第一、修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命...第三、static修饰一个函数,则这个函数的只能本文件调用,不能被其他文件调用。Static
  • shell script学习(二) shell变量说明

    千次阅读 2014-01-19 22:06:52
    类似于程序设计语言变量shell的操作,引入变量可以增加程序的可读性以及带来维护上的许多便利。下面来看看shell中变量操作的一些具体的内容: 1、shell变量命名的方式: shell 变量不需要声明。变量...
  • 做法:console调用libvlan.so的两个APIs,分别是设置和获取动态库中一个全局变量的值。 结果:console的操作没有问题,设置和获取都正常;但动态库打印该全局变量,其值并没有改变。 结论:动态库...
  • 对于Path变量就不用多说了,因为该变量的bin目录下存放了各种包装好的工具,因此将此目录加入到Path变量中,便可以命令行方式下让系统任何路径下都可以识别这些工具所对应的命令。 下面重点看下CLASSPATH变量...
  • C++交换两个变量的值的方法

    千次阅读 多人点赞 2019-11-05 18:21:03
    首先,需要说明的是,C++语言,不能使用下面的方式传值: template<class T> void swap(T a,T b){ T temp=b; b=a; a=temp; } 即不能通过将变量名传入函数的方式进行交换,因为这种方式是将值进行拷贝...
  • C语言局部变量和全局变量变量的存储类别(static,extern,auto,register)   1.局部变量和全局变量 讨论函数的形参变量时曾经提到,形参变量被调用期间才分配内存单元,调用结束立即释放。这一点表明形参...
  • QT Pro文件变量说明

    千次阅读 2010-01-18 19:17:00
    QT Pro文件变量说明 1. TEMPLATE 变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.qmake 工具定义了5种模板: 1. 应用程序App,为建立一个Qt应用程序创建Makefile文件; 2. 库...
  • 最近项目,遇到了 Application 这类,开始不知道有什么用,经过学习后才知道它的用途也蛮大的,举例子,如果想整个应用使用全局变量 Java 一般是使用静态变量,public类型;而 Android 如果...
  • 由于项目需要,最近便一个类似于美团的餐饮平台的的微信微信小程序 ,项目有十几个页面,那么页面间的传值被经常用到。程序中页面间的传值主要有使用全局变量和本地存储这两种方法,这个项目我采用的是...
  • 头文件只是用来声明的,不参与编译,#include “1.h” 只是把1.h里的代码给复制到这个源文件里来,建议还是好好...1)不管变量还是函数先声明 或者直接定义才能使用,声明能声明n次,同一个作用域里面 定义只能定义...
  • 问题的起因原于自己工作需要调用一个动态库,而其中要用到一个全局的变量才能把需要的句柄给传出来,于是就想,如果有多个进程要调用这个动态库时,后面的进程调用同一个动态库时,是否会把以前调用同一个动态库...
  • 变量的定义:变量在程序运行过程它的值是允许改变的量 变量是用串固定的字符来标示不固定的值的种方法 变量种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,166,873
精华内容 466,749
关键字:

在程序中说明一个变量