java历史:
前身叫Oka 1990年詹姆斯。高斯林 团队开发 sun公司 面包机 设计的一门语言 随着互联网行业迅速发展 后改名叫做java
、、、
java分类:
J2->JAVA2JAVA5.0之前
J2SE 基础部分
J2EE 上班企业要用(添加servlet)
J2ME 移动设备开发
java好处:
1.简单没有指针的概念
2.面向对象: 封装 继承 多态(一种事物的多种形态)大概会个3-5年时间 才能对这个概念理解的透彻那么一丢丢。
3.分布式:当一台服务器无法支撑大量并发的访问时 可以使用多台服务器共同完成一个服务。
eg: 一台服务器 ,全公司的同时都上传头像。修改资料等等。一台服务器无法支撑此大量访问,在加一台服务器同时完成此操作。。
4.安全性:
内存管理(GC 垃圾回收机制) 一个机制 轮间的操作 保存有用的 ,回收无用的。(延迟回收 滞后性) 回收时,要一个个查询,有一定的顺序,所以会有一定的滞后性。
5.健壮性:
(可以扩展更多的功能)
6.跨平台性:
JDK 开发工具安装包
JRE 运行环境 (把源代码翻译成字节码)
JVM java虚拟机(将字节码翻译成系统可识别的指令)
下的安装包里面JDK里面包含了jre jvm
java的基础语法:
常量,变量,分支,循环,方法,关键字,标识符,
数组 io流(输入和输出)
常量:不能更改的量
整数 常量:所有整数
小数 常量:所有小数
字符常量: ‘a’ 单引号表示
字符串常量:“a” 双引号表示
布尔常量 : boolean 型 值: true,false| 1 和0 ;
进制:
二进制 0-1
八进制 0-7 以0开头表示8进制
十进制:0-9 以0x表示16进制
十六进制:0-9 A-F,
byte 占一个字节 用八个二进制位来表示 eg:1100 0011
short 短整型 占2个字节
16个二进制位来表示
int 整型 4个字节 32个二进制位来表示
long 长整型 占8个字节 64个二进制位来表示
、、、
进制转化法
10进制-> 2 进制 口诀 : 连除2倒取余
二进制---10进制 15 - 1111 1*2^3+1*2^2+1*2^1+1*2^0=15
3 个二进制位表示一个八进制位
4个二进制位表示一个16进制位
java是一种强类型语言:严重区分大小写
java的工作经验:犯错的经验
如何安装java
下载jdk安装包工具
然后修改环境变量->打开计算机->点击系统属性->点击系统保护->点击高级->点击环境变量->在系统变量中寻找变量名为path的变量->在变量值添加路径;%JAVA_HOME%\bin;
在系统变量中新建一个变量 变量名一般命名为
JAVA_HOME 变量值为C:\Program Files\Java\jdk1.8.0_144 ->javac
的路径
接着在电脑左下角点击开始:搜索哪里输入CMD:
接着在电脑C盘哪里新建一个文件夹 自己命名: 不以数字 中文命名:
接着在电脑C盘哪里新建一个文件夹 自己命名: 不以数字 中文命名:
在文件夹中新建一个记事本 写第一个java文件public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
在管理员项目中 输出 cd c:\自己所命名的文件夹名字
接着输入 javac HelloWorld (helloword是自己写的第一个java文件名第一个字母和第二个单词字母都大写)
然后缩写的java文件中就会出现一个尾缀名.class的文件 即第一个文件夹成功
调制所用的环境变量:
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_144
CLASSPATH;
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH(添加);
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
PATH(添加mysql路径)
C:\Program Files\MySQL\MySQL Server 5.7\bin;
C:\Program Files\Java\jdk1.8.0_144
CLASSPATH;
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH(添加);
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
PATH(添加mysql路径)
C:\Program Files\MySQL\MySQL Server 5.7\bin;