赋值

C#属性总结

泪湿孤枕 提交于 2020-03-11 04:13:33
1.私有字段和公有字段的比较 类中的私有字段只能在类的内部访问,而对类的公有字段的访问却不受限制。 在以前,为了封装,程序中会尽量少使用公有字段,因为使用公有字段的话,会让程序失去控制权。所以程序中会大量使用私有字段。不过,使用私有字段时,需要程序为私有字段定义额外的取值方法和赋值方法。 下面的示例代码定义了一个私有字段age来表示年龄,同时定义了取值方法GetAge()及赋值方法SetAge()供外部来调用,通过这两个方法,外部的对象就可以来访问私有变量age了。 private int age; public void SetAge(int age) { this.age = age; } public int GetAge() { return this.age; } 使用这种方法时,在 SetAge () 方法和 GetAge() 方法中可以增加相应的控制代码来防止外部对 age 的非法访问。如使用下面的代码就可以避免将一个负数赋值给age,因为一个人的年龄不可能小于0。 public void SetAge(int age) { if (age > 0) { this.age = age; } } 不过这种方法比起使用公有字段,略显麻烦。 要是使用公有字段的话,则只需使用下面的定义代码(就短短一行哦,不过安全性就不要再想了): public int Age; 这样

Java基础--面向对象_final关键字、常量

此生再无相见时 提交于 2020-03-11 02:33:09
final可以修饰变量、方法和类 final修饰的类无法继承 final修饰的方法无法重写,无法覆盖 final修饰的变量,只能赋一次值,不能重新赋值 1.final修饰引用 引用也是变量,final修饰的引用,指向的内存地址(对象)不能再改变,无法再指向其他对象,也无法赋值null。 final指向的对象不会被垃圾回收器回收,直到当前方法结束后,才会释放空间 final指向的对象的内部数据可以修改 2.final修饰实例变量 final修饰的实例变量,系统不赋默认值,程序员必须手动赋值。普通的实例变量在创建对象的时候会默认赋值(例1) final修饰的实例变量,一般添加static修饰(例2)。static final修饰的变量称为“常量”。 常量 :常量名建议全部大写,单词间用下划线连接。 常量的值不能变。常量和静态变量都存储在方法区,在类加载时初始化。用 类名. 就可以调用。 常量一般是public公开的 //例1 //赋值方法一 final double height = 1.8 ; //赋值方法二 final double weight ; public User ( ) { //系统赋默认值是在这个时候,所以在这时赋值也可以 this . weight = 80 ; } //例2 class Chinese { String idCard ; String name ;

ES6的解构赋值

混江龙づ霸主 提交于 2020-03-10 21:57:03
ES6解构:es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称之为解构。 解构赋值是对赋值运算符的扩展。 他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。 解构模型 在解构中,有下面两部分参与: 1.解构的源,解构赋值表达式的右边部分。 2.解构的目标,解构赋值表达式的左边部分。 解构赋值 1.数组的解构赋值 var [a,b,c] = [1,2,3]; console.log(a);//1 console.log(b);//2 console.log(c);//3 //本质上这种写法属于‘模式匹配‘,只要等号两边的模式相同,左边的变量就会被赋予对应的值 let [foo,[bar]] = ["111",["abc"]]; console.log(bar); //abc let [, ,third] = ["foo","bar","baz"]; console.log(third); //baz let [x,y,z] = ['hah']; console.log(y); //undefined //如果解构不成功,变量的值就等于undefined 解构一般有三种情况,完全解构,不完全解构,解构不成功,在上述例子中存在完全解构和解构不成功的例子,下面来看一下不完全解构的例子

javascript(运算符)

房东的猫 提交于 2020-03-10 17:16:21
运算符的概念 运算符用于将一个值进行运算从而得出所需要的结果值。 就像在数学中,也需要加、减、乘、除这些运算符来进行运算。 数据可以是常量,也可以是变量。被运算符操作的数又称为操作数。 运算符的种类 算术运算符 赋值运算符 比较运算符 逻辑运算符 三元运算符 算术运算符 加减乘除 取模求余 名称 含义 加法运算符(+) 对俩个值进行加法运算,并且将结果返回 减法运算符(-) 对俩个值进行减法运算,并且将结果返回 乘法运算符(*) 对俩个值进行乘法运算,并且将结果返回 除法运算符(/) 对俩个值进行除法运算,并且将结果返回 取模运算符(%) 对俩个值进行取模求余运算,并且将结果返回 算术运算符小结 : 将操作符参与数学计算(通常为数学计算,+号也有特殊的用法,如连接字符串) 加法运算符有三层含义: 第一层含义:当俩边的数据类型是 数字(number)类型 时,那么’+‘号代表算术运算符中的相加的意思。 第二层含义:当加号俩边的数据类型有一个 字符串数据类型 时,那么’+‘号代表字符串的 拼接符 。 第三层含义:具有隐式转换的功能 当 字符串 前面有’+'号时,会把字符串自动转换成 Numbe r数据类型 使用’+'号拼接字符串 当加号俩边的数据类型有一个字符串数据类型时,那么 '+' 号代表字符串的拼接符。 var num1 = 100 + 100 console . log (

类型转换

泪湿孤枕 提交于 2020-03-10 06:29:32
类型间转换:不同类型的整型数据所占的字节数不同,他们在相互转换时需要格外留心,不要把过大的数据放在过小的数据类型中,在把占字节较大的数据赋值给占字节较小的数据时,防止出现以下的情况。 1、类型间转换的二进制原理: 结果xianshi : 查看内存查找原因: 3.3.42类型转换 数据溢出: 3.3.43类型转换 当把占字节较小的数据赋值给占字节较大的数据时,可能出现以下两种情况。 第1种情况,当字节较大数是无符号数时,转换时新扩充的位被填充成0 char b = 10; unsigned short a = b; printf("%u",a); 这样赋值后,变量a中输出的值是10,原因如下: 占字节较小的数据赋值给占字节较大的数据代码 3.3.44类型转换 小结: 来源: CSDN 作者: 韩淼燃 链接: https://blog.csdn.net/weixin_36691991/article/details/104760550

Oracle学习<六>

走远了吗. 提交于 2020-03-09 20:04:16
Oracle基本数据类型 数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。不需要用空格填充。最多可设置为4000个字符。 因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。 Oracle推荐使用VARCHAR2 NCHAR和NVARCHAR2 NCHAR和NVARCHAR2数据类型分别存储固定长度与可变长度的字符数据,但是它们使用的是和数据库其他类型不同的字符集。在创建数据库时,需要指 定所使用的字符集,以便对数据库中数据进行编码。还可以指定一个辅助的字符集[即本地语言集(National Language Set,简称NLS)]。NCHAR和NVARCHAR2类型的列使用辅助字符集。

Oracle数据类型

与世无争的帅哥 提交于 2020-03-09 20:02:24
数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。不需要用空格填充。最多可 设置为4000个字符(byte) 。 当然是要看DB的字符集(AL32UTF8/ ZHS16GBK)的, select lengthb('bb字節') from dual 存储时,一个英文字母是1byte,中文是2(或3)byte, (对照数据库) System.Text .Encoding .Default (UTF8).GetBytes(strNow).Length .ToString () 因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。 Oracle推荐使用VARCHAR2 NCHAR和NVARCHAR2

verilog心得

亡梦爱人 提交于 2020-03-09 14:23:41
设计模块 1.模块的输入必须为wire,输出可以为reg,也可以为wire。 2.reg变量必须在always语句块中赋值,wire变量需要使用assign进行赋值。如果需要对输入变量进行赋值,需要先将输入赋值给一个reg变量。 仿真的流程 1.单位时标声明 2.声明仿真模块,不需要端口列表。 3.对激励信号进行声明,例化模块时的变量连接的原模块时输出变量,例化模块的变量必须声明为wire变量。 4.使用initial对激励信号进行赋值,在begin end模块中只能对寄存器变量进行赋值。 5.使用always #n 设置循环震荡周期。 6.原模块名字 例化的名字(例化的变量与原模块变量进行连接 ) 来源: CSDN 作者: weixin_45559378 链接: https://blog.csdn.net/weixin_45559378/article/details/104748212

js清空数组的方法

对着背影说爱祢 提交于 2020-03-09 08:04:09
1.splice方法 splice() 方法用于插入、删除或替换数组的元素。 splice() 会直接修改原数组,通过去除数组内所有元素来实现。 var arr = [1,3,5,7,9]; arr.splice(0,arr.length); console.log(arr) 2.赋值length为0 javascript中 数组的 length 和其他的语言的数组中 length 不同, js 中数组 length 可以自己设置大小,意思是可读可写的,但其他语言如 java , c++ 中都是不能进行修改,只读形式存在。 如 java 中对数组 length 赋值将报错。 var arr = [1,3,5,7,9]; arr.length=0; console.log(arr) 3.赋值为[] 这里其实并不能说是严格意义的清空数组,只是将 arr 重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。 var arr = [1,3,5,7,9]; arr = []; console.log(arr) 来源: CSDN 作者: 叉叉酱 链接: https://blog.csdn.net/weixin_39782183/article/details/104739162

第二次作业

可紊 提交于 2020-03-08 22:13:15
一、指针与数组和指针运算的学习 1.观看视频:1.1.4指针和数组、1.2.1指针运算 2.笔记: 3代码 4遇到的问题 const的指针不能被赋值是因为什么 数组变量是const指针,所以不能被赋值 const指针的准确提法应该是指向const数据的指针,即它所指向的数据不能被修改 请教讨论明白了 NULL和0的值是一样的,都是0,不过它们的表现形式不一样,当要将一个指针赋值为空指针的时候,都应该将它赋为NULL,而不是0 计算p+1和p++结果是一样的,但是计算过程不一样,p++ 落后一个时步,也就是做完一次循环体后它才增加1;p=p+1,在循环体内部,即时增1 来源: https://www.cnblogs.com/a1322264513/p/12444606.html