狂神说Java(零基础) Java入门笔记

1.Java帝国的诞生

1972年C诞生,比1995年诞生的Java早了20多年。C贴近硬件,运行极快,效率极高,用于操作系统、编译器、数据库、网络系统等,但是在指针和内存管理方面,常常让程序员忙的焦头烂额。于是1982年C++诞生,它面向对象,兼容C,用于图形领域、游戏等,但是这门语言比起C甚至更复杂。因此出于需求,一场“新革命”悄然而至:要建立一个新的语言。这个语言,要语法有点像C,没有指针、内存管理,要有真正的可移植性,编写一次就可以到处运行,并且它要是面向对象的、类型安全,有高质量的类库。这门语言在创立过程中原本想叫C++--,表示在C++之上的优化,但是发现已经偏离很多,叫C++--不合适了,找了许多名字,最后定下Java这一名称。

​1995年的网页简单而粗糙,缺乏互动性。Java抓住了互联网时代的机会,开发了一个图形界面的程序(Applet),让简单粗糙的东西变得更加优美,让更多程序员看到了Java。后来Java分派“三军”:Java 2 标准版(J2SE)去占领桌面、Java 2 移动版(J2ME)去占领手机、Java 2 企业版(J2EE)去占领服务器。一开始的确是失败的,但是后来互联网发展的潮流,Java简直就像为服务器端量身定做的,体现出了它的价值。

​Java就此打开了属于它的一个时代。

2.Java特性和优势

  • 简单性:简单易学
  • 面向对象
  • 可移植性:跨平台,不用管操作系统
  • 高性能:运行效率较高
  • 分布式:和网络有关的一些优势
  • 动态性:Java本身不具有动态性,但是通过反射机制使得Java具有了一定的动态性
  • 多线程:比如让我们能同时看视频和听音乐,否则就只能先看视频再听音乐或者先听音乐再看视频
  • 安全性:防病毒、防篡改
  • 健壮性:哪怕出现了一些问题,程序也不会崩溃

思考:Java为什么能够成功?

自身实力与机遇都不可或缺。

3.JDK、JRE、JVM

3.1 Java三大版本

  • JavaSE:标准版(桌面程序,控制台开发)
  • JavaME:嵌入式开发(手机,小家电……)
  • JavaEE:企业级开发(Web端,服务器开发……)、

3.2 JDK、JRE、JVM

  • JDK:Java Development Kit。它包含了JRE、JVM,还包括一些工具
  • JRE:Java Runtime Environment。Java运行时的环境,包含了Java虚拟机(JVM)
  • JVM:JAVA Virtual Machine。Java虚拟机

4.搭建开发环境

狂神说Java 安装开发环境。肯定是跟着视频操作保险啦。

5.Hello World

1.随便新建一个文件夹,存放代码

2.新建一个Java文件

  • 文件后缀名.java
  • Hello.java
  • 注意:系统可能没有显示文件后缀名,我们需要手动打开

3.编写代码

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello World!");
	}
}
  • public class 后跟类名Hello
  • main 表示一个方法,程序必须通过main方法才能执行
  • String[] args是参数

4.编译javac java文件

  • 在存放代码的文件夹的地址前,输入cmd和空格,并回车
  • 进入cmd后,输入javac Hello.java,生成文件Hello.class
  • 运行class文件,输入java Hello,将输出Hello World!

运行图片

5.可能会遇到的情况

  1. 每个单词的大小写不能出现问题,Java是大小写敏感的

  2. 尽量使用英文

  3. 文件名和类名(class后)必须保持一致,并且首字母大写

  4. 符号不能使用中文符号,需使用英文符号

6.Java程序运行机制

  • 编译型:运行速度更快,效率更高。

  • 解释型:Java比较接近解释型语言,但生成class文件是预编译的过程。

打比方,一个不会中文的美国人,想要读懂《三体》,有两种方式:1. (编译型)读已经全本翻译成英文的《三体》。但是假设作者有所改动,这位美国人就得新买一本书才能看到新版本;2. (解释型)请一位翻译,翻译官看一段就翻译一段。但是如果哪天看了一段又想回去看,翻译官就得回去再翻译一遍。

7.IDEA安装和介绍

一些快捷操作:

  1. 输入psvm,按Tab键,将会自动补全为public static void main(String[] args){}

  2. 输入sout,按Tab键,将会自动补全为System.out.println();

posted @ 2023-01-02 16:19  新世纪的风  阅读(334)  评论(0)    收藏  举报