Java 程序编码规范-Java基础-Java-编程开发

unable to find setter method for attribute:[commandName] 问题描述: 后台数据封装处理之后,返回到前台jsp页面时jsp页面报异常:unable to find setter method for attribute:[commandName] 问题解决办法: 查看tld文件得知类文件org.springframework.web.servlet.tags.form.FormTag 查看是否commandName是否已经弃用 有@Depre... 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

李小敏
www.yway.com 软件工程师
2000年12月

内容:
命名惯例
Java文件样式
代码编写格式
程序编写
编程技巧
Swing
调试
性能
可移植性
参考资料
作者简介


所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。

命名规范
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)

  • Package 的命名
    Package 的名字应该都是由一个小写单词组成。
  • Class 的命名
    Class 的名字必须由大写字母开头而其他字母都小写的单词组成
  • Class 变量的命名
    变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。
  • Static Final 变量的命名
    Static Final 变量的名字应该都大写,并且指出完整含义。
  • 参数的命名
    参数的名字必须和变量的命名规范一致。
  • 数组的命名
    数组应该总是用下面的方式来命名:

    byte[] buffer;
    
           
    
    
    而不是:

    byte buffer[];
    
           
    
    
  • 方法的参数
    使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

    SetCounter(int size){
    
        this.size = size;
    
    }
    
           
    
    


Java 文件样式
所有的 Java(*.java) 文件都必须遵守如下的样式规则

  • 版权信息
    版权信息必须在 java 文件的开头,比如:

    /**
    
     * Copyright ?2000 Shanghai XXX Co. Ltd.
    
     * All right reserved.
    
     */
    
           
    
    
    其他不需要出现在 javadoc 的信息也可以包含在这里。

  • Package/Imports
    package 行要在 import 行之前,import 中标准的包名要在本地的包名之前,而且按照字母顺序排列。如果 import 行中包含了同一个包中的不同子目录,则应该用 * 来处理。

    package hotlava.net.stats;
    
    
    
    import java.io.*;
    
    import java.util.Observable;
    
    import hotlava.util.Application;
    
           
    
    
    这里 java.io.* 使用来代替InputStream and OutputStream 的。

  • Class
    接下来的是类的注释,一般是用来解释类的。

    /**
    
     * A class representing a set of packet and byte counters
    
     * It is observable to allow it to be watched, but only
    
     * reports changes when the current set is complete
    
     */
    
           
    
    
    接下来是类定义,包含了在不同的行的 extends 和 implements

    public class CounterSet
    
            extends Observable
    
            implements Cloneable
    
           
    
    
  • Class Fields
    接下来是类的成员变量:

    /**
    
     * Packet counters
    
     */
    
    protected int[] packets;
    
    
    public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。

  • 存取方法
    接下来是类变量的存取的方法。它只是简单的用来将类的变量赋值获取值的话,可以简单的写在一行上。

    /**
    
     * Get the counters
    
     * @return an array containing the statistical data.  This array has been
    
     * freshly allocated and can be modified by the caller.
    
     */
    
    public int[] getPackets() { return copyArray(packets, offset); }
    
    public int[] getBytes() { return copyArray(bytes, offset); }
    
    
    
    public int[] getPackets() { return packets; }
    
    public void setPackets(int[] packets) { this.packets = packets; }
    
    
    其它的方法不要写在一行上

  • 构造函数
    接下来是构造函数,它应该用递增的方式写(比如:参数多的写在后面)。
    访问类型 ("public", "private" 等.) 和 任何 "static", "final" 或 "synchronized" 应该在一行中,并且方法和参数另写一行,这样可以使方法和参数更易读。

    public
    
    CounterSet(int size){
    
      this.size = size;
    
    }
    
    
  • 克隆方法
    如果这个类是可以被克隆的,那么下一步就是 clone 方法:

    public
    
    Object clone() {
    
      try {
    
        CounterSet obj = (CounterSet)super.clone();
    
        obj.packets = (int[])packets.clone();
    
        obj.size = size;
    
        return obj;
    
      }catch(CloneNotSupportedException e) {
    
        throw new InternalError("Unexpected CloneNotSUpportedException: "   e.getMessage());
    
      }
    
    }
    
    
  • 类方法
    下面开始写类的方法:

    /**
    
     * Set the packet counters
    
     * (such as when restoring from a database)
    
     */
    
    protected final
    
    void setArray(int[] r1, int[] r2, int[] r3, int[] r4)
    
      throws IllegalArgumentException
    
    {
    
      //
    
      // Ensure the arrays are of equal size
    
      //
    
      if (r1.length != r2.length || r1.length != r3.length || r1.length != r4.length)
    
        throw new IllegalArgumentException("Arrays must be of the same size");
    
      System.arraycopy(r1, 0, r3, 0, r1.length);
    
      System.arraycopy(r2, 0, r4, 0, r1.length);
    
    }
    
    
    
    
  • toString 方法
    无论如何,每一个类都应该定义 toString 方法:

    public
    
    String toString() {
    
      String retval = "CounterSet: ";
    
        for (int i = 0; i < data.length(); i  ) {
    
          retval  = data.bytes.toString();
    
          retval  = data.packets.toString();
    
        }
    
        return retval;
    
      }
    
    }
    
    
  • main 方法
    如果main(String[]) 方法已经定义了, 那么它应该写在类的底部.


代码编写格式

  • 代码样式
    代码应该用 unix 的格式,而不是 windows 的(比如:回车变成回车 换行)
  • 文档化
    必须用 javadoc 来为类生成文档。不仅因为它是标准,这也是被各种 java 编译器都认可的方法。使用 @author 标记是不被推荐的,因为代码不应该是被个人拥有的。
  • 缩进
    缩进应该是每行2个空格. 不要在源文件中保存Tab字符. 在使用不同的源代码管理工具时Tab字符将因为用户设置的不同而扩展为不同的宽度.
    如果你使用 UltrEdit 作为你的 Java 源代码编辑器的话,你可以通过如下操作来禁止保存Tab字符, 方法是通过 UltrEdit中先设定 Tab 使用的长度室2个空格,然后用 Format|Tabs to Spaces 菜单将 Tab 转换为空格。
  • 页宽
    页宽应该设置为80字符. 源代码一般不会超过这个宽度, 并导致无法完整显示, 但这一设置也可以灵活调整. 在任何情况下, 超长的语句应该在一个逗号或者一个操作符后折行. 一条语句折行后, 应该比原来的语句再缩进2个字符.
  • {} 对
    {} 中的语句应该单独作为一行. 例如, 下面的第1行是错误的, 第2行是正确的:

    if (i>0) { i    }; // 错误, { 和 } 在同一行 
    
    
    
    if (i>0) { 
    
    i    
    
    };       // 正确, { 单独作为一行 
    
    
    
    
    
    } 语句永远单独作为一行. 
    
    
    如果 } 语句应该缩进到与其相对应的 { 那一行相对齐的位置。

  • 括号
    左括号和后一个字符之间不应该出现空格, 同样, 右括号和前一个字符之间也不应该出现空格. 下面的例子说明括号和空格的错误及正确使用:

    CallProc( AParameter ); // 错误
    CallProc(AParameter); // 正确

    不要在语句中使用无意义的括号. 括号只应该为达到某种目的而出现在源代码中。下面的例子说明错误和正确的用法:

    if ((I) = 42) { // 错误 - 括号毫无意义
    if (I == 42) or (J == 42) then // 正确 - 的确需要括号


程序编写规范

  • exit()
    exit 除了在 main 中可以被调用外,其他的地方不应该调用。因为这样做不给任何代码代码机会来截获退出。一个类似后台服务地程序不应该因为某一个库模块决定了要退出就退出。
  • 异常
    申明的错误应该抛出一个RuntimeException或者派生的异常。
    顶层的main()函数应该截获所有的异常,并且打印(或者记录在日志中)在屏幕上。
  • 垃圾收集
    JAVA使用成熟的后台垃圾收集技术来代替引用计数。但是这样会导致一个问题:你必须在使用完对象的实例以后进行清场工作。比如一个prel的程序员可能这么写:

        ...
    
        {
    
            FileOutputStream fos = new FileOutputStream(projectFile);
    
            project.save(fos, "IDE Project File"); 
    
        }
    
        ...
    
    
    除非输出流一出作用域就关闭,非引用计数的程序语言,比如JAVA,是不能自动完成变量的清场工作的。必须象下面一样写:

        FileOutputStream fos = new FileOutputStream(projectFile);
    
        project.save(fos, "IDE Project File"); 
    
        fos.close();
    
    
  • Clone
    下面是一种有用的方法:

      implements Cloneable
    
    
    
      public
    
        Object clone()
    
        {
    
          try {
    
            ThisClass obj = (ThisClass)super.clone();
    
            obj.field1 = (int[])field1.clone();
    
            obj.field2 = field2;
    
            return obj;
    
          } catch(CloneNotSupportedException e) {
    
            throw new InternalError("Unexpected CloneNotSUpportedException: "   e.getMessage());
    
          }
    
      }
    
    
  • final 类
    绝对不要因为性能的原因将类定义为 final 的(除非程序的框架要求)
    如果一个类还没有准备好被继承,最好在类文档中注明,而不要将她定义为 final 的。这是因为没有人可以保证会不会由于什么原因需要继承她。
  • 访问类的成员变量
    大部分的类成员变量应该定义为 protected 的来防止继承类使用他们。
    注意,要用"int[] packets",而不是"int packets[]",后一种永远也不要用。

        public void setPackets(int[] packets) { this.packets = packets; }
    
    
    
          CounterSet(int size)
    
            {
    
              this.size = size;
    
            }
    
    


编程技巧

  • byte 数组转换到 characters
    为了将 byte 数组转换到 characters,你可以这么做:

    "Hello world!".getBytes();

  • Utility 类
    Utility 类(仅仅提供方法的类)应该被申明为抽象的来防止被继承或被初始化。

  • 初始化
    下面的代码是一种很好的初始化数组的方法:

    objectArguments = new Object[] { arguments };

  • 枚举类型
    JAVA 对枚举的支持不好,但是下面的代码是一种很有用的模板:

    class Colour {
    
      public static final Colour BLACK = new Colour(0, 0, 0);
    
      public static final Colour RED = new Colour(0xFF, 0, 0);
    
      public static final Colour GREEN = new Colour(0, 0xFF, 0);
    
      public static final Colour BLUE = new Colour(0, 0, 0xFF);
    
      public static final Colour WHITE = new Colour(0xFF, 0xFF, 0xFF);
    
    }
    
    
    这种技术实现了RED, GREEN, BLUE 等可以象其他语言的枚举类型一样使用的常量。 他们可以用 '==' 操作符来比较。
    但是这样使用有一个缺陷:如果一个用户用这样的方法来创建颜色 BLACK

    new Colour(0,0,0)

    那么这就是另外一个对象,'=='操作符就会产生错误。她的 equal() 方法仍然有效。由于这个原因,这个技术的缺陷最好注明在文档中,或者只在自己的包中使用。


Swing

  • 避免使用 AWT 组件
    • 混合使用 AWT 和 Swing 组件
      如果要将 AWT 组件和 Swing 组件混合起来使用的话,请小心使用。实际上,尽量不要将他们混合起来使用。

    • 滚动的 AWT 组件
      AWT 组件绝对不要用 JscrollPane 类来实现滚动。滚动 AWT 组件的时候一定要用 AWT ScrollPane 组件来实现。

    • 避免在 InternalFrame 组件中使用 AWT 组件
      尽量不要这么做,要不然会出现不可预料的后果。

    • Z-Order 问题
      AWT 组件总是显示在 Swing 组件之上。当使用包含 AWT 组件的 POP-UP 菜单的时候要小心,尽量不要这样使用。



调试

  • 调试在软件开发中是一个很重要的部分,存在软件生命周期的各个部分中。调试能够用配置开、关是最基本的。

    很常用的一种调试方法就是用一个 PrintStream 类成员,在没有定义调试流的时候就为 null,类要定义一个 debug 方法来设置调试用的流。



性能

  • 在写代码的时候,从头至尾都应该考虑性能问题。这不是说时间都应该浪费在优化代码上,而是我们时刻应该提醒自己要注意代码的效率。比如:如果没有时间来实现一个高效的算法,那么我们应该在文档中记录下来,以便在以后有空的时候再来实现她。

    不是所有的人都同意在写代码的时候应该优化性能这个观点的,他们认为性能优化的问题应该在项目的后期再去考虑,也就是在程序的轮廓已经实现了以后。
  • 不必要的对象构造
    • 不要在循环中构造和释放对象

    • 使用 StringBuffer 对象
      在处理 String 的时候要尽量使用 StringBuffer 类,StringBuffer 类是构成 String 类的基础。String 类将 StringBuffer 类封装了起来,(以花费更多时间为代价)为开发人员提供了一个安全的接口。当我们在构造字符串的时候,我们应该用 StringBuffer 来实现大部分的工作,当工作完成后将 StringBuffer 对象再转换为需要的 String 对象。比如:如果有一个字符串必须不断地在其后添加许多字符来完成构造,那么我们应该使用 StringBuffer 对象和她的 append() 方法。如果我们用 String 对象代替 StringBuffer 对象的话,会花费许多不必要的创建和释放对象的 CPU 时间。
  • 避免太多的使用 synchronized 关键字
    避免不必要的使用关键字 synchronized,应该在必要的时候再使用她,这是一个避免死锁的好方法。


可移植性
Borland Jbulider 不喜欢 synchronized 这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。

  • 换行
    如果需要换行的话,尽量用 println 来代替在字符串中使用"/n"。
    你不要这样:

    System.out.print("Hello,world!/n");

    要这样:

    System.out.println("Hello,world!");

    或者你构造一个带换行符的字符串,至少要象这样:

    String newline = System.getProperty("line.separator");
    System.out.println("Hello world" newline);

  • PrintStream
    PrintStream 已经被不赞成(deprecated)使用,用 PrintWrite 来代替她。


参考资料

第六章 汇川技术InoProShop入门之modbusTCP从站协议解读 摘要:ModbusTCP从站协议是Modbus协议在TCP/IP网络上的扩展,作为服务器端被动响应主站请求。它采用MBAP+PDU帧结构,通过IP地址和502端口实现网络通信,支持标准功能码(如读/写寄存器、线圈)。相比传统串行Modbus,具有高速传输、远距离通信优势。从站需解析请求、执行操作并返回响应,同时处理错误校验和并发连接。该协议广泛应用于智能传感器、PLC等工业设备,实现高效可靠的主从数据交互。 阅读详情

相关推荐

海康机器人ID5000 系列智能读码器(三)

又過了兩個月,漸漸的對這個攝像頭的功能更加熟悉了,而實際上,我要做的功能也越來越複雜,從一開始的讀碼,到後來的通過讀二維碼控制設備,再到未讀到二維碼控制設備等,下面就對具體的細項做一個總結。了解完這些就能對ID5000這個設備,乃至很多海康的設備都能做一個二次開發。

qq_54359036的博客 3074

JAVA编程规范

命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) Package 的命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成 Class 变量的命名 变量的名字必须用一个小写字母开头

天亮说晚安 2596

图形学基础|屏幕空间反射(SSR)

图形学基础|屏幕空间反射(SSR) 文章目录图形学基础|屏幕空间反射(SSR)一、前言二、反射技术概述2.1 环境贴图反射2.2 IBL反射2.3 平面反射(Planar Reflections)2.4 屏幕空间反射(Screen Space Reflection)2.4.1 SSR的基本原理2.4.2 SSR的优缺点三、SSR(Screen-Space Reflection)实现3.1 Efficient GPU Screen-Space Ray Tracing3.1.1 2D Raymarching v

【黑键】 3万+

解决 IDEA 调用其他类的时候自动加上包路径和类名的情况

应用场景: 假如说在 cn.xxxx.xxxxx.domain包中有个类叫做AAA的类,里边有各样的方法 然后再 cn.xxxx.xxxxx.net包中又定义了一个类。这个类需要调用cn.xxxx.xxxxx.domain包里AAA类中的方法。。 有没有一种设置,可以让idea是以 import cn.xxxx.xxxxx.domain.AAA 的形式将类导

美意如此 1万+

Modbus 通信协议详解

Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。

Projectsauron 的博客 7万+

TPAMI 2024 | 面向大型城市场景的快速建筑实例代理重建

大规模城市场景(特别是建筑物)的数字化是一个长期存在的开放问题,这归因于数据获取方面的挑战,如场景覆盖不完整、缺乏语义、规划路径的效率和可靠性低。在本文中,我们针对从航拍图像中重建城市建筑的问题,提出了一个有效的工作流程和一些新颖的算法,用于大型城市场景中高效的3D建筑实例代理重建。具体来说,我们提出了一种基于学习的新型方法,用于从航拍图像中进行城市建筑的实例分割,然后通过基于投票的算法将多视图实例信息融合到稀疏点云中(使用标准结构从运动管道重建)。我们的方法实现了从点云中对建筑实例进行有效的实例分割。

小白学视觉 322

自定义标签 Unable to find setter method for attribute

变量的首字母不能大写 http://blog.youkuaiyun.com/looksun/article/details/7690601

JarvisLau的博客 689

大模型之Spring AI实战系列(二十一):Spring AI + MCP + 本地文件系统实战指南

在上一篇文章中,我们学习了如何使用 Spring AI 集成 Model Context Protocol (MCP),并通过 Brave Search 实现了互联网搜索能力的接入。本文将继续深入 Spring AI 的 MCP 实战能力,介绍如何将 **本地文件系统** 封装为 LLM 可调用的工具

寻道AI,探索AI无限可能! 2524

关于自定义标签当中的unable to find setter method for attribute:xxx错误 小记

这两天学习JSP的自定义标签内容 在调试的时候出现unable to find setter method for attribute:xxx错误, 网上 看了各种解决方法: 总结尝试过的几点解决办法: 1)重写 getter和setter 方法 源代码定义如下:重新手写和利用myEclipse 给出 的getter和setter方法,均尝试过 仍然不起作用 packag...

weixin_30780649的博客 438

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1039

UNet 改进(19):与ASPP结合的图像分割模型

这个代码实现了一个改进版的UNet模型,在传统的UNet架构基础上,引入了ASPP模块来增强模型捕获多尺度上下文信息的能力。​​UNet主干网络​​:经典的编码器-解码器结构,带有跳跃连接​​ASPP模块​​:位于瓶颈层,用于提取多尺度特征。

2401_82355416的博客 879

日常分享Java

程序”:解决问题的一步一步的步骤,我们叫做程序,转换成代码来理解,就是一行一行的执行代码。“编程语言”:编程语言是用来定义计算机的形式语言。。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

AE_BD的博客 1080

ADRC自抗扰算法优化(PLC梯形图篇)

ADRC自抗扰算法PLC梯形图完整源代码请参看下面博客文章:ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_adrc算法_RXXW_Dor的博客-优快云博客PLC的自抗扰控制(ADRC)算法_RXXW_Dor的博客-优快云博客_adrc算法1、自抗扰控制算法,网上很多文章有所讲解,大家也可以关注韩京清教授的论文和书籍,这里就不赘述了,下面给出梯形图+SCL代码。

RXXW_Dor的博客 2283

Java的简单介绍与环境搭建

学校要求笔记

x135252的博客 1636

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一名合格的Java程序员是什么样?快来自测!

我们都知道,Java程序员是一个技术岗位,从技术上和业务上都需要不断地提升自我。经常有小伙伴问播妞,一个合格的Java程序员需要会哪些东西?今天,就来和大家好好聊一聊,超多干货,快快收藏哦...

传智播客的专栏 296

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java编程学习入门、Java语言学习、Java入门必看

一、初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 2.计算机中的程序: 一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种 3.Java能做什么: 1、开发桌面应用程序,比如:QQ、酷狗 2、开发Internet应用程序,比如:淘宝、天猫 4.Java技术平台: 1、Java SE:标准版,java的技术与核心,开发桌面应用程序 2、J

m0_46184557的博客 239

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java总结ACCP8.0前三章

一、什么是程序 计算机按照某种顺序完成一系列指令,这一系列指令的集合叫做程序。 二、JAVA语言 1.java是Sun公司于1995年推出的高级编程语言。 2.java领域的java SE;java EE已经成为软件开发的“主脉”。 3.java的应用 1)安装和运行在本机的桌面程序;通过浏览器访问的面向internet的应用程序。 2)制作炫酷的图像效果。 4.java技术平台 1)java S...

yue111000222的博客 278

Java开发编码规范

Java开发编码规范 http://www.yourblog.org/Data/20046/90260.html2 Java开发编码规范 2.1 前言 本编码规范总结了目前可找到的各种Java编码规范的可取之处,制定出了新九七系统开发时应遵守的规范。从各种编码规范所要规范的内容来看,主要包括命名规范(包括类、变量、方法等)、文档注释规范、编码格式规范和一些编程的惯例。其中规范命名和文档注释

1496

初识Java

初识JAVA - 程序 程序通常指某些事物的一种既定方式和过程。 计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 编写程序的工具就是计算机语言,Java就是多种语言中的一种。 - JAVA的产生 Java是sun Microsystems于1995年推出的高级变成语言。 - JAVA的发展史 - ​JAVA平台的体系结构 ​ Java SE:标准版 Java...

chen_huayuan的博客 176

Java的认知

市场调研:用户的需求→需求文档→需求评审→UI设计(提高用户体验)→前端开发(利用前端技术实现网页以浏览器直接打开或部署到服务器,静态页面:数据不变)→后端开发(根据业务逻辑实现业务代码可以实现动态页面--实时更新发生改变)→测试→交付或上线。(4)变量名、函数名、方法名:第一个单词首字母小写,其余单词首字母大写(驼峰命名法),name,age;(4)不能使用java中关键字、保留字(goto、conts)、特殊符号(true、false、nul、l)命 名。

adws_EQR的博客 314

Java基础1

Java基础 Java程序开发与运行原理 1.编写源文件(.java) 2.通过调用javac.exe编译成字节码文件(.class) 3.通过调用java.exe运行字节码文件 IDEA常用快捷键 Ctrl + B 打开光标处的类或方法 Ctrl + D 复制光标所在行,并粘贴在下一行 Ctrl + Y 删除光标所在行或选中的行 Ctrl + N 通过类名定位文件 Ctrl + F 在当前文件进行文本查找 Ctrl + / 单行注释 Ctrl + Shift + / 多行注释 Ctrl + Alt + L

qq_23016555的博客 554

java编程入门、Java语言学习、Java入门必看

写在public class的前面。1.每个程序都只有一个入口,也就是只有一个main方法,只有一个程序可以打开QQ,其他的地方都打开不了!&&(shift+7):and符号,并且的意思,同时满足连接前后条件才为true,有一个不满足为。||(shirt+):或者的意思,只要前后两个条件一个为true,整个表达式就为true,同时为。2、选中新建的工程,选中src文件夹,点击右键new,新建一个class,新建时选中。(shirt+1):非的意思,就是取反,如果表达式为true,使用非就为false。

qq_24428851的博客 946

初识Java(自己学习整理的资料)

Java的基础学习

Li_030406的博客 740

使用Java理解程序逻辑(一)

1.1 什么是Java Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。 Java 让您可以玩网络游戏、与世界各地的人们聊天、计算您的抵押利息、欣赏三维图片等等。此外,对于作为公司计算基础的企业内部网应用程序和其他电子商务解决方案而言,它也是不可缺少的一部分。 1.2 Java技术平台简介 Ja...

weixin_30883311的博客 130

Java基础知识(一)

Java知识总结 开发java程序分三步走 1.编写源程序 2.编译源程序 3.运行 语法结构 语法分析 输出语句的区别 如何让以上语句达到同一效果 使用转义符 效果展示 多行注释 编码规范 编码规范的必要性 1.基本规则 2.专业化 java编码规范 1.类名使用public修饰 2.一行只写一条语句 3{}的使用位置 4.代码缩进 存放地址 bin目录: 存放可执行的字节码文件 src目录: 存放java源文件 常见编码错误 pubilc修饰的类的名称必须与java文件同名 main()方法

Dreamunicorn的博客 136

02Hello程序的扩展、Java编码规范、Path的作用、Java、编写代码的工具、编码问题、关键字、标识符、变量、基本数据类型及转型

学会md文档的编写Hello的细节Java编码规范IDE及编码问题关键字、标识符 --重点变量 – 重点基本数据类型(使用、深入) – 重点基本数据类型的转型notenotepa++安装与使用学习资料见文章绑定资源。

gangain的博客 867
上一篇: 编写跨平台Java程序注意事项-Java基础-Java-编程开发
下一篇: Java应用技巧-Java基础-Java-编程开发
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值