Java语言的重要特征:

  • 所有代码都存在于一个类中。
  • 执行的代码在一个名为 main 的函数(也称为方法)中。
  • 花括号用于表示代码段的开始和结束,例如类或方法声明。
  • 语句以分号结束。
  • 变量具有声明的类型,也称为它们的“静态类型”。
  • 变量在使用前必须声明。
  • 函数必须有返回类型。如果函数不返回任何东西,我们使用 void,
  • 编译器确保类型一致性。如果类型不一致,程序将不会编译。

静态类型

静态类型是 Java 最好的特性之一。与不使用静态类型的语言相比,它提供了许多重要的优势:

  • 类型甚至在程序运行之前就被检查,这使得开发人员能够轻松地捕获类型错误。
  • 如果您编写一个程序并分发编译后的版本,那么(大多数情况下)它保证不会出现任何类型错误。这使您的代码更加可靠。
  • 每个变量、参数和函数都有一个声明的类型,这使得程序员更容易理解和推理代码。

命令行编译和执行

javac 是用来编译程序的。 java 是用来执行程序的。我们必须在执行之前进行编译。

运行javac HelloWorld.java会编译生成一个.class文件,然后在运行java HelloWorld会执行HelloWorld.java文件中相应的代码。如果HelloWorld.java文件中有类型错误等,编译的时候就会报错。

程序运行的两个步骤:

注释

单行注释: //

多行注释:/* and */

Javadoc format:/** and */

intro Java相关推荐

  1. 2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览...

    摘要:JDK是构建Java应用程序的关键平台组件. 其核心是Java编译器. 1.导引 Java Development Kit(JDK)是Java编程中使用的三个核心技术包之一,相伴随的另两个是JV ...

  2. java的jbutton啥意思,Jbutton和Jpanel和JFrame之间的区别?

    我制作简单的游戏,它由2个文件组成,第一个文件是"Alibaba.java",它是从JFrame扩展的,我用它来显示游戏的一般内容! 第二个文件是"intro.java& ...

  3. java开发工具包 jdk_什么是JDK? Java开发工具包简介

    java开发工具包 jdk Java开发工具包(JDK)与JVM(Java虚拟机)和JRE(Java运行时环境)一起是Java编程中使用的三个核心技术软件包之一. 重要的是要区分这三种技术,并了解它们 ...

  4. java按钮按行放置_java 放置按钮

    JAVA学习Swing章节按钮组件JButton的简单学习 package com.swing; import java.awt.Container; import java.awt.Dimensio ...

  5. proguard java 教程,ProGuard 初探,新手入门必知必会

    1. Start up 下载并安装proguard,当前是5.3.3,解压并将bin所在目录设置到系统环境变量中,接着你就可以使用命令行工具开始ProGuard之旅了. 1.1 @myconfig.p ...

  6. Lucene:依据索引查找文档

    功能描述:为某个文件夹下的所有后缀名为.txt的文件创建索引后,依据关键字查找相关文档. 为文本文件创建索引请参考:http://www.cnblogs.com/eczhou/archive/2011 ...

  7. JavaScript之使用AJAX(适合初学者)

      网上关于AJAX的教程和分享层出不穷,现实生活中关于AJAX的书籍也是琳琅满目,然而太多的选择容易令人眼花缭乱,不好取舍.事实是,一般的教程或书籍都不会讲Web服务器的搭建,因此,对于初学者(比如 ...

  8. GitHub 上 1.3k Star 的 strman-java 项目有值得学习的地方吗?源码视觉来分析一波

    大家好,我是沉默王二. 很多初学编程的同学,经常给我吐槽,说:"二哥,你在敲代码的时候会不会有这样一种感觉,写着写着看不下去了,觉得自己写出来的代码就好像屎一样?" 这里我必须得说 ...

  9. 你真的知道什么是 JDK吗?

    JDK 是用于构建 Java 应用程序的开发平台.了解不同的 JDK 版本,然后在你的开发环境中安装 JDK 并使用它来编译 Java 程序. Java Development Kit (JDK) 是 ...

最新文章

  1. BZOJ 2004 [Hnoi2010]Bus 公交线路
  2. centos 6.8 源码安装 erlang/otp 19.0.2
  3. 简书mysql配置_MySQL安装配置
  4. careercup-中等难度 17.5
  5. 在Apache上隐藏服务器签名的方法
  6. 第九届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  7. Excel隐藏的数据处理技巧
  8. 第二十八期:Notepad++ 新 Logo 出炉,官网全新改版采用自适应设计
  9. k8s调度 原理_开源爆款,阿里P7技术笔记《k8s+docker》,图文并茂,理论与实战齐飞!...
  10. PowerPC处理器数字仿真测试软件工具——天目全数字实时仿真软件SkyEye
  11. 防病毒网关、防火墙与防病毒软件功能及部署对比
  12. 阿里云docker提交及删除入门操作
  13. Java+学生信息管理系统+GUI+文件
  14. Bootstrap实战 - 注册和登录
  15. Mysql中的lpad,rpad函数
  16. 学术-几何-维-四维几何:超正方体(几何中的思维方体)
  17. unity 生成和识别二维码
  18. 初中计算机课师徒结对活动记录,师徒结对活动记录表10张(师傅尚积东徒弟丁明路)(备课6节听课4节).doc...
  19. Java 获取Word批注所标记的文本和图片
  20. golang的panic

热门文章

  1. ubuntu18+ros安装
  2. c语言strcmp的作用,c语言strcmp的用法
  3. 加速量子计算化学应用 2022 QHack量子化学挑战赛即将开始
  4. HTML DOM树知识梳理
  5. 数据库:实体完整性,参照完整性,断言,触发器
  6. R语言SIR模型(Susceptible Infected Recovered Model)代码sir模型实例
  7. 13.纯CSS实现新拟物炫酷时钟
  8. 斗地主发牌Java课程设计
  9. 把箱子放墙上_生活小窍门:洗碗池放一个窗帘挂钩,真是厉害了!这么多年都没有发现...
  10. Oracle OEM 13C