首页 > 编程语言 >狂神说Java(零基础) Java入门笔记

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

时间:2023-01-02 16:22:22浏览次数:56  
标签:Java 入门 Hello JVM java 狂神 class

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();

标签:Java,入门,Hello,JVM,java,狂神,class
From: https://www.cnblogs.com/windofnewcentury/p/17020056.html

相关文章

  • JavaScript原型与原型链
    面向对象在讲原型之前必须要将js与面向对象与之区分,之前我一直用面向对象的思想在往js上套,所以导致很多东西绞尽脑汁都没想明白,听人一句劝少走点弯路吧!......
  • JavaScript 流程控制-循环for,while,do-while
    JavaScript流程控制-循环目录JavaScript流程控制-循环1.循环2.for循环2.1语法结构2.2for循环重复相同的代码2.3for循环重复不相同的代码3.双重for循环3.1......
  • 【Java自动化测试】-Mock操作详解
    一、moco框架下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.3.0/moco执行:java-jar./moco-runner-1.3.0-standalone.jarhttp-p8888......
  • JavaScript 流程控制-分支if,三元,Switch
    JavaScript流程控制-分支目录JavaScript流程控制-分支1.流程控制2.顺序流程控制3.分支流程控制if语句3.1分支结构3.2if语句3.3ifelse语句(双分支语句)3.4ife......
  • Java web
     1.1、WEB开发的相关知识WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:静态web资源(如html......
  • Java Map 集合类简介
    java.util中的集合类包含Java中某些最常用的类。最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和......
  • 第十三章《集合》第1节:Java集合概述
    ​实际开发过程中,常常需要集中存放多个数据,虽然程序员可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保......
  • 31_Java中的模块化
    Java中的模块化一、模块化概述​ Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来......
  • java配置环境
    一、jdk下载如果你电脑已经下载了jdk,那就恭喜你可以跳过这一步了jdk的下载路径:https://www.oracle.com/java/technologies/downloads游览进去的页面是这样子的(相比......
  • Kusto 2023 快速入门 开篇 —— 启发式和探索式的大数据分析工具
    陈希章2023年1月2日于上海这是一个献给自己的新年礼物,但其实已经构思了很久,这一方面跟我多年的工作经历有关——我的职业生涯中最为有意思的部分可能就是跟数据打......