跟着尚硅谷老师视频记得笔记
概述
语言的历史
2004年JDK 1.5更名为5.0
2009年Oracle公司收购SUN
2014年JDk 8.0
java语言体系平台
- 传统的角度来看
- Java SE 标准版,支持桌面级应用(很少用它去写了)
- Java EE 企业版
- Java Me
- Java Card
- 从现在的角度看
- 企业级应用
- Android平台应用
- 大数据平台开发
Java语言的特点
1.舍弃了c语言容易引起错误的指针(以引用取代)
2.比c语言增加了垃圾回收器功能
3…(这些特点学后再看就更明白了)
三个重要特点:
-
面向对象
两个基本概念:类 对象
三大特性:封装 继承 多态
-
健壮性
吸收了c/c++语言优点,去掉了影响程序健壮性的部分(如指针 内存的申请与释放等)提供了一个相对安全的内存管理和访问机制
-
跨平台性
一次编写,到处运行
原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机即可,由JVM来负责Java程序在该系统中的运行
两种核心机制
- Java虚拟机
- 垃圾回收机制
Java语言的环境搭建
- 什么是JDK ,JRE?
-
JDK:是提供给Java开发人员使用的,包含了java开发工具,也包括了JRE其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
-
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM)和Java程序所需要核心类库,如果要运行一个开发好的Java程序,计算机只需要安装JRE即可.
java安装
-
安装JDK,官网下载,傻瓜式安装就行
-
配置环境变量:为了能不需要切换到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()方法.格式是固定的.
-
输出语句
-
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公司的)