编译

通过javac编译java程序,会编译出一个后缀为class的文件,我们再通过java虚拟机(jvm)执行编译后的java程序。

在java中始终有一个main函数,它作为程序的入口,程序从这个入口开始执行一直到结束。

public class app{public static void main(String[] args){System.out.println("hi java");System.out.println("Hello java");}
}

cmd输入javac app.java进行编译

执行后生成app.class文件

cmd输入java app执行代码

发现一个问题,class名需要和文件名一样,编译出来的文件名也是这个class的名字,表示搞不定其中的含义。

初探java

发现javascript和java有很大的不同,java很多东西需要你事先写好来,比如下面这段代码

public class app{public static void main(String[] args){System.out.println("hi java");int i = 3;while(i>0){i--;System.out.println(i);}}
}

其中public static void main这一句中有一个void,表示没有返回值,而在javascript中,你想返回就返回,不想返回就不返回,一切由你自己决定。另外在java中并没有所谓的隐式转换,如下:

int i = 3;
while(i){i--;System.out.println(i);
}

这样子写是不行的,因为java在这里并不会将i转换成布尔值。

java这样做的话也有它的好处,就是使程序能够事先就知道你想表达什么,而不用费劲心思去猜你写的到底是什么,这样子的话,它可以在编译期间就找出大部分的错误,另外一点就是它的执行速度会更快。

代码相关

System.out. printSystem.out. println的区别在于,前者在末尾不会插入换行,而后者在末尾会插入一个换行。

转载于:https://www.cnblogs.com/pssp/p/6278195.html

java入门,学习笔记相关推荐

  1. Java入门学习笔记——郝斌(一)概述及面向对象

    Java入门学习笔记--郝斌 1.Java概述 java的起源和发展 java的特点 java的应用领域 java学习目标 环境变量的设置 为什么要设置path? path的设置 有关classpat ...

  2. Java入门学习笔记[狂神说Java]

    写在前面: 本文根据B站狂神说Java 与菜鸟教程 整理而来,仅供个人学习使用,如有侵权,请联系删除. 文章目录 IDEA使用 Java基础01:注释 Java基础02:数据类型 Java基础03:类 ...

  3. Java入门学习笔记(一)

    Bilibili入门课程 一.Java入门 Java简介 Java是Sun公司1990年开发的一门编程语言 java语言特点:简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态 ...

  4. java入门学习笔记(二)—— Eclipse入门学习之快捷键、java语言基础知识之各类关键字及其用法简析

    一.Eclipse入门学习 1. 快捷键 对于一个编辑器,快捷键必不可少,是十分好用且有效的工具. 对于一个初学者,首先掌握了如下快捷键. (很多通用的快捷键不多说) Ctrl + / -- 注释当前 ...

  5. Java入门学习笔记4——运行报错及解决方法

    对E:\Java学习\JavaProjects\JavaSE\Hello.java路径下的Hello.java进行编译和运行.结果编译正常,运行报错. 排除一系列可能报错原因: 环境变量已配置成功 D ...

  6. JAVA入门-学习笔记

    笔记整理来源 B站UP主狂神说 https://www.bilibili.com/video/BV12J41137hu?p=20 Java诞生 1972年C语言诞生: 贴近硬件.运行极快.效率极高: ...

  7. Java入门学习笔记9——数据类型(上)

    目录 一.数据类型相关基础 1.1 数据类型作用 1.2 数据类型在java语言中分类 1.3 计算机存储单位 1.4各数据类型取值范围 1.5 字符编码 1.5.1 字符编码由来 1.5.2 什么是 ...

  8. Java入门学习笔记之变量与计算

    计算 变量与计算 hello world System.out.println("hello world"); 'alt + / ' 读用户输入 Scanner in = new ...

  9. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  10. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. STL: set相关算法
  2. linux ubuntu gcc编译 fatal error: bits/libc-header-start.h 错误解决
  3. Python爬虫开发:cookie的使用案例
  4. Scala教程之:Scala基础
  5. ASP.NET Core启动地址配置方法及优先级顺序 | .NET 6 版本
  6. 5张图看懂如何实现Windows RTMP实时导播功能
  7. python第三方库文件传输_Python第三方库在Excel文件读写中的应用
  8. Pandas 文本数据方法 wrap( )
  9. Re:[转]Microsoft .Net Remoting系列专题
  10. 【Python】检测字符串的方法
  11. 2.Dockerfile
  12. impress.js学习总结
  13. B-002 电容基础知识
  14. M语言简单示例--网页数据抓取
  15. Tomcat安装及idea配置教程
  16. 【AppStore排行榜游戏安利】目录
  17. echarts折线图设置横向基准线/水平线,超过基准线时折线会变色
  18. visio模板#科研绘图#visio#技术路线图#文献汇报思路
  19. 珍惜身边所有,因为来日不方长。
  20. 数学建模论文格式(简洁易懂版,针对新手)

热门文章

  1. zabbix入门之监控MySQL
  2. Unity C#笔记 协程详解(转)
  3. planning algorithms chapter 2
  4. [网络开发]同步与线程安全方案
  5. php用ajax方式实现四级联动
  6. 最简单的基于FFmpeg的移动端样例:IOS 视频转码器
  7. word2vec相关资料
  8. 关于V$OPEN_CURSOR
  9. (转)C++的 RTTI 概念和用途
  10. post提交,WPF,Silverlight(加深记忆写一遍)