【java-10&11&12】java语言(Hello World相关)

一、Java程序开发体验-Hello World (任何事物的第一步-it通用)

java程序开发分三步:

1.将java代码编写到扩展名为.java的文件中(xxx.java---源代码或源程序,需要翻译成计算机能识别的应用程序)。

需要有文本编辑器,初学者从记事本开始~

2.通过javac命令对该java文件进行编译(编译后新增一个class文件,二进制文件)。

注意:每一次修改都需要重新编译,执行javac xxx.java

3.通过java命令对生成的class文件进行运行

java 类名

注意:

1)主函数可以保证一个类独立运行

2)print和println区别,println打印时,在结尾处多个空行

 操作流程图:

补充:Java命令和虚拟机工作流程

二、Hello World 实现细节

主函数

1)程序执行的入口就是主函数。

2)一个java程序的运行需要虚拟机,主函数被虚拟机所调用。

3)有了它可以保证一个类的独立运行。

4)只有一个主函数。

Javac

1)启动jdk中的一个编译程序。

2)只能启动.java文件。

3)对java源文件进行检查,检查是否有地方有错,java源代码的正确性。

java

1)一运行,就启动虚拟机。

2)找到Demo.class 加载进内存,查找主函数。

3)主函数作为入口,从下开始执行。

三、初学者经常犯的错误

1)执行javac 文件名   文件名写错

2)cd 路径写错

解决:dir查看一下

3)java文件扩展名写错   Demo.java.txt

解决:1)dir查看一下 2)文件夹选项不要隐藏扩展名

4)main函数拼写错误    main->mian

不会编译出错,编译器认为没有语法错误,但虚拟机找不到入口

原文地址:https://www.cnblogs.com/prince365/p/12260765.html

时间: 2024-10-10 08:03:15

【java-10&11&12】java语言(Hello World相关)的相关文章

Java基础11:Java泛型详解

Java基础11:Java泛型详解 泛型概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即"参数化类型".一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参.那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参). 泛型的本质是为了参数化类型(在不创建新的类型的

atitit.Oracle 9 10 11 12新特性attilax总结

atitit.Oracle 9  10 11  12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1.   审计简介 1 1.4. 其他(大部分是管理功能) 2 2. Oracle 12c 的 12 个新特性 2 2.1. 2 Improved Defaults 增强了DEFAULT, default目前可以直接指代sequence了,同时增强了default充当identity的能力 2 2.2. Easy Top-N an

U盘 安装 CentOS 5.4 / Fefora 10/11/12

(下面是8G U盘 ) 1.  8G U盘,两个分区,都是FAT32(这样U盘也可以在Win下使用),由于Windows XP只能看到第一个FAT32分区,因此,将CentOS 5.4 的相关安装文件 放在 第二个分区中: 在Linux下用fdisk命令对8G U盘进行分区,如下(红色为输入): [[email protected] ~]# fdisk /dev/sda The number of cylinders for this disk is set to 30584. There is

剑指offer19:按照从外向里以顺时针的顺序依次打印出每一个数字,4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

1 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 2 思路和方法 直接定义一个矩形,在矩形的四条边取值,程序大大简化. 3 核心代码 1 class Solution { 2 public: 3 vector<int> printMatrix(vector<

一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

'''一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值''' l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]] def get(seq): for item in seq: if type(item) is list: get(item) else: print(item) get(l) 原文地址:https://www.cnblogs.com/

VMWareWorkstation 10 11 12 SN 序列号整理

注册码: VMWareWorkstation 10 SN 4F207-8HJ1M-WZCP8-000N0-92Q6G0A6Z5-8H1EJ-WZCL1-PK072-23DJG0F0Q9-8F38L-RZXT9-4U054-ACW5FJA02E-09H47-QZD81-W3A52-A30144F2AG-A0HEJ-JZWH8-L01N6-8C3Q3 VMWareWorkstation 11 SN1F04Z-6D111-7Z029-AV0Q4-3AEH8VMWareWorkstation 12 SN

阅读《构建之法》第10,11,12章

在10.3中提到团队开发定制开发计划 但我们在现实中不断遇到的是在不断变化的情况,有技术层面的,有系统冲突的,还有各种各样的,如何才能从一开始就定制一个永恒不变的计划 在11.2.4中有宽严皆误一说 我认为宽一定会助长消极情绪,倒不如在把时间直接分为两部分前面严直到完成百分之80-85为止再去放松造各种改进直到收尾. 在12章用户体验中 现在的用户都很精明 尤其中国情况 在乎面子,在乎是否收费,对界面重视 ,所以我认为这是中国开发者首要关注的问题,国内都走不通,怎么走向世界

阅读10,11,12章

第10章 本章主要讲的是典型用户与场景,那么怎样定义典型用户? 答:(1)名字(越自然越好). (2)年龄(不同年龄和收入的用户有不同的需求). (3)收入. (4)代表的用户在市场上的比例和重要性(比例大不等同于重要性高,如付费的用户比例较少,但是影响大,所以更重要). (5)使用这个软件的典型场景. (6)使用本软件/服务的环境 (在办公室/家里/沙发/床上/公共汽车/地铁…). (7)生活/工作情况. (8)知识层次和能力(教育程度,对电脑.万维网的熟悉程度). (9)用户的动机.目的和困

java并发编程12.java内存模型

假设一个线程为变量赋值:variable = 3: 内存模型需要解决一个问题:“在什么条件下,读取variable的线程将看到这个值为3?” 这看上去理所当然,但是如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果. 如: 1.在编译器中生成的指令顺序,可以与源代码中的顺序不同,此外编译器还会将变量保存在寄存器而不是内存中: 2.处理器可以采用乱序或并行等方式来执行指令: 3.缓存可能会改变将写入变量提交到主内存的次序: 4.而且保存在处理器本地缓存中的值,对于其

阅读第10.11.12章

第10章: 什么是功能驱动?FDD需要怎么弄? 第11章: 问题:我们现在这个阶段是在做四则运算APP,如果按照这章的步骤走下去,每天都要进行进度更新,和每日会议还有每日构建的,会不会不太符合我们现在的处境?毕竟我们的所有时间不能只为一门课程服务,还要大量的时间花在其他的课程上呢. 第12章: 设计用户体验的目的在哪里体现?