第一章 Java概述
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概述相关推荐
- Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具
Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...
- java篇 第一章java概述
java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...
- 第一章Java概述及开发环境搭建
本章目标: 了解SUN公司 了解Java语言的发展史 了解Java主要技术的三个分支 了解Java可移植性的实现原理 SUN公司:java的缔造者 Java发展简史: Oak:Java的前身,1991 ...
- 第1章 Java概述
第1章 Java概述 文章目录 第1章 Java概述 今日内容 学习目标 第一章 Java概述 1.1 JavaSE课程体系介绍 1.2 计算机语言介绍(了解) 计算机语言是什么 计算机语言发展 计算 ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 第一章 MongoDb概述
版本修改历史 版本 修改内容 修改人 日期 1.0 创建文档 李乐 2010-6-30 第一章 MongoDb概述 集文档数据库,键值对存储和关系型数据库的优点于一身. MongoDB (名称来自&q ...
- 【JUC】第一章 JUC概述、Lock 接口
第一章 JUC 概述.Lock 接口 文章目录 第一章 JUC 概述.Lock 接口 一.JUC 概述 1.什么是 JUC 2.线程和进程概念 3.线程的状态 4.并发与并行 5.管程 6.用户线程和 ...
- 第一章Python概述
第一章Python概述 一.基本概念 1.IDLE:(Integrated Development and Learning Environment)集成开发和学习环境,是Python的集成开发环境. ...
最新文章
- extjs grid renderer用法
- 单片机机器周期怎么计算公式_什么是晶振,对于单片机来说它有什么重要作用?...
- python跳出双层for循环的解决方法
- CLOSE_WAIT 和TCP_KEEPALIVE
- 蓝桥杯python青少年_蓝桥杯大赛青少年组省赛结果公布
- MySQL使用concat实现连接
- 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?
- 【Java从入门到天黑|06】高质量男性SpringBoot入门及原理(基础总结版,强烈建议收藏)
- Android应用Design Support Library完全使用实例
- 计算机网络保密管理十个严禁,涉密网络保密管理规定
- 【014】求字体-上传图片自动识别字体
- 分布式系统:FastRPC eRPC
- 金山WPS笔试题总结
- 2023-02-04 用Orca替换MySQL的优化器
- 无符号驱动调试 win10
- SQL insert into 插入的单行,多行的情况
- 物联网时代的智慧社区运营新生态
- Enow ICQ上的自白
- JS解混淆-AST还原案例
- 国家知识产权局一行走访易保全调研区块链,提升相关专利审查工作质效
热门文章
- python生成类PRG游戏风格的背包图片,可用于nonebot机器人插件
- 二阶魔方旋转 魔方可以对它的6个面自由旋转。 我们来操作一个2阶魔方(如图1所示):
- 如何迁移或复制VMware虚拟机系统
- The current character read is 'E' with an int value of 69 Unable to determine the current character,
- 探索WebKit内核(四)------ Inspector
- 写给急功过利的百度:从此放弃百度空间
- 思科Telnet远程登录
- 【巨杉数据库】银行流水查询系统设计
- thinking in asp 之二 高端大气上档次
- 办公专用计算机配置,适合普通家用/办公的电脑主机 2019年普通家用/办公电脑配置推荐...