精华内容
下载资源
问答
  • * 现在的写法:需要将成员变量私有化,提供对外的公共访问方法(也属于成员方法) * */ class Student2{ //私有化成员变量 private String name ; private int age ; //需要提供公共访问方法
    package org.westos_05_封装和private;
    
    /*
     * 定义一个学生类,提供成员变量姓名,和年龄

    * 现在的写法:需要将成员变量私有化,提供对外的公共访问方法(也属于成员方法)
    * */
    class Student2{
    //私有化成员变量
    private String name ;
    private int age ;

    //需要提供公共访问方法
    //最终赋值还获取值(成员变量的值)
    //获取姓名的方法
    public String  getName(){
    return name ;
    }

    //给姓名进行赋值
    public void setName(String n){//传递的实际姓名
    name = n ;
    }

    //获取年龄的方法
    public int getAge(){
    return age ;
    }

    //给年龄赋值
    public void setAge(int a){//传递的值
    age = a ;
    }
    }
    public class StudentTest {
    public static void main(String[] args) {
    //创建Student2类的对象
    Student2 s = new Student2() ;
    //现在成员变量被私有化了,外界是不访问的
    // s.name = "高圆圆" ; 
    // s.age =27 ;

    //获取值
    System.out.println(s.getName()+"----"+s.getAge());//null---0
    System.out.println("---------------------");
    //给学生对象进行赋值

    s.setName("高圆圆") ;
    s.setAge(27) ;

    System.out.println(s.getName()+"----"+s.getAge());


    }

    }

    //(类中的成员变量被private关键字修饰后,外界不能访问它,必须提供公共的(被public修饰的成员方法)setxxx()和getXXX()方法来进行赋值和调用

    展开全文
  • 问题:成员变量赋值是否在构造方法之前? package cn.cxl.test; /** * 面向对象(oop)子类继承父类,用构造器调用子类成员方法, * 理解对象初始化顺序 * @author 平秋月初 * */ public class TestClass {//...

    面向对象(oop)子类继承父类,用构造器调用子类成员方法,理解对象初始化顺序
    问题:成员变量的赋值是否在构造方法之前?

    package cn.cxl.test;
    /**
     * 面向对象(oop)子类继承父类,用构造器调用子类成员方法,
     * 理解对象初始化顺序
     * @author 平秋月初
     *
     */
    public class TestClass {//基类
    
    	String name="TestClass";
    	public TestClass(){//调用a方法,输出成员属性
    		a();
    	}
    	
    	public void a(){
    		System.out.println("testClass:"+name);
    	}
    	
    	
    	public static void main(String[] args) {
    		Dog dog = new Dog();
    		System.out.println(dog.name);
    	}
    	
    }
    
    
    
    class Dog extends TestClass{
    	String name="Dog";
    	public void a(){
    //		name="Dog";
    		super.a();//调用父类方法
    		System.out.println("dog:"+name+" ");
    	}
    }
    

    输出结果:
    运行结果
    进一步分析:
    在mian方法中初始化Dog对象,执行构造方法,先调用父类构造方法,a方法之前有隐含this,指向当前对象。所以调用的是子类的a方法
    从结果可以看出,父类方法输出了成员变量,子类是在初始化方法结束后才输出成员变量,所以成员变量的赋值是在构造方法执行之后

    反编译Dog类:

    
    class Dog extends TestClass {
        String name;
    
        Dog() {
            name = "Dog";
        }
    
        public void a() {
            super.a();
            System.out.println((new StringBuilder()).append("dog:").append(name).append(" ").toString());
        }
    }
    
    

    更加清晰的了解成员变量赋值的过程!!

    展开全文
  • <!DOCTYPE html> <html> ...js中的解构赋值:可以同时一组变量进行赋值</title> </head> <body> <script typ
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>js中的解构赋值:可以同时对一组变量进行赋值</title>
    	</head>
    	<body>
    		<script type="text/javascript">
    			// 先看下传统的赋值:把一个数组的元素分别赋值给几个变量
    			var array = ['hello', 'JavaScript', 'ES6'];
    			var x = array[0];
    			var y = array[1];
    			var z = array[2];
    			// es6之后可以使用解构赋值,直接对多个变量同时赋值
    			// var [a, b, c] = ['hello', 'JavaScript', 'ES6'];
    			var [a, b, c] = array;
    
    			//  注意,左边不是数组
    			console.log(a, b, c); // hello JavaScript ES6
    
    
    			// 如果要从对象中取出若干属性,也可以使用解构赋值,便于快速获取对象的指定属性
    			var person = {
    				name: '小明',
    				age: 20,
    				gender: 'male',
    				passport: 'G-12345678',
    				school: 'No.4 middle school'
    			};
    			var {
    				name,
    				age,
    				passport
    			} = person;
    			console.log(name, age, passport);
    			//使用解构赋值的时候,若对应的属性不存在,变量将被赋值为undefined
    			// 另外对于
    			var myName = {
    				name: "hehe",
    				gender: 1,
    				passport: "123456",
    			}
    			var {
    				name,
    				passport: id
    			} = myName; // 注意这里,passport不是变量,而是为了让id获得passport的属性
    			console.log(name, id);
    			// 另外解构赋值还可以使用默认值,这样就避免了不存在的属性返回undefined的问题
    			var newApp = {
    				name: "hehe",
    				gender: 1,
    				passport: "123456",
    			}
    			var {
    				name,
    				age = 23
    			} = newApp; // 注意,这里对age给了一个默认值
    			console.log(name, age);
    
    			
    			// 注意是会报错的,下面这种写法
    			// {x,y} = {name:23,x:123,y:456};// 因为js会{开头的当做块处理,可以添加一个()
    			({x,y} = {name:23,x:123,y:456});
    			
    			
    			//解构赋值的使用场景: 简化代码
    			// 1.两个值进行交换
    			var [x,y] = [11,22];
    			console.log(x,y);
    			[x,y] = [y,x];
    			console.log(x,y);
    			
    		</script>
    	</body>
    </html>
    

     

    展开全文
  • 赋值形式第一种 使用成员函数来赋值 类内公有成员和私有成员都可以被赋值 #include<iostream> #include<string> //string 要引用头文件 using namespace std; class student{ public: string name...

    转专业水混的课,技术没有学到家还是要从头补。。

    赋值形式第一种  使用成员函数来赋值  类内公有成员和私有成员都可以被赋值

    #include<iostream>

    #include<string> //string 要引用头文件

    using namespace std;

    class student{

    public:

    string name;//属性  成员变量 成员属性

    int number;
    void set(string a, int b){   //行为  成员函数 成员方法
    name=a;
    number=b;

    }

     

    void show(){

    cout<<"姓名:"<<name<<endl<<"学号"<<number<<endl;

    }

    };
    int main(){
    student s,a;
    s.set("一季南凉",111111);//字符串要用""括起来
    s.show();
    a.set("张三",222222);
    a.show();
    return 0;
    }

    赋值第二种:如果成员属性有公有的成员

    直接 对象名.成员变量=所赋的值

    本例中为 s.name="一季南凉"  字符类型别忘了用双引号引起来。

    相似的,也可以在类内用类内成员函数来直接进行赋值

    #include<iostream>

    #include<string> //string 要引用头文件

    using namespace std;

    class student{
    public:
    string name;
    protected:
    string car;
    private:
    int number;
    public:
    void set(){
    name="一季南凉";
    number=333;

    }

     

    void show(){

    cout<<"姓名:"<<name<<endl<<"学号"<<number<<endl;

    }

    };
    int main(){
    student s;
    s.set();
    s.show();
    return 0;


    }

    我的博客园:一季南凉

    展开全文
  • 条件运算符JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。语法variablename=(condition)?value1:value2 例子greeting=(visitor=="PRES")?"Dear President ":"Dear ";如果变量 visitor 中的值是 ...
  • 这边var是定义变量的关键字,name变量名称,string是变量类型,=是赋值符号,tom是值。上面的程序分两步,第一步声明变量,第二步给变量赋值。也可以将两步合到一起。 代码如下: var name string = “tom” 如果...
  • 上边是两个语句,第一个,声明一个类的成员变量,第二个,对成员变量赋值,而成员变量属于对象,对它的赋值只能由对象来操作,在类中单独对其赋值,当然要报错了。(类里面只能放成员变量和方法吧,赋值是个操作) ...
  • ES6(2)—— 变量的解构赋值引言正文数组的解构赋值...先来看一下我们平时很多个变量赋值是如何操作的: let a = 1 let b = 2 let c = 3 let d = 4 那么我们看一下如何批量命名这些变量: let [a, b, c, d] = [1
  • SQL 定义变量以及变量赋值

    千次阅读 2020-03-19 12:02:27
    2.为变量赋值:set @name = '%Good%' ,用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式 3.编程:declare @name varchar(20) set @name =...
  • 成员变量赋值与初始化

    万次阅读 2012-08-16 14:53:38
    C++规定:对象的成员变量的初始化动作发生在进入构造函数本体之前。 #include #include using namespace std; class STU { public: /* name为初始化,sex和age为赋值 */ STU(string _name,string ...
  • ES6基础:变量的解构赋值

    万次阅读 多人点赞 2020-08-31 19:11:40
    ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。这种方式的出现大大提高了代码的扩展性,在代码中完全使用解构赋值,也会大大提高代码的可以性和扩展性
  •  1)显示初始化 2)构造方法 3)setXxx方法 4)在程序中创建对象后再进行赋值成员属性没有被私有的情况) 当这个类被另外一个类继承后,即成为了父类,而且成员属性都被私有,这时有几种方式赋值呢?  1、父类...
  • 成员变量赋值的几种办法

    千次阅读 2018-09-25 17:31:17
    this方法赋值、构造方法赋值 public class person(){ private String name; private int age; public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } public ...
  • 成员变量赋值的两种方式的区别

    千次阅读 2019-02-18 15:19:49
    成员变量有两种赋值方法: 1.写构造方法,创建对象时进行赋值, Person p1 = new Person(&quot;张三&quot;,23); // 创建了对象,系统封自动调用构造方法 p1 = new Person(&quot;张三&quot;,26)...
  • [java] view plain copy Person.java:    package test;  public class Person {... private String name;   private int age;   public Person(){   }  }    Demo.j
  • R语言之利用动态变量进行赋值

    千次阅读 2020-06-01 06:54:57
    # 建立一个空列表 a <- list() # 在循环中利用动态变量进行赋值 ## 数值进行赋值 for(i in 1:10){ ...list有两种方式表示列表中的值:a$name和a[[name]],其中后者允许动态变量进行赋值。 ...
  • 今天看到一个面试题,问:为山么在C++中使用初始化列表比在构造函数中对成员变量赋值更高效?   记得在看Scott Meyers的《Effective C++》中有讲到过这个问题,时间久了就想不起来的,真是悲剧,遂...
  • Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息...
  • 通过set()方法(对于一个类中的成员变量(属性),如果都被设置成了private私有数据类型,则对外给属性设置了get和set方法 ) 通过自定义方法 通过含有这个属性的构造方法来直接设置这个属性的值(默认是无参的构造方法...
  • linux shell脚本 变量变量赋值

    千次阅读 2016-08-24 13:11:41
    SPLIT_NAME=`expr $2`
  • 当OC对象的成员变量是struct类型时,如果直接用c语言的方式直接赋值就会报错,如s->birthday={1990,12,11};...二、birthday成员内部的各个元素分开赋值。 #import //性别枚举 typedef enum{ Sex
  • shell编程变量变量赋值

    千次阅读 2014-05-29 15:58:45
    1、查看所有的shell变量 set 2、查看所有的只读shell变量 readonly 3、变量设置值 格式:var_name=var_value 注意:=连接变量名和变量值,=两侧不能有空格;当值var_value含空格时,需要双引号...
  • import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Date;.../** * 动态的给某个实体对象的某个属性赋值 或者 ...
  • 结构体成员变量加“点”赋值#include typedef struct _led { int ver; char name[10]; }LED; int main(void) { int i; LED leds[]={ { .ver=3,
  • SQL (一)定义变量以及变量赋值

    千次阅读 2015-08-30 08:50:00
    1.定义变量:declare@...2.为变量赋值:set@name='%奥迪%',用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式 3.编程:declare@namevarchar(20) set@name='...
  • 创建新变量: 方法一: #在mydata数据库中创建新变量sum,sum是mydata数据库中x1和x2之和 mydata$sum &lt;- mydata$x1 + mydata$x2 #在mydata数据库中创建新变量mean,sum是mydata数据库中x1和x2平均 mydata$...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 557,354
精华内容 222,941
关键字:

对成员变量name进行赋值