小虾米闯荡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

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory