待到秋来九月八,我花开后百花杀

  • 为什么选择JAVA
  • 让JAVA给我的生活打个招呼
    • 解析
    • 面试问题
  • 注释方法
  • 关于报错

为什么选择JAVA

JAVA的特点:

  1. 简单性
  2. 面向对象
  3. 分布式
  4. 健壮性
  5. 安全性
  6. 体系结构中立
  7. 可移植性
  8. 解释性
  9. 高性能
  10. 多线程
  11. 动态性

从语法结构上来说,JAVA相对于C/C++较简单,因为少了指针的困难,JAVA显得就会简单一些。

并且,JAVA具有很好的跨平台性,版本选定好后,无论在MAC还是windows平台都能实现正常运行,但C/C++很有可能在不同平台甚至不同计算位的情况下,运行结果就会不同。而对于JAVA:一次编译,到处运行

当然对于语言来说,并不是具有绝对性的好坏的。
每种语言都有其适合的、擅长的应用环境:

  1. C语言是基础的构建者,几乎所有的操作系统就是用C语言写。
  2. C++是面向对象的C语言,还在一直不断改进,并且相比于JAVA,C++在研发大型游戏时展现出更高的优越性。
  3. Python用于系统管理,并通过高性能预编译的库,提供API来进行科学计算,文本处理等,是Linux必选的解释性语言。
  4. GO语言内置了并发能力,可以编译成本地代码;当前新的网络相关项目,很大比例是由GO语言编写的,如Docker、Kubernetes等。
  5. JavaScript 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有
    一席之地。
    还有编写网页用 PHP,函数式编程有 Lisp/Scala,编写 iOS 程序有 Swift/Objective-C。

让JAVA给我的生活打个招呼

  1. 创建一个记事本,后缀改为.java

  2. 使用note++编程

  3. 使用cmd运行

解析

在编程中我们应注意:
关于首行:
1、一个java文件中,只能有一个public的类
2、类名需要和文件名是一致的
3、根据命名规范,类名使用大写首字母的形式间隔
4、左括号应该紧跟当前行
关于类体:
中间由最外界大括号包含的部分被称为类体
类体包含:字段、方法

从最简单的一段编程,我们学到了什么?
java的main方法是static(静态)的
main方法无返回值
main是一个方法体
“Hello World!”是一个字符串类型(C语言所没有的)

关于运行:
在不使用编译器的情况下,我们可以清晰理解一个java程序

当我们编译java时,需要进入文件所在位置,在所在位置使用javac命令生成class文件,将该二进制文件交给机器识别。
其中,java文件中的一个类,对应一个class文件。
这样做的优势是对于虚拟机,可以随用随取,用到哪个类,就取得哪个类,不用同时占用大量内存。

当在使用java命令运行时,class文件就会被加载进入JVM虚拟机中运行。
其中java、javac都属于JDK命令

面试问题

  1. JDK、JRE、JVM都是什么?
    JDK:Java开发工具
    JRE:Java Runtime Environment Java运行环境
    JVM:Java Virture machine Java虚拟机
    (正是使用了JVM虚拟机,也就证明了Java一次编译,到处运行的特性,不会因操作系统或平台的不同对代码结果产生影响)
    三者关系:
  2. 主函数main方法中,“String[] args”是什么意思?作用是什么?

    我们可以打印看看,它其中都包括了什么:


    事实是什么都没有。但是我们如果在运行时有输入:

    那么它输出了你所输入的东西,所以“String[] args”的作用是暂存用户输入的字符和字符串,在函数使用时调用。
    这个称作运行时命令行参数

注释方法

  1. 行注释

    仅注释当前行
  2. 块注释

    整个一块代码的注释
  3. 文档注释

    一般用作写明代码作者和相关描述。

关于报错

从运行过程来看,只需要使用javac HelloWorld.java命令就可以实现编译,那么我在这里为什么又要加上
-encoding UTF-8 呢?
当java文件中含有中文字符时,单纯使用javac 会出现以下报错:

这是字节码格式不匹配导致的,在不声明使用哪种字节码格式时,系统默认使用GBK格式
此时,我们可以加上-encoding UTF-8命令,就可以命令javac编译过程中使用UTF-8格式,转化成我们想要的结果。

初识JAVA,请多多关照相关推荐

  1. 我是新来的请多多关照

    大家好我是新来的请多多关照 接下来我会记录一些大家喜欢看的作文,我是一名高一党,我是在浏览器里面搜那个中国通史100集纪录片的时候下载的这个,我很高兴能够在这里认识大家,在接下来的日子里我会好好努力, ...

  2. 大家好,我叫小K,初来乍到 请多多关照~

    大家好,我叫小K,初来乍到 请多多关照~ 来自Jack魏公众号 PS:关注小K的小伙伴可以到Jack魏公众号或者Jack魏视频号哟~ " 对我而言, 你只是一个小男孩, 和其他成千上万的小男 ...

  3. 初次见面,请多多关照。

    第一篇情感博客,以后会多多写博客的,在这里好多大佬,带我飞呀,谢谢各位大佬. 初次见面,请多多关照.

  4. DOS命令操作大全和计算机运行命令(初次写请多多关照)

    DOS命令操作大全和计算机运行命令 第一次写博客多多关照 写的可能会很杂 不全 DOS结束进程 根据程序名结束: taskkill /f /im xxxx.exe(程序名必须加.exe) 根据程序的P ...

  5. SpringMVC框架之初次见面请多多关照

    一.三层架构和MVC 1.三层架构 开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 三层架构 ...

  6. 大家好,我是新人,请多多关照,(*  ̄3)(ε ̄ *)么么

    好开心成为博客一员,第一次随笔,好多地方不懂的,请海涵,嘻嘻~~以后我会在这里多总结我的学习和工作经验~ 转载于:https://www.cnblogs.com/yaoyaoling/p/933459 ...

  7. Cocos2dx如何在visualStudio开发环境搭建及项目搭建,新手小白,请多多关照!!!

    1环境搭建的三要素 (1)引擎源码(官网下载:https://www.cocos.com/cocos2dx,(需解压到无中文的路径下)): 使用vs2017打开文件夹build->cocos2d ...

  8. Kubernetes技术极速入门(一)---- 初次见面,请多多关照

    1.Kubernetes是什么? Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用 ...

  9. 【R语言】ggplot2:初次见面,请多多关照!

    目录 一.序 二.ggplot2是什么? 三.ggplot2能画出什么样的图? 四.组装机器 五.设计图纸 六.机器的零件 1. 零件--散点图 1) 变换颜色 2) 拟合曲线 3) 变换大小 4) ...

最新文章

  1. 画蛇添足:四条管脚的电位器
  2. Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
  3. Wireshark的入门使用
  4. windows 2008 enterprise tcpip.sys问题总结。
  5. 《软件工程(第4版?修订版)》—第1章1.5节 系统的方法
  6. mysql 主从 均衡_Mysql主从复制
  7. Elasticsearch 日期时间处理
  8. 网络盒子android系统版本怎样刷机,【当贝市场】一键通IPTV盒刷Android系统教程
  9. winform backgroundWorker 用法
  10. 【数据可视化】免费开源BI工具DataEase实现了SQL数据集和Excel数据集关联?(什么?快别挡着我,冲!)
  11. 内网渗透系列:内网隧道之DNS隧道
  12. QT 报 QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked()
  13. 用Python写一个简单的24点计算器
  14. Fiori WebIde开发环境搭建
  15. 解决网页无法选中文字,无法复制的问题
  16. 苹果手机密码设置在哪里_sim卡密码设置在哪里-sim卡密码设置介绍
  17. jenkins环境配置
  18. Linux Apache FTP-Server架设
  19. pytorch的DP和DDP
  20. 90后浙理工硕士论文登Nature,毕业却考取公务员!网友:宇宙尽头是考公

热门文章

  1. ITIM WinLocal Agent部署自动化脚本
  2. 3天增粉10W+,这是活动的全程复盘
  3. SpringBoot创建web项目
  4. 第144章 SQL函数 TO_DATE(二)
  5. mysql 设置自增字段
  6. 结构型模式之享元模式
  7. 剑桥学霸强烈推荐:每天花20分钟看这些视频,英语水平暴增
  8. linux我的世界乱码,我的世界附魔台文字翻译成普通文字 附魔台文字乱码解决办法...
  9. 常用网络工具使用说明(仅列出常用的功能,扩展功能可以单独查)
  10. IDEA快速搜索你想要的内容,例如注释...