Java语言概述

跟着尚硅谷老师视频记得笔记

概述

语言的历史

2004年JDK 1.5更名为5.0

2009年Oracle公司收购SUN

2014年JDk 8.0

java语言体系平台

  • 传统的角度来看
  1. Java SE 标准版,支持桌面级应用(很少用它去写了)
  2. Java EE 企业版
  3. Java Me
  4. Java Card
  • 从现在的角度看
  1. 企业级应用
  2. Android平台应用
  3. 大数据平台开发

Java语言的特点

1.舍弃了c语言容易引起错误的指针(以引用取代)

2.比c语言增加了垃圾回收器功能

3…(这些特点学后再看就更明白了)

三个重要特点:

  1. 面向对象

    两个基本概念:类 对象

    三大特性:封装 继承 多态

  2. 健壮性

    ​ 吸收了c/c++语言优点,去掉了影响程序健壮性的部分(如指针 内存的申请与释放等)提供了一个相对安全的内存管理和访问机制

  3. 跨平台性

    ​ 一次编写,到处运行

    原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机即可,由JVM来负责Java程序在该系统中的运行

在这里插入图片描述

两种核心机制

  • Java虚拟机

在这里插入图片描述
在这里插入图片描述

  • 垃圾回收机制

在这里插入图片描述

Java语言的环境搭建

  • 什么是JDK ,JRE?
  1. JDK:是提供给Java开发人员使用的,包含了java开发工具,也包括了JRE其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等

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

    包括Java虚拟机(JVM)和Java程序所需要核心类库,如果要运行一个开发好的Java程序,计算机只需要安装JRE即可.

在这里插入图片描述

java安装

  1. 安装JDK,官网下载,傻瓜式安装就行

  2. 配置环境变量:为了能不需要切换到jdk下的的目录去运行程序

    Path:windows系统执行命令是要搜寻的路径.

    • 先在系统变量中创建个JAVA_HOME,配置到jkd的目录

在这里插入图片描述

  • 然后在path里面在配置到bin目录

在这里插入图片描述

  • 最后一路确定就行.
  • 有个疑问,为什么不直接配了,整个目录直接配置呢?

    1.为了以后方便,因为学到javaWeb时候你用tomcat他会去环境变量中找JAVA_HOME这个变量

开发体验-hello Word

建立个文本文档,改名字叫HelloWorld.java

public class HelloWorld{
	//main是程序的主方法,固定格式,程序的入口
	public static void main(String[] args){
		//系统 输出 打印 打印的内容
		System.out.println("HelloWorld");
		/*床前明月光
		疑是地上霜*/
	}
}

到该文件目录下 javac 文件名.java 进行编译,这时候会生成对应的字节码文件

然后java 类名 运行 会出HelloWorld

  • 注意一点 :JAVA区分大小写,但是windows是不区分文件大小写,你不可能在同个目录建立一个名字叫a的文件夹和叫A的文件夹
  • 所以你在用javac 时候后面文件名是不区分大小写的,这是windows下去给你找的,然而你用java 文件名 的时候是区分大小写的,因为java是严格区分大小写的,java去找对应的class类.

在这里插入图片描述

注释

  • 单行注释
		//单行注释: 输出i
        System.out.println("i");
  • 多行注释(注意:多行注释不可以嵌套使用)
/*
*多行注释:这是个测试,输出i
* 特点,单行注释和多行注释,注释的内容不参与编译
*  */
public class Test {
    public static void main(String[] args) {
        //单行注释: 输出i
        System.out.println("i");
    }
}
  • 文档注释
/**
 文档注释
 @author gjw
 @version 1.8
 这是我的第一个java程序
 */
public class Test {
    /**
     * 如下方法是main(),作用:程序入口
     * @param args
     */
    public static void main(String[] args) {
        //单行注释: 输出i
        System.out.println("i");
    }
}

idea生成javadoc操作如下图

1. 打开idea,点击下面红圈部分

在这里插入图片描述

2.填写如下参数 :-encoding UTF-8 -charset UTF-8 -windowtitle “接口文档3.4” -link http://docs.Oracle.com/javase/7/docs/api

在这里插入图片描述

然后会在指定的Output directory:中输出,效果如下

在这里插入图片描述

API文档

网上可以下载,然后安装更新

总结:

  • 在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为public的,声明也只能声明在和文件名一样的类中.

  • 程序入口是main()方法.格式是固定的.

  • 输出语句

    1. System.out.println("a");  //先输出后换行
      System.out.print("a");   //只输出数据
      
  • 每个执行语句都以;结束
public class hi {
    public static void main(String[] args) {
        System.out.println("a");
    }
}
class B{

}
class v{

}
class b{

}

用命令行去编译会生成3个class文件

在这里插入图片描述

  • 文本编辑工具:

    • 记事本
    • notePad
  • 集成开发工具

    • idea
    • eclipse (IBM公司的)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值