1_1_Java入门-引用bilibili-狂神说Java

Posted 阁楼闻雨求队友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1_1_Java入门-引用bilibili-狂神说Java相关的知识,希望对你有一定的参考价值。

Java入门

故事:Java帝国的诞生

C&C++

  1. 1972年C诞生

  • 贴近硬件,运行几块,效率极高

  • 操作系统,编译器,数据库,网络系统等

  • 指针和内存管理

 

  1. 1982年C++诞生

  • 面向对象

  • 兼容C

  • 图形领域、游戏等

 

Java新语言的建立:

  • 语法有点线C

  • 没有指针

  • 没有内存管理

  • 真正的可移植性,编写一次,到处运行

  • 面向对象

  • 类型安全

  • 高质量的类库

  • ...(增加了抽象层JVM,Java虚拟机。只要安装了虚拟机,Java做的软件就可以跑)

 

  1. Java初生

  • 1995年的网页简单而粗糙,缺乏互动性

  • 图形界面的程序(Applet)

  • Bill Gates说:这是迄今为止设计的最好的语言!

  • Java 2 标准版(J2SE):去占领桌面---1998年【失败】

  • Java 2 移动版(J2ME):去占领手机---1998年【失败】

  • Java 2企业版(J2EE):去占领服务器---1998年【成功】

 

  1. Java发展

他们(商业巨头)基于Java开发了巨多的平台,系统,工具

  • 构建工具:Ant,Maven,Jekins

  • 应用服务器:Tomcat(最优秀),Jetty,JBoss,Wevsphere,weblogic (集群功能,三高问题:高可用、好性能、好并发) Eckspse老程序猿

  • Web开发:Struts,Spring,Hibernate,myBatis

  • 开发工具:EclipseNetbean,intellij idea,Jbuilder

  • ...(以上大部分都是开源的)

2006:Hadoop(大数据领域)

2008:android(手机端)

 

Java特性和优势

简单性

面向对象

可移植性(write once,run anywhere)

高性能

分布式(网络式分布式环境设计的)

动态性(需要学反射机制)

多线程(可以带来更好的交互行为以及实时行为)边上QQ边打游戏

安全性

健壮性(异常机制)

 

Write Once、Run Anywhere(介于JVM虚拟机运行)

 

JavaSE:标准版(桌面程序,控制台开发......)

JavaME:嵌入式开发(手机,小家电......)

JavaEE:E企业级卡法(web端,服务器开发...)

 

JDK、JRE、JVM

JDK :Java Development Kit (开发需要下载这个)

JRE :Java Runtime Environment Environment

JVM :Java Virtual Machine (模拟了CPU,解译型与编译型)

 

搭建开发环境

JDK下载与安装

配置环境变量

JDK目录介绍

HelloWorld及简单语法规则

Notepad++安装和使用

 

卸载JDK

  1. 删除Java的安装目录

  2. 删除JAVA_HOME

  3. 删除path下关于Java的目录

  4. Dop命令:java -version 查看

安装JDk

  1. 百度搜索JDK8,找到下载地址

  2. 同意协议

  3. 下载电脑对应的版本

  4. 双击安装JDK

  5. 记住安装路径(Envirooment/Java/JDK1.8)

  6. 配置环境变量

    1. 我的电脑-->右键-->属性

    2. 环境变量-->JAVA_HOME

    3. 配置path变量

  7. 测试JDK是否安装成功

    1. 打开cmd

    2. java -version(测试java版本)

     

JDK目录简介

bin(放可执行程序,java.exe、javac.exe)

include(应用C语言的头文件)

jre(java运行环境,需配置)

lib(java的内部文件,库文件)

src.zip(许多java类源文件,基础类的源代码)

HelloWorld

  1. 随便新建一个文件夹,存放代码

  2. 新建一个Java文件

    • 文件后缀名为.java

    • Hello.java

    • 【注意点】系统可能没有显示文件的后缀名,我们需要手动打开

  3. 编写代码

public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
  1. 编译 Javac Java 文件,会生成一个class文件(注意环境变量)

  2. 运行class文件,java class文件

可能会遇到的情况

  1. 每个单词的大小写不能出现错误,Java是大小写敏感的

  2. 尽量使用英文;

  3. 文件名 和 类名必须保证一致,并且首字母大写

  4. 符号使用的了中文

public class (类) Hello(文件名){

 public static void(修饰符关键字)main(方法)(String[] args) (是参数){

•    Ststem.out.print("Hello,World"); (输出一句话)

}

}

Java程序运行机制

编译型

complie

对操作系统要求不是很高

解释型

网页对速度要求不是很高,Java是两者的结合,接近解释型语言

 

Java在真正执行前进行了一次预编译,先编译了在解释型。

想通过了Javac命令进行预编译后生成class文件

程序运行机制

  1. 源文件(*.java文件)

    • Java编译器

  2. 字节码(*.class文件)

    • 类装载器

    • 字节码校验器(查看代码是有错误)

    • 解释器

  3. 操作平台

 

IDEA安装和介绍

IDEA安装

  1. 什么是IDE

    • 集成开发环境---简化开发的

  2. IDEA介绍

  3. IDEA官方:http://www.jetbrains.com/

 

psvm生成main方法

sout生成输出语句

 

以上是关于1_1_Java入门-引用bilibili-狂神说Java的主要内容,如果未能解决你的问题,请参考以下文章

0_3_Java用途-引用bilibili-狂神说Java

B站狂神说Java笔记-Java入门学习

狂神说JavaJavaWeb入门到实战--JSP&JSTL

狂神说JavaJavaWeb入门到实战--Http协议详解

狂神说JavaJavaWeb入门到实战--web基本概念

狂神说JavaJavaWeb入门到实战--Tomcat详解