常量与变量

Java学习(六)

喜夏-厌秋 提交于 2020-01-26 02:57:22
Java学习(六) 文章目录 Java学习(六) 前言 1.Java的标识符和关键字的学习 1.标识符 2.关键字 2.Java注释:单行、多行和文档注释 1.单行注释 2.多行注释 3.文档注释 3.Java常量:Java常量的定义和分类 1.常量值 1.1整形常量值 1.2实型常量值 1.3布尔型常量 1.4字符型和字符串常量值 2.定义变量 3.声明变量与赋值 3.1变量声明 3.2变量赋值 4.变量的作用域 1.成员变量 前言 之前,我们已经安装过eclipse,下面,我们就要开始使用eclipse来开始我们的java编程了。 1.Java的标识符和关键字的学习 1.标识符 Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。 标识符由数字(0 9)和字母(A Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。 标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线 另外,Java 严格区分大小写 。比如:myjava 和Myjava是两个标识符。 提示:标识符命名时,切记不能以数字开头,也不能使用任何 Java 关键字作为标识符,而且不能赋予标识符任何标准的方法名。

PHP 成员重载与实战

人盡茶涼 提交于 2020-01-25 18:18:49
一、静态成员 应用场景: 1、如果一个对象,我们仅仅只用一次,还有必要创建对象吗, 直接将类看成对象,岂不是更方便 2、如果多个对象之间, 需要共享一些属性和方法, 而他们必须通过一个个独立对象调用的,无法共享,怎么办? 这时候使用静态成员就能解决。 成员分为:成员可分为类成员和实例成员,成员又包含属性和方法 实例属性定义 : public $product; 初始化用构造函数 实例方法定义 : public function getInfo1(){} 静态属性定义 : public static $price; 可以在构造函数中进行初始化,但不建议,最好是定义时进行初始化。访问: 用类直接访问,例如双冒号[范围解析符] echo Demo::$price; 静态方法定义 : public static function getInfo2(){} 二、常量 类常量定义: const 常量名=常量值; 普通常量定义: define('常量名','常量值'); 变量 和 普通常量 的区别: 变量是有作用域限制,通过 _GLOBAL数组 输出;普通常量是是全局的,无作用域的限制但受命名空间限制,可以直接输出。 类常量 和 普通常量 的区别: 声明的方式不同:类常量用const;普通常量可以const也可以define,一般用define,因为define灵活点允许值是一个表达式(abc

php学习----什么是常量

…衆ロ難τιáo~ 提交于 2020-01-25 03:47:21
PHP-什么是常量 1、什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量(后续小节会详细介绍)。 2、自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。(注:函数,我们可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。) define()函数的语法格式为: bool define(string $constant_name, mixed $value[, $case_sensitive = true]) 它有3个参数(也就是原料): 第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。 (注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE) 3

php学习----什么是常量

泄露秘密 提交于 2020-01-24 05:39:08
PHP-什么是常量 1、什么是常量?常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量(后续小节会详细介绍)。 2、自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。(注:函数,我们可以理解为一个混凝土搅拌机,亦或是一个筛子,通过入口提供原料,然后出口产出结果,在函数中也允许入口不提供任何数据,出口也允许不返回任何值。) define()函数的语法格式为: bool define(string $constant_name, mixed $value[, $case_sensitive = true]) 它有3个参数(也就是原料): 第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。 (注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE) 3

Java JVM 从程序员的角度看对象初始化过程,变量加载顺序及内存分配

你说的曾经没有我的故事 提交于 2020-01-22 22:49:31
专栏原创出处: github-源笔记文件 , github-源码 ,欢迎 Star,转载请附上原文出处链接和本声明。 Java JVM-虚拟机专栏系列笔记,系统性学习可访问个人复盘笔记-技术博客 Java JVM-虚拟机 一、前言 前面我们分析过 从虚拟机的角度看对象的创建与访问 。 现在我们站在程序员角度,来看一下我们定义的一个个类及类里面的成员变量是怎么初始化的,分别什么时候初始化,以及初始化顺序和内存分配。 公网上的文章写一堆代码打印一些信息进行分析,有些把语句块的加载顺序都下结论了,这种理解对于初学者来说可行,但是随着深入的学习我们应该试着从虚拟机角度去分析整个过程。 本文从字节码及类加载过程结合虚拟机内存模型进行分析,无需进行大量源码打印,愿意验证的朋友可以采用该方法进行更复杂的初始化过程分析。 首先我们统一一下概念: 类变量,表示 static 修饰的成员变量 类常量,表示 static final 修饰的基本数据类型与字符串成员变量 静态语句块,使用 static{} 包起来的语句块 实例变量,表示随着类初始化而初始化的成员变量 实例构造器语句块,使用 {} 包起来的语句块 class Father { // 类常量 public static final String STATIC_FINAL = "static-final-Father" ; // 类变量

C++ const总结

不问归期 提交于 2020-01-22 05:52:38
编程中是否遇到这样情况? (基本内容来源于C++ Prime) 1、用一个变量表示缓冲区的大小。当我们觉得不合适时,直接改变变量值即可,可以很方便调整缓冲区大小 2、但要警惕程序不小心改变了这个值 OK,遇到这样情况,使用const修饰符即可。 言简意赅,总结一下。 首先上目录: 1、const对象必须初始化。 2、默认情况下,cosnt对象只在文件内有效 3、const的引用 4、const与指针 5、 顶层const 和 底层const 6、C++常量折叠 7、const函数 8、const成员变量 1、const对象必须初始化。 因为const对象一旦创建,就不能改变了。 2、默认情况下,cosnt对象只在文件内有效 下面论述一下const对象和普通对象的区别。 (转载于http://blog.csdn.net/yipiantiandi/article/details/5822564) (const对象默认作用域为:文件作用域) (普通变量默认作用域:整个程序) 对于一般的对象 如 int a=9;;我们知道它的作用域是整个程序的,在1.cpp和2.cpp中包含同一个定义了int a=9;的头文件,因为int a=9;作用域是整个程序,所以会产生错误。 那为什么 const int a=9;不会产生错误呢。 原因就是const int a=9;的默认作用范围是文件作用域的。即

JAVA学习———常量与变量

你说的曾经没有我的故事 提交于 2020-01-18 17:35:37
有了C语言的基础后,趁寒假的空闲时间学习一下java。首先从常量变量开始吧! 先写一个简单的 HolleWorld 程序: 1、 注释 :对程序做介绍,解释说明的文字 单行注释:// 注释文字 多行注释: /* 注释文字 / -文档注释(一般用来解释类和方法): / * 注释文字 */ (在IDE中 注释的快捷键是ctrl+/ 若代码或文字没有被注释,则使用快捷键后被注释,若代码或注释文字已经被注释,则使用快捷键后取消注释。 注释不仅可以用作介绍程序,解释说明,而且可以用来帮助调试错误。 2、**关键字** :被java语言赋予特殊含义的单词 常见关键字举例 1、用于定义数据类型的关键字有: class interface enum @interface byte short int long char float double boolean void 2、用于定义数据类型值的关键字有: true false null 3、用于定义流程控制的关键字有: if else switch case default for while do break continue return 4、用于定义访问权限修饰符的关键字有: public protected private 5、用于定义类、函数、变量修饰符的关键字有: abstract final static synchronized

Dart编程语言之数据类型

别说谁变了你拦得住时间么 提交于 2020-01-18 06:45:12
Dart编程语言之数据类型 一、变量与常量 使用var声明变量,可赋予不同类型的值。 未初始化时,默认值为null。 使用final声明的是一个只能赋值一次的变量。 使用const声明常量,使用const声明的必须是编译期常量。 void main(){ var demoOne; print(demoOne); var demoTwo = "hello"; print(demoTwo); var demoThree; demoThree = "dart"; print(demoThree); } 二、数据类型 Dart中内置类型如下,这些类型都可以被初始化为字面量。 1、Number 2、String 3、Boolean 4、List 5、Map 6、Set 7、Runes 8、Symbols 未完待续~ 来源: CSDN 作者: 严妹儿 链接: https://blog.csdn.net/sinat_38328891/article/details/103798472

Java语言学习总结 基础篇 运算符方法语法结构

▼魔方 西西 提交于 2020-01-18 02:12:32
运算符方法语法结构 运算符 运算符主要有+ - * / 四则运算符,含义与数学中的相同。常量与常量,变量与变量,变量与常量之间均可以进行四则运算。特别注意整型除法运算,运算结果取整。比如10/3=3. 不会等3.333333… 要使结果为3.33333… 需让分子分母至少一项为float 或double型。即10.00/3=3.3333 代码实例如下: public class Demo040perator { public static void main ( String [ ] args ) { //两个常量之间可以进行数学运算 System . out . println ( 20 + 30 ) ; //输出结果为50 //两个变量之间也可以进行数学运算 int a = 20 ; int b = 30 ; System . out . println ( a - b ) ; // 输出结果为-10 // 变量和常量之间可以混合使 用 System . out . println ( a * 10 ) ; // 200 int x = 10 ; int y = 3 ; int result1 = x / y ; System . out . println ( result1 ) ; // 输出结果为3而不是3.3333... int z = 10.0 ; System .

Java基础语法(1)

馋奶兔 提交于 2020-01-18 01:15:56
一:关键字 Java 已经赋予了特殊含义的单词 , 特点是都是 小写字母 .(Java 关键字是区分大小写的) 目前见到的关键字 : public : 公共的 , 公开的 . 权限修饰符 , 说明后面的类或者是方法谁都可以用 . class : 定义类的 . static : 静态的 , 说明这个方法可以属于类 , 可以使用类名直接调用 . void : 空 . 说明当前的方法没有返回值 . main : 不是关键字 . 约定俗成的程序的入口点 . 二 :源文件可以写多少个类定义的演示 编译的时候一个类编译成一个.class文件,多个类生成多个.class文件 /* 演示:文件名和类名不一定保持一致 类前边如果加public,那么类名和文件名必须保持一致. 否则,文件名和类名可以不一致. 此时,编译成功的结果,字节码文件的名称和类名一致. */ // public class Demo4{ //没有public修饰,表明权限是default(默认权限:包权限) //没有定义包的话,表明都在默认包中. class Demo4{   public static void main(String[] aa){     System.out.println("hello");   } } //想要被jvm虚拟机直接运行的类必须包含main方法,否则不用定义. class Demo5{