java基础知识

1. 相关知识

1.1 计算机中的编程语言

  • 人们通过编程语言能实现与电脑之间交互,常见的有如下编程语言
    • c、c++、c#、vb、php、python、java、JavaScript,我们重点学习java

1.1.2 前10语言的排行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VfeFuiV-1610498670526)(./img/image-20201229004236529.png)]

2. 基本知识

2.1. java创始人

姓名:(James Gosling)詹姆斯.高斯林,java之父

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bGeTMAlJ-1610498670534)(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fd.ifengimg.com%2Fw600%2Fe0.ifengimg.com%2F05%2F2018%2F1225%2F1282CF8EB5D28B0D789EB0C6A540CEEF15207371_size41_w610_h343.jpeg&refer=http%3A%2F%2Fd.ifengimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1611798258&t=d4e9140fa08f06641ae038ad58274334)]

2.2. java来源

  • 最早James 带领团队在做一个Green项目,它其实是一个机顶盒的项目,当时使用的是C++,James 想优化编程语言,把c++好用的保留下来,操作不方便优化的。比如(内存自己回收、指针使用),在这样背景下编码java语言。最早编好的时候,取名称为Oak(橡树)。后来因为名称被人抢注了,众人想名称:silk、xx、xx、java。但James 本人喜欢java,名称也未注册,java就留传开来
  • java诞生于1995年,java它本身是一具印度尼西亚岛屿(爪哇岛),它因盛产咖啡而闻名。

2.3. java版本

1.0 慢

1.1 很慢

1.2 JIT(Just In Time即时编译),大大提高了java编译效率,具有划时代的意义

1.3

1.4

1.5 出于营销的考虑 5.0

7.0 u80

8.0 u181 (我们使用的版本)

9.0

15.0(最新)

2.4. java方向

  • JSE: java标准版本
  • JEE: java企业版本
  • JME: java微型版本(嵌入式)

2.5. java 收购史和被收购史

  • 2008年1月,sun以10亿美元收获了MySQL,但第二年,即2009年,被Oracle花74亿美元全面收购
  • sun公司最辉煌的时候,java市值2000亿美元,最后却被Oracle捡漏

##2.6. 特点

  • 开源、免费
  • 跨平台
  • 性能卓越
  • 安全性高
  • 面向对象

3. java有两大核心的组成部分

  • java虚拟机:java能跨平台的原因所在

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2XA4qLE-1610498670535)(img/3.png)]

  • java垃圾回收器

4. Java环境的安装与配置

4.1. 两个概念

  • jdk:(java 开发 工具包): jdk=jdk+jre
  • jre:(java 运行 环境 ) : jre=JVM
  • JVM(java虚拟机)

4.2. 下载与安装JDK

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MlMT99ck-1610498670538)(img/4.png)]

  • 下载之后,点下一步下一步安装
    • 注意会选两次路径,第一次为jdk,第二次为jre,其实jdk中已经包含jre,所以第二次选择时可以取消

4.3. 配置环境变量

我的电脑—》右击—》属性—》高级系统设置—》高级—》环境变量—》用户变量和系统变量

具体配置如下:

JAVA_HOME: jdk目录 [C:\Program Files\Java\jdk1.8.0_181]

PATH: jdk目录\bin [%JAVA_HOME%\bin;]

CLASSPATH .;jdk目录\jre\lib\rt.jar [.;%JAVA_HOME%\jre\lib\rt.jar;]

检查配置结果:

  • javac 编译
  • java 解释执行
  • java -version 查看版本

#5. 编写第一个Hello World程序

  • 前提:要能看到文件的后辍名

    • 打开任意一个文件夹–》左上角的组织–》文件夹和搜索选项–》查看
      • 显示所有文件
      • 不隐藏文件的扩展名
  • 第一步:在文件夹下新下HelloWorld.java

    public class HelloWorld{
    	public static void main(String[] args){
    		System.out.println("Hello World!");
    	}
    }
    
    
  • 第二步:编译 javac 文件名 (把java源代码编译成字节码 ) *.java---->*.class

    javac HelloWorld.java
    
  • 第三步:解释执行 java 类名 *.class-->机器码

    java HelloWorld
    
    
  • 过程

    		javac             java
    *.java---------->*.class--------->机器码
    

6. HelloWorld详解

6.1. 程序的入口

public static void main(String[] args){
		
}

6.2. 打印、输出语句

System.out.print("xxx");  // 不换行输出
System.out.println("xxx");// 换行输出

  • 注: ;代表语句的结束,必须加上分号

6.3. 自定义类

public class HelloWorld{
    
}
class Student{
    
}

注: public 所在的类必须与文件名一致

类名一般首字母大写

6.4. 注释

  • 单行 //

  • 多行 /* 内容 */

  • 文档/**内容*/

  • 作用:

    • 描述类或方法的功能,方便别人和自己阅读代码
    • 把实现代码的思路用注释先写出来,然后再逐行完成功能
    • 注释JVM是不认识的,也不会编译到.class文件中,只能出现在源码中,是给程序员看的
  • 多行注释和文档注释的区别?

    • 相同点
      • 都可以写多行注释
      • 给程序员看的,JVM不认识
    • 不同点
      • 文档注释在使用javadoc命令生成文档的时候会出现在文档里,而多行注释则不会
  • javadoc命令使用

    javadoc -d 目录名 文件名.java
    示例:
    javadoc -d doc HelloWorld.java
    

6.5. API文档

  • API文档,即应用程序文档,我们可以把它看成java帮助文档,我们学习java,其实就是学习API里过程

    https://www.matools.com/api/java8

7. 详解java环境变量的配置

JAVA_HOME: JDK所在的目录 【后面升级jdk只需要改此变量】

PATH: %JAVA_HOME%/bin; 【存放的是一些常用命令,java,javac,javadoc】

CLASSPATH: .;%JAVA_HOME%/jre/lib/rt.jar; 【.:当前项目中寻找class字节码,找不到再从rt.jar中寻找,再找不到就会报错】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值