强哥说Java--Java 变量
在程序设计中 变量是指一个包含值的存储地址以及对应的符号名称。
从定义上来看 变量大概可分为两部分 变量的名字和变量的值 可通过变量名来访问变量值。
简单来说 变量就是存储数据的载体。
//String是变量类型 $Ahello是变量名 右侧”caq1“是字符串 String $Ahello caq1 String _Ahello caq2 String ahello caq3 String Ahello caq3
在Java语言中 我们需要做两件事才能创建一个变量
给变量起一个名字
定义变量的数据类型
创建变量的过程也叫声明变量
声明变量的语法如下
String 王者荣耀 倔强青铜
当然你也可以不赋予变量值
int a;
变量命名区分大小写
变量命名应采用小驼峰命名法。前面提到过 简单来说就是首字母小写 之后每个单词首字母大写
如果变量存储了一个常量值 要将每个字母大写并用下划线字符分隔每个单词。
static final int MAX_NUM 100;
所谓常量 就是恒常不变的量。
与变量不同的是 一旦它被赋值后 在程序的运行过程中不允许被改变。常量使用final关键字修饰
final int 常量名
常量的命名规范与普通变量有所不同 要将每个字母大写并用下划线字符分隔每个单词。
你要是更改常量的值 并允许哪肯定是会报错的
5.变量的种类学习种类之前要对Java的类和面向对象有所了解 我们先学着喽 回头再来看
实例变量 见代码中instance Variable
类变量 见代码中class Variable
局部变量 见代码中local Variable
参数 见代码中parameter和args
//类变量 类的关键词static //正常变量格式 类型 变量名 值 //类变量 static 类型 变量名 值 package com.caq.base; public class Demo07 { static double salary 3000; //类变量 就的带个关键字static的 //实例变量 //实例变量 从属于对象 如果不自行初始化 默认值是0 0.0 //布尔值默认是false //除了基本类型 其余默认值都是null int age; public static void main(String[] args) { //局部变量 必须声明和初始化值 int i 10; System.out.println(i); //使用实例变量 //先生成一个对象 然后使用对象里的变量 Demo07 jack new Demo07(); System.out.println(jack.age); }
实例变量在类范围内声明。声明时不使用static关键字修饰 因此也称为非静态字段。
实例变量和实例对象相关 因此需要通过new关键字实例化出对象 通过对象才能访问其实例变量 也称实例属性 。 上述代码中 name和age就是用于存储其对象的属性 我们实例化了两个学生对象 其实例变量name和age 在每个对象实例中是唯一的。
在类范围内声明
在IDEA中我们通过alt Insert键 可以一键生成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wJeSrA7F-1629443514836)(C:\Users\Jack\AppData\Roaming\Typora\typora-user-images\image-20210811181932197.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8TQ0gfK4-1629443514841)(C:\Users\Jack\AppData\Roaming\Typora\typora-user-images\image-20210811182007278.png)]
package com.caq.base; public class Test1 { //两个实例变量 int age; String name; //构造方法 public Test1(int age, String name) { this.age age; this.name name; //打印年龄和姓名的方法 public void print(){ System.out.println(age); System.out.println(name); //程序入口 public static void main(String[] args) { //定义对象 也就是生成一个实例。 //用实例的变量 格式 对象名.实例变量 //用方法也是一样 格式 对象名.实例变量 Test1 student new Test1(3, Jack Test1 student1 new Test1(4, Rose student.print(); student1.print(); }
出学阶段可能看不懂 没关系啊 先敲敲代码学到面向对象就明白了
实例变量和实例对象相关 因此需要通过new关键字实例化出对象 通过对象才能访问其实例变量 也称实例属性 。 上述代码中 name和age就是用于存储其对象的属性 我们实例化了两个学生对象 其实例变量name和age 在每个对象实例中是唯一的。
类变量在类范围内使用static关键字修饰 因此类变量又被称为静态字段、静态变量。
有关键字static的变量
public class Test1 { public static int b; public static void main(String[] args) { System.out.println(Test1.b); }
类变量和类相关 因此不需要使用new关键字实例化对象后再调用 可以直接通过类名 .点运算符 类变量名的方式调用。
局部变量是在方法范围内被声明和使用的。它们没有任何关键字修饰 可以根据变量声明的位置来认定局部变量 即方法的左花括号和右花括号之间 因此 局部变量只可以对声明它们的方法可见。方法返回后 它们将被销毁。
在方法内部的变量
package com.caq.base;public class Test2 { public static void main(String[] args) { // 局部变量 name String name ccc // 局部变量 age int age 20; System.out.println( 姓名 name); System.out.println( 年龄 age); }}
// Student 类构造方法public Student(String name, int age) { // name 和 age 就是传递给Student构造方法的参数 this.name name; this.age age;}
方法体中的this.name和this.age指代的是实例变量 而 name和age是参数 它们被用于赋值给实例变量。
看不懂没关系 学到后面就知道了
Java有一个名为this的关键字。它是对类的当前实例的引用。
它只能在实例的上下文中使用。
package com.caq.base;//this.属性名public class Test2 { //name salary age作用域都是private 在类外部无法对它们的值进
【Java|基础篇】数据类型与变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的。
相关文章
- java界面编程(9) ------ 列表框
- 报错:java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
- Java核心技术卷I基础知识3.4 变量
- Java: 环境变量 系统变量 getResource() getResources() getSystemResource()
- 都说变量有七八种,到底谁是 Java 的亲儿子
- 第45节:Java当中的变量,面向对象
- 《21天学通Java(第7版)》—— 2.2 变量和数据类型
- JAVA的静态变量、静态方法、静态类
- java惯用法转载
- java 控制线程
- Java成员变量和局部变量
- java 读写分离
- java学习笔记(2)注释、public lcass、class、标识符、字面值、变量
- [转]Java虚拟机是如何判断变量类型的
- Docker多步构建更小的Java镜像
- 2.数据类型与变量 —— Java SE
- Java 理论与实践: 正确使用 volatile 变量 线程同步
- Java web项目用cookie记住用户名、密码
- Java 理论与实践: 正确使用 Volatile 变量
- [think in java] 第8章 多态
- Java入门基础知识之变量、数据类型、表达式、运算符
- Java //SR2.37 假设在程序中已经创建了一个Scanner类的对象myScanner和一个整型变量value,请编写程序提示用户输入他们的年龄,并将输入值存放到value变量中。