1.Java概述(包含面试题)

出于学习者的尊重,先来了解一下java的历史

1. java概述

1.1 java是什么?

Java是一门面向对象的语言(oop语言),使用程度广,市场需求大

1.2 java语言发展简史

詹姆斯·高斯林——JAVA之父(目前在世)

d41c43bc048a4dc8af380c6c0eb47e15.png 

Java发展历史

* 前期:"java"产生于1991年,当时计划开发一种用于智能家居的程序——>Oak语言(java的前身)

* 中期:由于智能家居的市场没有预期的高,放弃该计划

* 后期:1995年互联网飞速发展,重新使用并改造了Oak——>命名为:java,并提出“Write once, Run anywhere"(一次编译,到处运行)的口号,后期我们会感受到java的这个特点

Java的图标

2e428ddafdf243f8a6e0ee86a49d8774.png

以下当乐趣读读即可:

由于高斯林特别爱喝咖啡,所以java图标也是一杯热气腾腾的咖啡

传言:盛产咖啡豆的岛叫爪哇岛,谐音过来就是java的读音,由此可见,java与咖啡有关

1.3 java语言的特性

简单性,面向对象,分布式(微服务)…等

1.4 java开发环境的安装——JDK

此处略

2. 第一个java程序

运行步骤:1.编写代码 2.运行代码

1. 编写代码

写一个完整的"hello world"程序

注:一个java文件中只能有一个public修饰的类,而且文件名必须与public修饰的类名字相同

代码写完了,如何运行呢? 往下看

2. 运行代码

1. 使用记事本或者IDEA(集成开发环境)编写Java源程序

2. 使用javac.exe**编译器**编译Java源程序,生成xxx.class的字节码文件(二进制文件)

 - 语法格式: javac xxx

3. 加载到jvm中运行xxx.class字节码文件

  - 语法格式:java xxx

总结:

.java文件——>运行于javac.exe编译器——>生成.class文件——>加载到jdk的jvm中——>“hello world”

3. 注释

写注释是为了代码能让人看懂,也包括几个月后的自己

1. 分类:

* 单行注释: //

* 多行注释: /* */ (不推荐)

* 文档注释: /** */ (常见于方法和类之上描述方法和类的作用)

注:

1. 多行注释不能嵌套使用

2. 注释不参与代码的编译,也就是说生成的.class文件中没有注释

2. 注释的规范:

* 篇幅合理,不要太短或太长,内容清晰

* 使用中文

* 不要包含负能量(骂领导等)

来自血的教训,一定要写注释!!

4. 标识符

定义:用户在程序中给类,方法或变量起的名字

定义标识符的规则:

1. 可以包含字母,数字,下划线及$等

2. 标识符不能以数字开头,不能是关键字,且区分大小写

3. 类名采用大驼峰形式(每个单词首字母大写);方法名,变量名采用小驼峰形式(首字母小写,其他单词首字母大写)

5.关键字

定义:由java提前定义好的,具有特殊含义的标识符或保留字

定义标识符不要用关键字!

在这里列出部分关键字:

1. 用于修饰访问权限的关键字

     public > protected > default > private

2. 用于修饰类,方法,变量的关键字

     static,final,abstract

3. 用于定义类与类之间的关系

     extends,implements

4. 用于建立实例,引用实例,判断实例的关键字

    new,this,super,instanceof

5. 用于异常处理的关键字

    try,throw,throws,catch,finally

6. 用于包的关键字

    package,import

7. 其他修饰符关键字

    native,assert,violatile等

 

【面试题】JDK、JRE、JVM之间的关系?

1.JDK(Java Development Kit)——>Java开发工具包

* 包含了JRE,还包含了编译器javac与自带的调试工具

2.JRE(Java Runtime Environment)——>Java运行时环境

* 包含了JVM,Java基础类库。是使用Java语言编写程 序运行的所需环境。

3.JVM

* Java虚拟机,运行Java代码

* JVM是用c/c++代码实现的,是用软件模拟出来的硬件

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值