目录

  • Java语言基础(一)
    • 一、Java主类结构
      • 1.1 Java主类程序例子
      • 1.2 程序解析
      • 1.3 Java语言规范
      • 1.4 命名习惯
    • 二、代码注释与编码规范
      • 2.1 代码注释
      • 2.2 编码规范
    • 三、 提高程序可读性

Java语言基础(一)

一、Java主类结构

Java语言是面向对象的程序设计语言,Java程序的基本组成单元是类,类体中又包括属性和方法两部分。每个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

1.1 Java主类程序例子

在Eclipse下依次创建项目item、包number和类First。在类体中输入以下代码,实现在控制台上输出“Java 你好”。

package number;
public class First {static String s1 = "你好";public static void main(String[] args) {// TODO 自动生成的方法存根String s2 = "Java";System.out.println(s1);System.out.println(s2);}
}

Eclipse运行结果如图

1.2 程序解析

1、包声明

语句package number声明该类所在的包,package为包关键字,number为包名。

2、声明成员变量和局部变量

通常将类的属性称为类的全局变量(成员变量),将方法中的属性称为局部变量。全局变量声明在类体中,局部变量声明在方法体中。

3、编写主方法

main() 方法是类体中的主方法。public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,Java程序中的main()方法必须声明为public static void。String[] args 是一个字符串类型的数组,是main()方法的参数。

4、导入API类库

在Java语言中可以通过import关键字导入相关的类。可以通过JDK的API文档来查看这些类。

1.3 Java语言规范

Java语言规范是描述Java语言的官方文档。可以从网站 https://docs.oracle.com/javase/specs 上阅读或下载。

1.4 命名习惯

  • 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
  • 变量:使用小写字母命名变量。如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写。
  • 常量:大写常量中的所有字母,两个单词间用下划线连接,例如,常童PI 和常量MAX_VALUE。
  • 对类命名时不要选择Java 库中已经使用的名称。

二、代码注释与编码规范

2.1 代码注释

程序代码中添加注释可以提高程序的可读性。Java语言提供了3中添加注释的方法,分别为单行注释、多行注释和文档注释。

1、单行注释

“//” 为单行注释标记,从符号“//” 开始、到换行为止的所有内容均作为注释而被编译器忽略。

2、多行注释

“/* */”为多行注释标记,符号“ / * “与” * / “之间的所有内容均为注释内容,注释内容可以换行。多行注释可以嵌套单行注释,但是不可以嵌套多行注释。

3、文档注释

“ /** 和*/ ” 为文档注释标记,符号“ /** ”与 “ */ ”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类成员变量的声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javadoc文档内容。

2.2 编码规范

下面总结了一些编码规则。

1、每条语句要单独占一行,一条命令要以分号结束;

2、在声明变量时,尽量使每个变量的声明单独占一行,便于添加注释。对于局部变量应在声明的同时对其进行初始化;

3、在Java代码中,关键字与关键字之间如果有多个空格,这些空格均被视作一个,多行空格没有任何意义,为便于理解、阅读,应控制好空格的数量;

4、为了方便日后的维护,不要使用技术性很高、难懂、易混淆判断的语句;

5、对于关键的方法要多加注释,有助于阅读者了解代码结构。

三、 提高程序可读性

提高程序可读性的方法有:
(1)在程序中加上批注;
(2)为变量取个有意义的名称;
(3)保持每一行只有一个语句;
(4)适当的缩进。

Java学习笔记(三)--Java主类结构相关推荐

  1. java学习笔记(三):前端miniUI控件库入门

    java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...

  2. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  3. Java学习笔记(java基础)

    Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...

  4. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  5. java注解和反射——狂神说java学习笔记三

    原文链接:公众号狂神说 视频教程[狂神说B站]: https://www.bilibili.com/video/BV12J41137hu 如有侵权,联系立删 什么是注解 Annotation是从JDK ...

  6. JAVA学习笔记(三十一)-电影系统案例

    伪代码 系统的角色类准备 用户购票 用户评分 商家功能 首页设计 先封装 public class Business extends User{// 店铺名称private String shopNa ...

  7. java日期类型_Java 学习笔记 (三) Java 日期类型

    以下内容摘自:  https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...

  8. JAVA学习笔记(三十九)-打印流

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; i ...

  9. java时间规划书_【计算机本科补全计划】Java学习笔记(九) Java日期时间

    正文之前 终于好像仿佛看完了菜鸟教程的Java课程,感觉自己收获颇丰!很好,Java看完之后正愁如何开始进阶呢!结果发现菜鸟还准备了Java实例这种好东西!简直就是教程界的良心啊 !!!没事,先写写笔 ...

  10. 【java】java学习笔记之java oop(面向对象)

    如下图所示为笔者总结的java oop(面向对象)学习笔记,其中,附带有代码示例(未展开),方便理解记忆.需要源文件的请到我的资源中下载,下载地址:https://download.csdn.net/ ...

最新文章

  1. KerGNNs:结合Graph kernels的可解释GNN
  2. micropython 模块_MicroPython添加Module(一)
  3. method DESCRIBE failed: 401 Unauthorized
  4. MinGW问题解决:gcc: installation problem, cannot exec `cc1'
  5. 服务器可以pyqt显示吗,用pyqt+socket实现远程操作服务器的一个例子,PyQtsocket,方法,示例...
  6. java oss 批量传输_初步使用阿里云OSS对象存储功能
  7. python3精要(1)-python特点
  8. java全文检索的框架_lucene框架全文检索搜索引擎方案
  9. socket,TCP/IP的理解(转)
  10. pyecharts对于经纬度_一文带你掌握Pyecharts地理数据可视化的方法
  11. 无状态shiro认证组件(禁用默认session)
  12. hdu 4681(枚举+dp)
  13. 击溃音乐服务器第一人!周杰伦新歌首发,QQ音乐服务器一度崩溃
  14. Java学习笔记(三):数组
  15. Windows环境CMake安装教程
  16. html调用xfplugin,傻瓜式网页里嵌入先锋web万能播放控件
  17. ZEMAX光学设计实践
  18. 无线上网认证之Portal认证
  19. html5打开新标签,[HTML5] 新标签解释及用法
  20. python语言小程序-微信小程序可以用Python语言编写吗?

热门文章

  1. sql item_map
  2. python 栈实现
  3. rxjava获取异步请求的结果_我为什么不再推荐用 RxJava
  4. 78. Leetcode 264. 丑数 II (堆-技巧二-多路归并)
  5. torchvision 笔记:ToTensor()
  6. 生物计算论文笔记1:The construction of next-generationmatrices for compartmentalepidemic models
  7. Python学习笔记-模块介绍
  8. 里面使用轮播_小程序ColorUI框架初步使用教程及个人项目实战
  9. BERT入门讲解(内附源码)【自然语言处理NLP-100例】
  10. 一个架构师谈什么是架构以及怎么成为一个架构师--转载