Java入门

百度百科
官方介绍

发展

  • 1991年,sun公司成立了Green项目小组,包括帕特里克·诺顿,詹姆斯·高斯林等人,专攻计算机再家电产品上的嵌入式应用。
  • 在C++基础上研究时,考虑到硬件资源和跨平台等问题,开发了Oak语言。但市场并没有太大反响。
  • 1994年6、7月间,团队将目标定位于互联网,帕特里克写了一个浏览器WebRunner。
  • 1995年,sun公司决定启用Oak,并改名为Java,推出了Applet技术。
  • 1996年1月,JDK1.0。
  • 1997年2月,JDK1.1。
  • 1998年12月8日,J2SE、J2EE和J2ME。
  • 1999年4月27日,HotSpot虚拟机发布,JDK1.2的附加程序,以及之后所有版本的Sun JDK的默认虚拟机。
  • 2004年9月30日,J2SE1.5更名为JAVASE5。
  • 2009年,甲骨文公司宣布收购Sun。

特点

面向对象:继承、抽象、封装和多态
跨平台与跨语言
内存自动管理与垃圾自动回收

安装和配置

windows
linux

如果没有特别声明,那么我的所有Java代码都是基于JDK8使用和测试的

HelloWorld

1) 创建文件HelloWorld.java

2)编辑代码,并保存

public class HelloWorld{
      public static void main(String[] args){
            System.out.println("Hello,World!");
      }
}

3)在当前目录下打开cmd,输入命令,编译和允许

javac HelloWorld.java
java HelloWorld
  • 在直接编译运行测试时,可以不加类前的public修饰符
  • 类名必须与文件名一致

相关概念

1)源代码
由程序员按照语法规范编写文本文件
2)字节码
字节码是Java中的一种中间产物,它由源代码编译产生,由虚拟机解释执行。字节码相比源代码风格统一,方便虚拟机读取和识别。
3)编译器
Java编译器的作用是将风格各异的源代码(即.java文件)编译生成风格统一的字节码文件(.class文件)。
4)虚拟机
虚拟机能够读取字节码文件,解释成机器指令,由cpu运行。虚拟机是运行在内存中的一段程序,作用有点类似虚拟的cpu,读取和执行命令,因此称为虚拟机。
5)机器指令
机器指令就是0和1组成的指令,由cpu进行读取和运行。所有的程序,包括c语言和java语言等,底层都是机器指令运行。
6)API
Application Programming Interface,应用程序接口。Java的API分为两种,一是官方的,在Java安装时携带,一般定义了由虚拟机高度支持的和一些基础的工具类;二是第三方的,需要程序员自行下载配置,一般是面向某一特定领域的,进行功能封装的类。API本质上就是一系列的字节码文件。
7)JDK
Java Development Kit,Java开发工具集。是程序员开发Java程序所需要的。包括了虚拟机、API、编译器和一些监视、检查工具。
8)JRE
Java Runtime Environment,Java运行时环境。是Java程序运行时所需要的。包括了虚拟机和API。

注释

1)单行注释

//单行注释

2)多行注释

/*
多行注释
多行注释
*/

3)文档注释

关键字与标识符

1)关键字
在Java内定义的,用来帮助描述代码结构和功能的字符(单词)

2)标识符
用来定义类、接口、变量、方法等的名称。

  • 不能是关键字
  • 由数字、字母、下划线(_)和美元符号($)组成,但首字符不能是数字

3)命名规范
具体的,可以参考《阿里巴巴Java开发规范》

原文地址:https://www.cnblogs.com/heibaimao123/p/13762943.html