变量

IntelliJ Idea 常用快捷键

て烟熏妆下的殇ゞ 提交于 2020-02-24 23:23:50
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法参数提示 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+Shift+C 对比最近修改的代码 Shift+F6 重构-重命名 Ctrl+Shift+先上键 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/ … / ) Ctrl+J 自动代码 Ctrl+E 最近打开的文件 Ctrl+H 显示类结构图 Ctrl+Q 显示注释文档 Alt+F1 查找代码所在位置 Alt+1 快速打开或隐藏工程面板 Ctrl+Alt+ left/right 返回至上次浏览的位置 Alt+ left/right 切换代码视图 Alt+ Up/Down 在方法间快速移动定位 Ctrl+Shift+Up/Down 代码向上/下移动。 F2 或Shift+F2

面向对象小结

こ雲淡風輕ζ 提交于 2020-02-24 23:07:02
面向对象是相对面向过程而言的,面向过程强调的是功能行为,面向对象是将功能封装进对象,强调具备了功能的对象。 [万物皆对象] 面向对象三大特征:封装、继承、多态 类和对象的关系: 类:对现实生活中事物的描述 对象:就是这类事物,实实在在存在个体 描述事物就是描述事物的属性(对应类中变量)和行为(对应类中方法),属性和行为共同 称为类的成员(成员变童和成员方法) 成员变量作用于整个类中,局部变量作用于函数中,或者语句中 成员变量在堆内存中,因为对象的存在,才在内存中存在 局部变量:存在栈内存中 封装: 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 好处:将变化隔离、便于使用、提高重用性、提高安全性 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问 private (私有):权限修饰符,用于修饰类中的成员(成员变里,成员函数),私有只在本类 中有效。 static用于修饰成员(成员变里和成员函数) 被儋饰的成员:随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类 名调用。 类名.静态成员[方法区、共享区、数据区]_--存放类中的方法和共享数据。 什么时候定义静态函数:当功能内部没有访问到非静态数据(对象的特有数据),那么该功 能可以定义成静态的,用类名直接调用。 继承: 1、提高了代码的复用性 2、让类与类之间产生了关系,有了这个关系

Java基础——对象和类

ⅰ亾dé卋堺 提交于 2020-02-24 23:05:25
  将包含main方法的类称为主类。   变量的作用域是指变量可以在程序中引用的范围。   实例变量和静态变量的作用域是整个类,无论变量是在哪里声明的。   局部变量的声明和使用都在一个方法的内部。   一个类的实例变量和静态变量称为类变量或数据域。在方法内部定义的变量成为局部变量。   局部变量的作用域从声明变量的地方开始,直到包含该变量的块结束为止。局部变量都必须在使用之前进行声明和赋值。(Java没有给局部变量赋默认值)   无论在何处声明,类变量的作用域都是整个类。类的变量和方法可以在类中以任意顺序出现。但当一个数据域是基于对另一个数据域的引用来进行初始化时则不是这样。在这种情况下,必须首先声明另一个数据域。   类变量只能声明一次,但是在同一个方法内不同的非嵌套块中,可以多次声明相同的变量名。   可以在一个方法的不同块里声明同名的局部变量,但是,不能在嵌套块中或同一个块中两次声明同一个局部变量。   如果一个局部变量和一个类变量具有相同的名字,那么局部变量优先,而同名的类变量将被隐藏。   可以把两个类放在同一个文件中,但是文件中只能有一个类是公共(public)类。此外,公共类必须与文件同名。源代码中的每个类编译成.class文件。   构造方法在使用new操作符创建对象的时候调用,它是一种特殊的方法,有以下三个特殊性:    (1)构造方法必须具备和所在类相同的名字

【Python学习】函数式编程

梦想的初衷 提交于 2020-02-24 20:34:43
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。 (一)高阶函数 把函数作为参数传入,这样的函数称为高阶函数。 变量可指向函数 函数本身可以赋值给变量,即:变量可指向函数 f = abs print ( f ( - 10 ) ) 函数名也是变量 函数名其实是指向函数的变量 -传入函数 函数的参数可以接收变量,一个函数可以接收另一个函数作为参数,这种函数称为高阶函数。 def sum ( a , b , f ) : return f ( a ) + f ( b ) 1、map/reduce map()和reduce()函数。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 map # map def f ( x ) : return x * x r = map ( f , [ 1 , 2 , 3 , 4 , 5 ] ) print ( list ( r ) ) map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Iterator

力扣问题总结

橙三吉。 提交于 2020-02-24 15:47:21
问题1: 问(1):int* twoSum(int* nums, int numsSize, int target, int* returnSize)中== returnsize ==是什么意思? 答: returnsize的作用是返回,告知调用者结果数组的大小。 问(2):错误提示:load of null pointer of type ‘const int’ . 答: 在调用函数时,如果返回值如果是一个常量则没问题。 如果返回值若为指针则可能会出现该错误,假如返回的指针地址指向函数内的局部变量,在函数退出时,该变量的存储空间会被销毁,此时去访问该地址就会出现这个错误。 解决办法有以下三种: 1.返回的指针使用malloc分配空间 2.将该变量使用static修饰 static修饰的内部变量作用域不变 但是声明周期延长到程序结束 即该变量在函数退出后仍然存在 3.使用全局变量 1 版权声明:本文为CSDN博主「W__w」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_34824576/article/details/86496130 ↩︎ 来源: CSDN 作者: weixin_42049492 链接: https://blog.csdn.net/weixin_42049492

c++特有的bool变量和用const定义变量

試著忘記壹切 提交于 2020-02-24 15:42:57
写再最前面:摘录于柳神的笔记:    bool 变量有两个值, false 和 true ,以前⽤C语⾔的时候都是⽤ int 的 0 和 1 表示 false 和 true 的,现在C++⾥⾯引⼊了这个叫做 bool (布尔)的变量,⽽且C++把所有⾮零值解释为 true ,零值解 释为 false ~所以直接赋值⼀个数字给 bool 变量也是可以的~它会⾃动根据 int 值是不是零来决定 给 bool 变量赋值 true 还是 false ~   C++特有的⽤const定义常量 之前C语⾔⾥⾯会⽤ #define 定义常量,但是C++⾥⾯⽤ const 这个限定符定义常量,这样做有个好处 就是可以定义常量的类型,⽐如 int 类型的常量 a 这样定义: 来源: https://www.cnblogs.com/Yefudaling/p/12356753.html

2018-2-24 牛客试题复盘

和自甴很熟 提交于 2020-02-24 14:18:00
1、使用mvc模式设计的web应用程序具有以下优点,除了? D A、可维护行强 B、可扩展性强 C、代码重复少 D、大大减少代码量 2、关于依赖注入,下列选项中说法错误的是(B) A、依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B、依赖注入使组件之间相互依赖,相互制约 C、依赖注入提供使用接口编程 D、依赖注入指对象在使用时动态注入 解析: 依赖注入的动机就是减少组件之间的耦合度,使开发更为简洁。 3、下列说法正确的是( C) A、volatile,synchronized 都可以修改变量,方法以及代码块 B、volatile,synchronized 在多线程中都会存在阻塞问题 C、volatile能保证数据的可见性,但不能完全保证数据的原子性,synchronized即保证了数据的可见性也保证了原子性 D、volatile解决的是变量在多个线程之间的可见性、原子性,而sychroized解决的是多个线程之间访问资源的同步性 解析: synchronized关键字和volatile关键字比较: volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可以修饰方法以及代码块。synchronized关键字在JavaSE1

Python初学01-15天小结

梦想的初衷 提交于 2020-02-24 14:01:48
1.变量和简单数据类型 1.变量的命名: 变量名只能由字母、数字和下划线组成,由字母和下划线开头。 不能将关键字或函数名作为变量名。 2.字符串: 字符串在Python中用引号(单引号或双引号)括起来。 可以用 + 来实现字符串的拼接,用 * 来重复一个字符串的内容。 title()方法将字符串中每个单词转化为首字母大写。 upper()方法将字母全部转换为大写。 lower()方法将字母全部转化为小写。 rstrip()方法删除字符串结尾的空白。 lstrip()方法删除字符串开头的空白。 strip()方法删除字符串两端的空白。 3.数字: 整型:Python中可以处理任意大小的整数,而且支持二进制、八进制、十进制、十六进制。 浮点型:浮点数即小数,除了数学写法(如123.456)还支持科学计数法(如1.23456e2)。 复数:形如3+5j。 **4.布尔型:**布尔值只有True和False两种值,在Python中,可以直接用True和False表示布尔值(注意大小写),也可以通过布尔运算计算出。来。 5.注释: 单行注释:以# 开头的部分。 多行注释:用三个引号(单引号或双引号)括起来的部分。 2.列表的简介: 1.列表是什么: 列表由一系列按特定顺序排列的元素组成。用方括号([ ])表示列表,用逗号分隔其中元素。 lists = [ 'a' , 'b' , 'c' ,

C++入门(1)

 ̄綄美尐妖づ 提交于 2020-02-24 13:48:21
历史 组成:由 预编译指令 、 宏定义指令 、注释、主函数、自定义函数等组成 #include, (#define、#undef), 条件编译:(#if、#elif、#else、#endif),(#ifdef、#ifndef、#endif) 注释://、/**/ 常量:整型、实型、字符常量、字符串常量、布尔常量、枚举常量、宏定义常量 变量:整型、实型、字符变量(1个字节,在内存中存储的是字符的ASCII码,形式与整型变量的存储形式一样) 常用数据类型: 整型 、 实型 、 字符型 、 布尔 等基本类型,和 枚举 、 数组 、 结构体 、 共用体 、 类 等构造类型, 指针 类型, 引用 类型, 空 类型 流:数据之间的传输操作。标准I/O、文件I/O、串I/O 流操作:引用头文件 iomanip.h 进行输出格式控制。 运算符:算法运算符(+、-、*、/、%、++、--)、关系运算符(<、>、>=、<=、==、!=)、逻辑运算符(&&、||、!)、赋值运算符、位运算符(&、|、^、~)、移位运算符(>>、<<)、sizeof()运算符、条件运算符(<表达式1>?<表达式2>:<表达式3>)、逗号运算符、成员运算符( . 、->)、 表达式:算数表达式、关系表达式、条件表达式、赋值表达式、逻辑表达式、逗号表达式 类型转换:隐式转换、强制转换 语句:最小的可执行单元

嵌入式C语言优化技巧

十年热恋 提交于 2020-02-24 13:32:10
精彩内容 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域。嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要。 目前,在嵌入式系统开发中可使用的语言很多,其中 C语言应用得最广泛。虽然用 C 语言编程具有许多优点,但基于嵌入式系统的C语言和标准 C语言又有很大区别。接下来《单片机与嵌入式系统应》小编结合嵌入式系统的特点和高手们的一些积累,给大家整理出在程序设计中代码优化的一些小技巧。 1 嵌入式C语言的特点 作为一种结构化程序设计语言,C 语言兼顾多种高级语言的特点,具有很强的功能性和可移植性。但在嵌入式系统开发中,出于对低价产品的需求,系统的计算能力和存储容量都非常有限,因此如何利用好这些资源就显得十分重要。开发人员应注意嵌入式 C语言和标准 C 语言的区别,减少生成代码长度,提高程序执行效率,在程序设计中对代码进行优化。 2 C代码在程序中的优化 现在的 C 编译器会自动对代码进行优化,但这些优化是对执行速度和代码长度的平衡。如果要获得更小且执行效率更高的代码,需要程序员手工对代码进行优化。 3 变量类型的定义 不同的数据类型所生成的机器代码长度相差很多,变量类型选取的范围越小运行速度越快,占用的内存越少。能够使用字符型(char)定义的变量