1. Java基础知识图解

2.Java技术体系平台

Java由Sun公司1995年推出的高级编程语言;2010年被Oracle公司收购。

Java SE(Java Standard Edition)标准版
支持面向桌面级应用的Java平台,提供完整的Java核心API,此版被称为J2SE
Java EE(Java Enterprise Edition)企业版
为开发企业环境下的应用程序提供一套解决方案。该技术体系包含的技术如:Servlet、Jsp等,主要针对Web应用程序开发。此版本称J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,加入针对移动端的支持,此版本以前成为J2ME
Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

3.Java语言概述

Java从C和C++继承了许多成份,可以将Java看成是类C的发展和衍生的产物。如Java的变量声明、操作符、参数传递和流程控制等方面与C和C++语言完全相同。同时,Java是一个纯粹的面向对象的程序设计语言,它继承了C++面向对象技术的核心,舍弃了C中易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能,用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱。

4.Java语言的特点

        面向对象(oop):两个基本概念(类和对象);三大特性(封装、继承和多态);Java支持单继承、但接口多实现补充了单继承。
        健壮性:吸收C/C++的优点,去掉影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制;Java是强类型语言,增加了异常处理机制和垃圾回收机制。
        跨平台性:Java语言编写的应用程序可在不同系统上运行。原理:只要在需要运行 java 应用程序的操作系统上,安装一个Java虚拟机 (JVM Java   Virtual Machine) 即可,因为Java程序由在操作系统中的运行JVM负责。
        简单性:Java抛弃了c++的指针和多继承,加入了垃圾回收机制。多线程;高性能(相对其他的高级语言,性能很高);安全的。
        解释型语言,还有javaScript、PHP;像c、c++是编译性语言
        Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”,.java文件被编译成.class字节码文件,.class文件可在不同Java虚拟机(JVM)上执行。

5.Java语言的环境搭建:JDK、JRE和JVM

        JDK:提供给Java开发人员使用的,包含java的开发工具和JRE。
        JRE:Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等。运行Java程序,只需安装JRE即可。
        JDK = JRE + 开发工具集(Javac编辑工具等)
        JRE = JVM + Java SE标准类库

5.1.JDK的安装和配置

        我的电脑——属性——高级系统设置——环境变量,新建JAVA_HOME变量 ,值为jdk的安装目录,例如:D:\software\Java8\jdk1.8.0_131。编辑path环境变量,新增 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
        注意:原来Path的变量值末尾有没有分号,如果没有,先输入;号再输入上面的代码
        系统变量→新建 CLASSPATH 变量变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

7. 开发程序——HelloWorld

        java程序编写-编译-运行过程
        编写:将编写代码以“.java”源文件保存; 编译:使用javac命令编译java源文件,格式:javac 源文件名.java;运行:使用java命令解释运行.class字节码文件,格式:java 类名。

一个java源文件中可以声明多个class类。但最多声明一个public类,而且被public声明的类名必须与源文件名相同;编译以后每个类都会生成一个.class的字节码文件,与类名相同。

package com.shangguigu.test;public class HelloWorld {// 程序的入口是main()方法,格式是固定的public static void main(String[] args) {// 每一行执行语句都以“;"结束Hello a1 = new Hello();// 输出语句System.out.println("Hello World!");System.out.println("----------------------");System.out.println("你好");// 先输出数据,然后换行System.out.print("大家好");// 不换行}
}
class Hello{public void show(){System.out.println("hdi");}
}class Person{}

8.转义字符

在控制台,输入 tab 键,可以实现命令补全。

转义字符 说明
\t 制表位,实现对齐的功能
\n 换行符
\\

\

\" "
\' '
\r 回车

9.注释

用于解释说明程序的文字。注释提高了代码的阅读性,帮助调试程序;是一个程序员必须要具有的良好编程习惯,将自己的思想通过注释先整理出来,再用代码去体现。
        Java中的注释类型:

类型 格式 说明
单行注释 //  注释文字 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行,也就是不参与程序编译和运行;多行注释里面不允许有多行注释嵌套;文档注释的注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,操作方式:javadoc -d mydoc -author -verdion 源文件名称.java
多行注释 /* 注释文字 */
文档注释 (java特有) /**
@author 指定java程序的作者
 @version 指定源文件的版本
*/
package com.shangguigu.test;/***  文档注释(java特有)* @author ccg* @version v1.0*/// 文档注释生成,在一个方法上面或者一个类上面:/**回⻋
public class Hello {//这个表示一个类,类的名称是Hello// 程序执行的入口public static void main(String[] args) {// 执行体--要完成的功能// println换行;print不换行System.out.println("第一个\n程序");//syso  ALT+/:提示// \t空格符;\n换行符System.out.print("非常好\t好好");// java的单行注释 ctrl+//** 多行注释* 选中要注释的多行代码ctrl+shift+/* 删去某行 ctrl+d* 复制一行: ctrl + alt + ↓* 返回ctrl+z*/}

        eclipse文档注释设置:window —>preference -- > java--> code style -->code templates : comments下面的types:

10.程序小结

        Java源文件以“.java”为扩展名。源文件的基本组成部分是类(class);Java应用程序的执行入口是main()方法,它格式是固定的;Java语言严格区分大小写;Java方法由一条条语句构成,每个语句以“;”结束;大括号都是成对出现的,缺一不可;一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。

11.Java代码规范

类、方法的注释,要以javadoc的方式来写;非JavaDoc的注释,往往是给代码维护者看的,着重告诉读者为什么这么写,如何修改和注意什么问题等;使用tab操作,实现缩进,默认整体向右移动,用shift+tab整体左移;运算符和=两边习惯加一个空格;源文件使用utf-8编码。

12.相对路径和绝对路径

13.思维导图

第一章 Java概述相关推荐

  1. Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具

    Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...

  2. java篇 第一章java概述

    java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...

  3. 第一章Java概述及开发环境搭建

    本章目标: 了解SUN公司 了解Java语言的发展史 了解Java主要技术的三个分支 了解Java可移植性的实现原理 SUN公司:java的缔造者 Java发展简史: Oak:Java的前身,1991 ...

  4. 第1章 Java概述

    第1章 Java概述 文章目录 第1章 Java概述 今日内容 学习目标 第一章 Java概述 1.1 JavaSE课程体系介绍 1.2 计算机语言介绍(了解) 计算机语言是什么 计算机语言发展 计算 ...

  5. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  6. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  7. 第一章 MongoDb概述

    版本修改历史 版本 修改内容 修改人 日期 1.0 创建文档 李乐 2010-6-30 第一章 MongoDb概述 集文档数据库,键值对存储和关系型数据库的优点于一身. MongoDB (名称来自&q ...

  8. 【JUC】第一章 JUC概述、Lock 接口

    第一章 JUC 概述.Lock 接口 文章目录 第一章 JUC 概述.Lock 接口 一.JUC 概述 1.什么是 JUC 2.线程和进程概念 3.线程的状态 4.并发与并行 5.管程 6.用户线程和 ...

  9. 第一章Python概述

    第一章Python概述 一.基本概念 1.IDLE:(Integrated Development and Learning Environment)集成开发和学习环境,是Python的集成开发环境. ...

最新文章

  1. extjs grid renderer用法
  2. 单片机机器周期怎么计算公式_什么是晶振,对于单片机来说它有什么重要作用?...
  3. python跳出双层for循环的解决方法
  4. CLOSE_WAIT 和TCP_KEEPALIVE
  5. 蓝桥杯python青少年_蓝桥杯大赛青少年组省赛结果公布
  6. MySQL使用concat实现连接
  7. 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?
  8. 【Java从入门到天黑|06】高质量男性SpringBoot入门及原理(基础总结版,强烈建议收藏)
  9. Android应用Design Support Library完全使用实例
  10. 计算机网络保密管理十个严禁,涉密网络保密管理规定
  11. 【014】求字体-上传图片自动识别字体
  12. 分布式系统:FastRPC eRPC
  13. 金山WPS笔试题总结
  14. 2023-02-04 用Orca替换MySQL的优化器
  15. 无符号驱动调试 win10
  16. SQL insert into 插入的单行,多行的情况
  17. 物联网时代的智慧社区运营新生态
  18. Enow ICQ上的自白
  19. JS解混淆-AST还原案例
  20. 国家知识产权局一行走访易保全调研区块链,提升相关专利审查工作质效

热门文章

  1. python生成类PRG游戏风格的背包图片,可用于nonebot机器人插件
  2. 二阶魔方旋转 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示):
  3. 如何迁移或复制VMware虚拟机系统
  4. The current character read is 'E' with an int value of 69 Unable to determine the current character,
  5. 探索WebKit内核(四)------ Inspector
  6. 写给急功过利的百度:从此放弃百度空间
  7. 思科Telnet远程登录
  8. 【巨杉数据库】银行流水查询系统设计
  9. thinking in asp 之二 高端大气上档次
  10. 办公专用计算机配置,适合普通家用/办公的电脑主机 2019年普通家用/办公电脑配置推荐...