小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句

本文主要是介绍小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.java语句表达式构成

 

 2.变量

变量的本质: 内存的地址

源代码(source code)中 定义一个变量 x, 计算机会在内存中开辟内存空间,使用地址底层表示变量x,我们可以把变量看做内存中的一个盒子用来存取数据,计算机使用地址用来管理这个变量。

int  x = 3;   // x 为变量,本质上是内存的地址

2.1 变量命名规范

  • 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

  • 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。

  • 方法名、参数名、成员变量、局部变量都统一使用 驼峰法(lowerCamelCase) 风格,必须遵 从驼峰形式。

 

 

3. 常量

 常量是指不可改变的量-可以理解为只读(read only)

3.1  一般常量

整数常量:  1 ,  2,  231, 334 等
浮点数常量:  1.1 ,  2.2 , 3.3333等
字符常量 :  'a' , '中'     //注意使用单引号
字符串常量:   "中国" , "apple" //使用双引号
布尔常量:   true /false
特殊常量:  null

3.2 符号常量

使用变量的形式命名常量(常量只能读,不能改写数据),使用final修饰。

final  double PI = 3.1414926;
final int SCHOOL_SIZE = 25;

3.3 常量编码规范

  1. 常量命名使用大写字面加下划线的形式,例如:LOGIN_USERNAME、WRONG_NUMBER等

  2. 不允许任何魔法值(又叫魔鬼数字) ( 即未经预先定义的常量 ) 直接出现在代码中

  3. 在 long 或者 Long 赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数 字 1 混淆,造成误解。

4 java的注释

 注释: 在开发中进行文字注释说明,编译器不进行编译运行

4.1 行注释

// 行注释

4.2 块注释

/** 块注释模板**/

4.3 文档注释

进行文档说明,一般注释在class和方法上

/***  文档注释*  @Author dyit*/
public class Test{/***  方法注释*/public void test(){}
}

4.4 注释案例

/***  类注释,测试常量变量*  @author dyit */
public class VairableTest{/*** main方法 :方法注释* @param args [description]*/public static void main(String[] args) {/*计算园的周长:代码块注释*/int  r = 3;  //半径为3,行注释final double PI = 3.1415926;  //PI--常量double c = 2 * PI * r;System.out.println("圆的周长: " + c);}
}

5. 常见问题

5.1 常量只读问题

常量不能再次赋值,只读特性。  

   	 int  r = 3;  //半径为3final double PI = 3.1415926;  //PI--常量PI = 3.1115;  double c = 2 * PI * r;System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:7: 错误: 无法为最终变量PI分配值PI = 3.1115;^
1 个错误

5.2 变量重复定义

变量已经定义过,不能重复定义

	 int  r = 3;  //半径为3int  r = 4;final double PI = 3.1415926;  //PI--常量double c = 2 * PI * r;System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:6: 错误: 已在方法 main(String[])中定义了变量 rint  r = 4;^
1 个错误

int r = 3; //定义一个变量,大小int大小,初始值=3;

r = 4; //在r中存入4,替换掉3;

(x) int r = 4; //定义一个变量还是之前的空间,编译器报错

5.3 在方法内,变量必须初始化

int  r;  //半径为r
final double PI = 3.1415926;  //PI--常量
double c = 2 * PI * r;
System.out.println("圆的周长: " + c);

 r 没有初始化,即没有给值

D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java
VairableTest.java:9: 错误: 可能尚未初始化变量rdouble c = 2 * PI * r;^
1 个错误

5.4 左值和右值问题

左值不可以是常量

  	 /*计算园的周长*/int  r = 3;  //半径为34 = r;final double PI = 3.1415926;  //PI--常量double c = 2 * PI * r;System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../binVairableTest.javaVairableTest.java:22: 错误: 意外的类型4 = r;^  需要: 变量找到:    值
1 个错误

语句筑基非常重要,java之旅才刚刚开始,预知后事如何,请继续关注-空间分配:数据类型。

这篇关于小虾米闯荡java江湖:第三回高楼万丈平地起,开发程序先学语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/700074

相关文章

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1