变量

Java Grammar(三):修饰符

风格不统一 提交于 2020-03-17 09:21:36
简介 修饰符是用于限定类型以及类型成员申明的一种符号,从修饰对象上可以分为类修饰符,方法修饰符,变量修饰符;从功能上可以划分为访问控制修饰符和非访问修饰符。访问修饰符控制访问权限,不同的访问修饰符有不同的权限范围,而非访问修饰符则是提供一些特有功能。 下面我们从功能的角度分别讲解修饰符 访问修饰符 访问修饰符有四种: public , private , protected , default 。这里需要注意,我们这里的 default 和非访问修饰符中的 default 可不是一个东西! 这里的 default 指的是默认, 什么也不写 ,在同一包内可见,不使用任何修饰符。使用对象: 类、接口、变量、方法 。 private 指的是在仅仅在类内可见,所以也就很好理解, private 只能修饰 方法,变量 ,而不能修饰类和接口(毕竟你只能类内访问,你修饰类谁能看得到呢?),修饰方法的时候,一般用于我们在重构代码的时候提取公用代码为 内部实现方法 ,修饰变量的情景相比我们就经常见到了,由于Java的 封装 特性,我们在定义一个类的时候,经常会把该类的属性定义为 private ,通过 get or set 方法来访问这些变量。 而 public 在我们日常中使用的比较多,我们经常会把类声明为 public ,声明成 public 的 类,接口,变量,方法 可以被任何类访问

JS作用域面试题总结

放肆的年华 提交于 2020-03-17 08:53:20
关于JS作用域问题,是面试的时候面试官乐此不疲的面试题,有时候确实是令人抓狂,今天看到一个讲解这个问题的视频,明白了那些所谓的“原理”顿时有种豁然开朗的感觉~~~ 1.js作用域(全局变量,局部变量)内部可以访问外部,但外部的不能访问内部的 var a=10; function aaa(){ alert(a); }; aaa(); //a 为外部变量即全局变量,所以可以直接访问到 结果为10 function aaa(){ var a=10; }; aaa(); alert(a); //a 为函数aaa()内部变量量即局部变量,所以无法访问到 var a=10; function aaa(){ alert(a); }; function bbb(){ var a=20; aaa(); } bbb(); //结果为10,因为aaa()函数不能访问到bbb()里面的局部变量,所以访问到的是a=10,这个全局变量。 2.不用var 定义变量时,会默认为是全局变量(不规范,不推荐) function aaa(){ a=10; } aaa(); alert(a); //结果为10; //等价于: var a; function aaa(){ a=10; }; aaa(); alert(a); //给未声明的变量赋值,此变量就会变成全局变量;var a=b=10; 可以解析成 b=10;var

day02_数据类型转换、运算符、方法入门

五迷三道 提交于 2020-03-17 07:54:13
day02 【数据类型转换、运算符、方法入门】 今日内容 数据类型转换 算数运算符 比较运算符 逻辑运算符 三元运算符 简单方法定义和调用 教学目标 理解数据类型的强制转换 理解数据类型的自动转换 了解ASCII编码表 理解int类型和char类型的运算原理 理解运算符++ --的运算方式 理解+符号在字符串中的作用 理解比较运算符 理解逻辑运算符 掌握三元运算符的格式和计算结果 了解方法的概念 掌握无返回值无参数方法的定义格式 了解方法定义的注意事项 第一章 数据类型转换 Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 1.1 自动转换 一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? int i = 1 ; byte b = 2 ; 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。 自动转换 :将 取值范围小的类型 自动提升为 取值范围大的类型 。 public static void main(String[] args) { int i = 1 ; byte b = 2 ; // byte x = b + i; // 报错 //int 类型和 byte 类型运算,结果是 int 类型 int j = b + i; System.out.println

第四次团队作业——系统设计

两盒软妹~` 提交于 2020-03-17 07:40:33
队名:Aruba 项目名称:松鼠摘——一个简单实用的“文字”存储工具 队员: 408 409 410 428 429 431 1、完善《需求规格说明书》 经过上周老师现场的提问,我们也发现了软件中一个细节的地方我们没有考虑清楚、意见不一。 ·经过讨论之后,确定下来文摘的存储以一级目录的方式直接存储; ·添加了性能需求部分的内容; 《cento_V1.1.pdf》 2、代码风格规范 “代码风格的原则是:简明,易读,无二义性。” “命名规范统一尤为重要。” “在命名规范的统一下,在加上注释,这样日后维护会高效快捷好多。” 参考资料:《构建之法》 《Android 命名规范 (提高代码可以读性)》 1、基本代码风格 1.1、缩进 “4个空格,在Visual Studio和其他的一些编辑工具中都可以定义Tab键扩展成为几个空格键。不用Tab键的理由是,Tab键在不同的情况下会显示不同的长度,严重干扰阅读体验。” 1.2、行宽 100字符 1.3、括号 “在复杂的条件表达式中,用括号清楚地表示逻辑优先级。” 1.4、断行与空白的{ }行 为使代码结构更清晰易读,多使用断行与空白{ }行让代码块之间得以清晰区分 例: if (condition) { DoSomething(); } else { DoSomethingElse(); } 1.5、不把多条语句放在一行上。 a =1; b =2

android学习笔记2---android开发环境及程序目录结构

别等时光非礼了梦想. 提交于 2020-03-17 07:36:40
Android的开发环境,主要是两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(开发编辑工具,提供很多功能)。 要安装Eclipse,首先要安装Java Developer Kit(JDK,Java开发者工具包)和Java Runtime Environment(JRE,Java运行时环境)。 可以到 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 网站下载最新版的jdk1.7。 下载完成后安装JDK和JRE。并配置好环境变量。 win7系统如下: 1.右键点击计算机--属性--高级系统设置--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0_15(具体的java安装路径) 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔

模糊查询

岁酱吖の 提交于 2020-03-17 07:32:32
模糊查询的时候需要在state中保存两个变量 一个变量恒定不变 每次遍历时都是从这个变量里面遍历 这个变量不会呈现在页面中 一个变量是展示页面中变量 这个变量的值是改变的 是呈现在页面上的值 来源: CSDN 作者: wojiaowuyali 链接: https://blog.csdn.net/wojiaowuyali/article/details/104845414

Java变量及例子

倖福魔咒の 提交于 2020-03-17 06:58:18
局部变量 (local variable) 方法或语句块内部定义的变量 。生命周期是从声明位置开始到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。 成员变量 (也叫实例变量 member variable) 方法外部、类的内部定义的变量 。从属于对象,生命周期伴随对象始终。会自动初始化成默认初始值。 静态变量 (类变量 static variable) 使用static定义。 从属于类,生命周期伴随类始终,从类加载到卸载。会自动初始化成该类型的默认初始值 public class TestVariable { int a; //成员变量, 从属于对象; 成员变量会自动被初始化 static int size; //静态变量,从属于类 public static void main(String[] args) { { int age; //局部变量,从属于语句块; age = 18; } int salary = 3000; //局部变量,从属于方法 int wu = 5555; System.out.println(wu); int i; int j = i + 5; // 编译出错,变量i还未被初始化 } 来源: CSDN 作者: qq_45829204 链接: https://blog.csdn.net/qq_45829204/article

单文档/视图

邮差的信 提交于 2020-03-17 06:31:40
引文《MFC深入浅出》李进久 如前一节所述,程序从 InitInstance 开始。在 SDI 应用程序的 APP::InitInstance() 里,至少有以下语句: 第一部分,创建文档模板对象并把它添加到应用程序的模板链表 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate(   IDR_MAINFRAME,   RUNTIME_CLASS(CTDoc),   RUNTIME_CLASS(CMainFrame), // main SDI frame window   RUNTIME_CLASS(CTView)); AddDocTemplate(pDocTemplate); CSingleDocTemplate调用构造函数,源码如下: void CWinApp::AddDocTemplate(CDocTemplate* pTemplate) { if (m_pDocManager == NULL) m_pDocManager = new CDocManager; m_pDocManager->AddDocTemplate(pTemplate); } 作用两个: 生成一个 CDocManager 对象,其中 m_pDocManager 是 CWinApp::m_pDocManager

python基础知识1

半腔热情 提交于 2020-03-17 05:58:52
数据类型 1、字符串 双引号和单引号括起来的一个字符串 2、布尔类型 False 和True 3、整数: int 4、浮点数:float python3的六个标准数据 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 注:python中没有常量,当一般命名是使用大写字母表示常量,不对它进行修改,自己默认它是一个常量 python的输出 输出格式; 单个变量输出 print(变量名) 多个变量输出 print(变量名1,变量名2):变量名之间用逗号“,” 来链接 案例: print("Hello World") 或者 print("Hello" ,"World") python的代码注释符 单号注释:# 格式 # 注释内容 多行注释 """ """ 或 ''' ''' 使用格式: """注释内容 """ 或 '''注释内容''' ''' ''' 和""" """的另一个用法:给变量赋值 使用编码: 运行结果: 输出变量的类型:使用关键字 type(变量名) 使用编码: 运行结果: """ 总结: 赋值时: 1.小数默认类型是float 2.字符串类型为String——赋值可以使用单引号也可以使用双引号 3.整数为int """ ----------------

Optional优雅的使用null

[亡魂溺海] 提交于 2020-03-17 05:56:37
在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。   null代表不确定的对象:   Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。   Java中,变量的使用都遵循一个原则:先定义,并且初始化后,才可以使用。例如如下代码中,我们不能定义int age后,不给age指定值,就去打印age的值。这条对对于引用类型变量也是适用的(String name也同样适用),在编译的时候就会提示为初始化.   在Java中,Java默认给变量赋值:在定义变量的时候,如果定义后没有给变量赋值,则Java在运行时会自动给变量赋值。赋值原则是整数类型int、byte、short、long的自动赋值为0,带小数点的float、double自动赋值为0.0,boolean的自动赋值为false,其他各供引用类型变量自动赋值为null。    null本身不是对象,也不是Objcet的实例:   null只是一个关键字,用来标识一个不确定的对象,他既不是对象,也不是Objcet对象的实例。null不属于java.lang.Object类型,可见