实例变量

Java 变量类型

徘徊边缘 提交于 2019-12-02 19:55:20
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: http://www.jinnan411.top/?p=882 type identifier [ = value ] [ , identifier [ = value ] ... ] ; http://www.jinnan411.top/?p=923 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 http://www.jinnan411.top/?p=916 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 http://www.jinnan411.top/?p=876 int a , b , c ; // 声明三个int型整数:a、 b、c int d = 3 , e = 4 , f = 5 ; // 声明三个整数并赋予初值 byte z = 22 ; // 声明并初始化 z String s = " runoob " ; // 声明并初始化字符串 s double pi = 3 .14159 ; // 声明了双精度浮点型变量 pi char x = ' x ' ; // 声明变量 x 的值是字符 'x'。 Java语言支持的变量类型有: http://www.jinnan411.top/?p=880 类变量:独立于方法之外的变量,用

Java中static关键字的定义

╄→гoц情女王★ 提交于 2019-12-02 18:34:29
1 、 static 存在的主要意义 static 的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法! static 关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。 static 块可以置于类中的任何地方,类中可以有多个 static 块。在类初次被加载的时候,会按照 static 块的顺序来执行每个 static 块,并且只会执行一次。 为什么说 static 块可以用来优化程序性能,是因为它的特性 : 只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在 static 代码块中进行。 2 、 static 的独特之处 1 、被 static 修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享。 怎么理解 “ 被类的实例对象所共享 ” 这句话呢?就是说,一个类的静态成员,它是属于大伙的【大伙指的是这个类的多个对象实例,我们都知道一个类可以创建多个实例!】,所有的类对象共享的,不像成员变量是自个的【自个指的是这个类的单个实例对象】 … 我觉得我已经讲的很通俗了,你明白了咩? 2 、在该类被第一次加载的时候,就会去加载被 static 修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化

python面向对象

半腔热情 提交于 2019-12-02 17:53:20
编程语言的分类 编程语言的分类大体可分为三类, 面向对象、面向过程、面向对象oop。 面向机器:它是抽象成机器指令,这样机器容易理解,代表为汇编语言。 面向过程:做一件事情,排出一个步骤,第一步做什么,第二步做什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理。它特点是问题规模小,可以步骤化,按部就班的处理。代表语言 C语言 。 面向对象oop:随着计算机需要解决的问题的规模不断扩大,情况越来越复杂,需要很多人,很多部门协作,面向过程编程不太适合了。这个面对相对编程就出来了。代表语言 :c++,Java,Python等 。 面向对象 面向对象适合大规模软件,是一种认识世界,分析世界的方法论,它将万事万物抽象为类。 类class 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。用计算机语言来描述类,就是 属性和方法 的集合。 对象instance、object 对事是类的具象,是一个实体,对于我们每个人这个个体,都是抽象概念人类的不同实体。 比如:你吃鱼,你就是对象,鱼也是对象,而吃是动作。你是具体的人,是具体的对象,你属于人类,人类是个抽象的概念,是无数具体的个体的抽象。鱼也是具体的对象,就是你吃的这一条具体的鱼,这条鱼属于鱼类,是无数的鱼抽象出来的概念。吃是动作,也是操作,也是方法,这个吃是你的动作,也就是人类具有的方法,如果反过来,鱼吃人

PHP 变量

不羁岁月 提交于 2019-12-02 13:37:42
变量是存储信息的容器: 实例 <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> 运行实例 类似代数 x=5 y=6 z=x+y 在代数中我们使用字母(比如 x)来保存值(比如 5)。 从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。 在 PHP 中,这三个字母被称为变量。 注释:请把变量视为存储数据的容器。 PHP 变量 正如代数,PHP 变量可用于保存值(x=5)和表达式(z=x+y)。 变量的名称可以很短(比如 x 和 y),也可以取更具描述性的名称(比如 carname、total_volume)。 PHP 变量规则: 变量以 $ 符号开头,其后是变量的名称 变量名称必须以字母或下划线开头 变量名称不能以数字开头 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _) 变量名称对大小写敏感($y 与 $Y 是两个不同的变量) 注释:PHP 变量名称对大小写敏感! 创建 PHP 变量 PHP 没有创建变量的命令。 变量会在首次为其赋值时被创建: 实例 <?php $txt="Hello world!"; $x=5; $y=10.5; ?> 运行实例 以上语句执行后,变量 txt 会保存值 Hello world!,变量 x 会保存值 5,变量 y 会保存值 10.5。 注释:如果您为变量赋的值是文本,请用引号包围该值。

python学习

混江龙づ霸主 提交于 2019-12-02 12:23:08
day1 turtle pos()获取位置,获得的是一个元组,可以通过索引获取x y值 使用sqrt要import math,然后math.sqrt 也可以 from math import sqrt 就能直接使用sqrt了 day3 厘米和英尺转换可以添加上break但还存在问题,后期解决(已解决) 个人所得税的算法,可理解可不理解 print( '对应的等级是: ', grade) print可以这么串联,因为grade是字符串,若是数字则需要print( '对应的等级是: ', str(grade)) shift+tab删除多行的tab day4 判断输入字符类型存疑,后续解决 day6 def is_prime(num): for factor in range(2, num): if num % factor == 0: return False return True if num != 1 else False最后一行存疑 再看看下面这段代码,我们希望通过函数调用修改全局变量 a 的值,但实际上下面的代码是做不到的。 def foo(): a = 200 print(a) # 200 if __name__ == '__main__': a = 100 foo() print(a) # 100 在调用 foo 函数后,我们发现 a 的值仍然是100

Java 变量类型

无人久伴 提交于 2019-12-02 11:11:33
Java 变量类型 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type为Java数据类型;identifier是变量名;可以使用逗号隔开来声明多个同类型变量。 Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰 实例变量:独立于方法之外的变量,不过没有 static 修饰 局部变量:类的方法中的变量 Java 局部变量 局部变量声明在方法、构造方法或者语句块中 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁 访问修饰符不能用于局部变量 局部变量只在声明它的方法、构造方法或者语句块中可见 局部变量是在栈上分配的 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用 实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外 当一个对象被实例化之后,每个实例变量的值就跟着确定 实例变量在对象创建的时候创建,在对象被销毁的时候销毁 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息 实例变量可以声明在使用前或者使用后 访问修饰符可以修饰实例变量; 实例变量对于类中的方法、构造方法或者语句块是可见的

Java Review (十二、面向对象----final 修饰符)

不羁的心 提交于 2019-12-02 11:02:23
文章目录 final变量 final 成员变量 final局部变量 final 修饰基本类型变量和引用类型变量的区别 final方法 final类 不可变类 final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。 当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。 对于 final 修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量时指定初始值,也没有在初始化块、构造器中为成员变量指定初始值,那么这些成员变量的值将一直是系统默认分配的0、’\u000’、false或 null ,这些成员变也就完全失去了存在的意义。 因此: Java语法规定 final 修饰的成员变量必须由程序员显式地指定初始值。 归纳起来, final 修饰的类变量、实例变量能指定初始值的地方如下: 类变量 : 必须在静态初始化块中指定初始值或声明该类变量时指定初始值,而且只能在两个地方的其中之一指定 。 实例变量:必须在非静态初始化块、声明该实例变量或构造器中指定初始值 , 而且只能在三个地方的其中之一指定 。 final成员变量实例 public class FinalVariableTest{ /

python 面向对象

风格不统一 提交于 2019-12-02 06:43:57
面向对象 对象: 是指现实中的物体实体化 ,对象有很过属性(名字、年龄..),也有很多行为(学习、吃饭..), 实例即对象。 对象同时也是通过类定义的数据结构实例,对象包括两个数据成员(类变量和实例变量)和方法。对象可以包含任意数量和类型的数据。 实例化 :创建一个类的实例,类的具体对象化,实例就是类的实例化, d1 = gog(),d1即为实例 类 :拥有相同属性和方法(行为)的对象划为一组,称为类,类是创建对象的工具 方法 :类中定义的函数 类变量 :在类中被定义的变量,通常以self.variable的形式被定义,类变量通常不作为实例变量使用 方法重写 :如果从父类继承的方法不能满足子类的需求,可以对其进行修改,这个过程叫方法的覆盖,也叫方法的重写 继承 :及一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 类定义   语法格式   class 类名(继承列表):     """类的文档字符串"""     类变量的定义      实例方法 的定义     类方法的定义(@classmethod)     静态方法的定义(@staticmethod

从内存结构上看equals,==的区别

本秂侑毒 提交于 2019-12-02 06:33:21
总之,==比较的是引用类型的址或基本数据类型的值,java中的==是用来判断对象所使用的内存地址是不是同一个,进而判断是不是同一个对象。equals()是Oblect类的一个方法,如果子类重写了,比较的是值,否者它和==相同比较的是址,就是比较两个变量是否引用的是同一对象。例如String,Integer重写了equals()方法 注意到:特殊。。。如下。。引用类型String的变量,用==比较a和b是相等的,a和d是不相等的。只有new会创建一个新的对象,为其分配内存空间。 Integer int1=128;Integer int2=128; int1==int2结果是false。 Integer int1=127;Integer int2=127; int1==int2结果是true。128以内的数进行自动封箱会激发对象池操作 java数据的存储原理(栈和堆) 如int a = 3;这里的a是一个指向int类型的引用,指向3这个字面值。出于追求速度的原因,就存在于栈中,栈有一个很重要的特殊性,就是存在栈中的数据可以共享。 比如: 我们同时定义: int a=3; int b=3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接着处理int b = 3

JS基础回顾3

孤街醉人 提交于 2019-12-02 06:02:31
AJAX AJAX:(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术 异步:javascript语言是一门“单线程”的语言,javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任务和流程,无论如何,js做事情的时候都是只有一条流水线(单线程),同步和异步的差别就在于这条流水线上各个流程的执行顺序不同。 区别: 同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务 异步任务指的是,不进入主线程、而进入"任务队列"的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。 xml可扩展的标记语言,所有的标签都是自定义的,保存数据。(json更好的取代xml) ajax请求步骤 //1.新建ajax对象 let ajax = new XMLHttpRequest(); //2.ajax对象的open() //open(请求方式get/post,接口地址,是否异步true异步/false同步) ajax.open('get','http://localhost/JS1909/Day%2021/5.phparray.php',true); //3.ajax对象的send() ajax.send(); // ajax.readyState:就绪状态