Java概述与环境
1.计算机组成
1.1:硬件:
输入设备(键盘,鼠标,扫描仪),输出设备(显示器,扬声器),存储设备(内存条,硬盘),处理器CPU,主机,机箱,主板,显卡,声卡.
1.2:软件:
1.2.1:系统软件:
dos,windows,mac,linux,unix
1.2.2:应用软件:
- C/S(客户端访问服务器):安装客户端才能使用.eg:office,vnc,大型网游.
优点:界面比较精美精细;部分数据存在客户端,减轻服务器压力.
缺点:必需安装客户端才能使用;服务器每升级一个版本,客户端对应升级. - B/S(通过浏览器访问服务器):只要有浏览器就可以使用.eg:京东,淘宝.
优点:使用方便,无需安装客户端;服务器升级,客户端刷新或重新访问就可.
缺点:服务器压力大;界面比较粗糙.
2.程序:
为了模拟现实世界,解决现实问题,而编写的一系列有序指令的集合.
3.编程开发:
开发语言+开发工具+开发环境
3.1:开发语言:java
3.1.1:java的定义:
是一种跨平台,面向对象的,编译解释型语言.
3.1.2:java特点:
- 跨平台(跨系统,跨服务器)
- 面向对象(符合现实世界)
- 开源
- 简单易学
3.1.3:三种执行机制:
3.1.3.1:编译执行机制:
将源文件编译平台识别的语言执行.eg:c/c++
特点:效率高,不能跨平台.
3.1.3.2:解释执行机制:
将源文件解释成平台识别语言执行.eg:js
特点:执行效率低,可以跨平台.
3.1.3.3:先编译再解释机制:
先将源文件编译成中间文件(字节码(.class)文件),将由jvm解释不同平台机制语言执行.eg:java
3.1.4:Java体系:
JavaSE:java平台标准版,java基础核心语法.可以做桌面应用程序.
JavaEE:java平台企业版,作企业级大型开发.面向internet的应用程序.
JavaME:java平台微型版,作嵌入式开发.机顶盒,移动嵌入式等开发.
3.1.5:Java应用(扩展):
- 做桌面应用程序
- 面向internet的应用程序
- 机顶盒,移动嵌入式等开发
- 是大数据的基础
- 为大型企业提供解决方案.
3.2:开发工具:
记事本,nodepad++,eclipse,MyEclipse,idea
3.3:开发环境:jdk
- jvm:java虚拟机,用软件在不同系统中模拟相同环境.
- jre:java运行环境.包括:jvm,解释器,运行环境.
- jdk:java工发工具包,包括:编译器,解释器,jre.
4.Java环境搭建
4.1:卸载软件:
控制面板->程序->程序和功能->找到要卸载的软件->右键卸载->手动删除残留文件.
4.2:安装jdk步骤:
4.2.1:先安装jdk,再安装jre.注意安装路径要记住.
- jdk安装在:D:jdk1.8文件夹下面
- jre安装在:D:jdk1.8jre文件夹页面
4.2.2:jdk安装后生成每个文件夹的作用.
- bin:存放java命令
- lib:存放jdk所需要的所有jar包
- jre:jdk运行环境
- src.zip:jdk的源码包.
4.3:测试jdk是否安装成功:
window+R ->输入cmd->打开dos系统->进入jdk安装包下bin目 录->输入java -version,还可以输入javac和java.
4.4:配置环境变量(为了让当前计算机在任何地方都可以识别java命令):
- 我的电脑->属性->高级系统设置->环境变量->系统变量.
- JAVA_HOME:(jdk安装路径)D:\jdk1.8
- path:在原路径前面配置 %JAVA_HOME%\bin;
- 部分电脑要配置classpath:classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意: 每次改变环境变量,dos要重新打开.
5.常用dos操作命令(了解):
目录<=>文件夹
5.1:打开dos系统:
window+R ->输入cmd->打开dos系统.
5.2:切换目录命令
切换盘符: 盘符:
切换当前盘符下某个目录:cd 文件夹路径名
返回上一级目录:cd ..
返回根目录:cd\
5.3:查看目录:
dir 目录名[/p(分页)][/s(显示所有)][/w(宽屏)][/o(顺序显示)]
5.4:创建目录(文件夹)的命令:
md 目录(文件夹名)
5.5:创建空文件:
type nul>文件名
创建不为空文件: echo 内容>文件名
5.6:删除空目录的命令:
rd 目录
5.7:删除文件:
del 路径名+文件名
5.8:复制:
copy <源文件路径> [目标路径] [/s(不可复制空目录)][/e(可以复制空目录)]
注意: 只能复制文件,不能复制文件夹
5.9:清屏:cls
5.10:退出dos系统: exit
6.第一个Java应用程序:
开发Java三步骤:
6.1:编写java源程序生成.java的源文件
6.1.1:编写类框架语法:
java是以类框架来组织代码的.
public class 类名{
//xxxx
}
注意:
- 类名自定义,可以由一到多个单词组成,每个单词的首字母大写.
- 用public修饰的类名必须与Java的源文件名同名.没有用public修改的类名
- 可以不与Java的源文件名同名.
6.1.2:程序入口方法(main方法)语法:
程序从main开始执行
public static void main(String[] args){
//xxxx
}
注意: 一个类中只能有一个main方法.main方法必须写在类框架中.
6.1.3:程序的输出语句
- System.out.print(“输出的内容”);//只输出
- System.out.println(“输出的内容”);//输出后再换行
- System.out.printf("%.2f",3.1415926);//格式化输出
注意: java源文件必须保存成ansi编码方式就可以在dos系统中识别中文和英文.
6.2:编译:
- 用javac java源文件编译,生成.class文件又名字节码文件.
- window+R ->输入cmd->打开dos系统->进入java源文件所在的文件夹->输入javac HelloWorld.java
6.3:运行:
用java命令运行.class文件,输出结果.
输入:java HelloWorld
7.Java的语言规范(java代码规范):
1:java只认英文标点符号.
2:java严格区分大小写.
3:要有层次缩进:里面的结构相对外面的结构要缩进一个tab键.
4:每对大括号,开始的大括号写在这一结构结尾,结束的大括号单独占一行,与这一结构首字母对齐.
5:一行只一条语句.
6:每行语句以分号结束.
7:用public修饰的类,它的类名要与java源文件名同名;不用public修饰的类名可以不与java源文件名同名;一个java源文件可以有多个类框架,但是最多只能有一个类框架用 public修饰,也可以一个没有.
8:一个源文件中有多少个类就会生成多少个.class文件又名字节码文件.
9:为了良好编程习惯:一个java源文件一个类框架,无特殊说明,类框架用public修饰.
8.包:
类似于文件夹,帮我们管理java源文件(对应管理字节码文件).
- 声明包:package 包名;
- 包声明位置:声明在java源文件的第一名.
- 包名命名规范:包名全小写;包名不能以特殊符号开头;包名是域名反过来写.
eg:com.公司名/组织名.项目名.框架名 - 带包编译的语法:javac -d . java源文件名.java
- 带包运行的语法:java 包名.字节码文件名
- 导包:import 包名.类名.
9.Java运行原理
9.1:java程序在内存中运行(内存是短暂存储数据).
9.2:jdk:编译器,jre,jvm
jre:运行环境
9.3:jvm的作用:将.class文件解释成平台可识别机器语言;
垃圾(GC)回收机制.
10.(扩展)计算机单位:
8bit=1字节
1KB=1024字节
1MB=1024KB
1G=1024MB
1T=1024G
1P=1024T
11.注释:给代码写解释说明
//:单行注释,给一行代码写注释
/*注释内容*/:多行注释,给多行代码写注释
/**注释内容*/:文档注释,一般写在类上面,方法上面,成员变量上面.
作用:解释说明,还可以生成一个doc文档(只有用了文档注释的java文件才能 生成文档注释).
生成javadoc文档的方法:
不带包的语法:javadoc java源文件名.java
带包的语法:javadoc -d . java源文件名.java
eg://声明包 package com.masol.demo1;
/**
* 测试带包java源文件的使用
*/
public class Test1{
/**
*程序的入口方法,程序从这个方法开始执行
*@param args 参数
*/
public static void main(String[] args){
/*输出内容*/
System.out.println("这是小测试,测试包的用法");
System.out.println("测试输出换行的效果");
}
}
12.标识符:
java中自定义名称.常见:类名,方法名,变量名(常量名).
- 标识符可以字母,_,$,数字组成.
- 标识符只能以字母,_,$开头.
- 标识符中可以包含数字,不能数字开头.
- 标识符除了_,$以外,不能包含其他任何特殊符号.
- 标识符要见名知
- 标识符不能用Java中关键字命名.
- 帕斯卡命名法:
标识符可以由一到多个单词组成,每个单词的首字母大写,其他的全小写.类名采用就是帕斯卡命名法
eg:HelloWorld
驼峰式命名法: 标识符可以由一到多个单词组成,第一个单词的首字母小写,其他单词首字母大写,除了首字母以外,其他全小写.
变量名,方法名采用就是驼峰式命名法
eg:helloWorld
注意: 常量可以由一到多个单词组成,全大写,单词之间用_分隔.
13.关键字:
被Java赋予特殊含义的单词.
个人笔记,思路,仅供参考