第一话、JAVA概述
1.java三大应用方向
a.ava SE 桌面应用程序开发 java基础
(JavaSE 中Swing和swt部分可以忽略不看,用的少,重点是看面向对面,集合框架,JDBC,异常,IO,线程,和网络编程。后两者都是建立在javaSE的基础上的)
b.Java EE java Web开发
c.Java ME java 移动端开发(Android开发)
2.java概述
a.JDK: Java development kit java开发和运行环境 JRE+libs+编译器
b.JRE:Java runtime Environment java运行环境 JVM+lib
c.JVM:Java virture machine java虚拟机,跨平台的前提。
3.安装JDK后环境变量的配置
新建系统变量:JAVA_HOME="JDK安装路径";
新建系统变量:CLASSPATH="%JAVA_HOME%\bin"
Path变量添加:Path="%JAVA_HOME\bin;.;"
4.CLASSPATH的作用
他的作用与import和packpage关键字有关,相当于告诉编译器,要引入的包或类的位置,没有则报错。如java.util.*;
5.PATH的作用
指定搜索路径,在任何目录下都可以执行javac/java程序,否则程序将不能被编译和运行。
6.一个java程序开发运行的流程
1)编码 Demo.java
2)编译 javac Demo.java ->Demo.class字节码文件
3)运行 java Demo.java jvm中运行
二、JAVA语法基础
1.java数据类型(基本数据类型+引用数据类型)
基本数据类型(8大) 一个字节8位表示范围 对应包装类
double 双精度浮点型 8byte -1.79769313486231570E+308-1.79769313486231570E+308 Double
float 单精度浮点型 4byte 3.40292347E+38-3.40292347E+38 Float
long 长整型 8byte -9233372036854477808-9233372036854477808 Long
int 整型 4byte -2147483648-2147483648 Integer
short 短整型 2byte -32768 - 32768 Short
char 字符型 2byte ‘ \u0000 - u\ffff ’ Character
byte 字节型 1byte -128-127 Byte
boolean 布尔型 1byte true/false Boolean
引用数据类型:类,接口,数组array
所有的小数默认都是double,所有的整数默认都是int
转型原则:从低往高,自动转换,从高往低需要强转
2.算数符简单,只写几个难以理解的:
a.^ 异或,和或|有点不一样,两边结果一样就为false,两边结果不一样位true
b. &和&&的区别 &:不论左边是什么结果没有变都参与运算
&&:如果左边结果为false,则右边不参与运算
c.|和||的区别 |:不论左边是什么结果没有变都参与运算
||:如果左边结果为true,则右边不参与运算
3.数组array
定义:相同数据类型的集合,必须要声明长度(固定)
声明数组:
int a[]=new int a[3];
int b[]=new int []{1,2,3};
int c[]={1,2,3,4,5};
重要属性:.length 数组长度。
1.java三大应用方向
a.ava SE 桌面应用程序开发 java基础
(JavaSE 中Swing和swt部分可以忽略不看,用的少,重点是看面向对面,集合框架,JDBC,异常,IO,线程,和网络编程。后两者都是建立在javaSE的基础上的)
b.Java EE java Web开发
c.Java ME java 移动端开发(Android开发)
2.java概述
a.JDK: Java development kit java开发和运行环境 JRE+libs+编译器
b.JRE:Java runtime Environment java运行环境 JVM+lib
c.JVM:Java virture machine java虚拟机,跨平台的前提。
3.安装JDK后环境变量的配置
新建系统变量:JAVA_HOME="JDK安装路径";
新建系统变量:CLASSPATH="%JAVA_HOME%\bin"
Path变量添加:Path="%JAVA_HOME\bin;.;"
4.CLASSPATH的作用
他的作用与import和packpage关键字有关,相当于告诉编译器,要引入的包或类的位置,没有则报错。如java.util.*;
5.PATH的作用
指定搜索路径,在任何目录下都可以执行javac/java程序,否则程序将不能被编译和运行。
6.一个java程序开发运行的流程
1)编码 Demo.java
2)编译 javac Demo.java ->Demo.class字节码文件
3)运行 java Demo.java jvm中运行
二、JAVA语法基础
1.java数据类型(基本数据类型+引用数据类型)
基本数据类型(8大) 一个字节8位表示范围 对应包装类
double 双精度浮点型 8byte -1.79769313486231570E+308-1.79769313486231570E+308 Double
float 单精度浮点型 4byte 3.40292347E+38-3.40292347E+38 Float
long 长整型 8byte -9233372036854477808-9233372036854477808 Long
int 整型 4byte -2147483648-2147483648 Integer
short 短整型 2byte -32768 - 32768 Short
char 字符型 2byte ‘ \u0000 - u\ffff ’ Character
byte 字节型 1byte -128-127 Byte
boolean 布尔型 1byte true/false Boolean
引用数据类型:类,接口,数组array
所有的小数默认都是double,所有的整数默认都是int
转型原则:从低往高,自动转换,从高往低需要强转
2.算数符简单,只写几个难以理解的:
a.^ 异或,和或|有点不一样,两边结果一样就为false,两边结果不一样位true
b. &和&&的区别 &:不论左边是什么结果没有变都参与运算
&&:如果左边结果为false,则右边不参与运算
c.|和||的区别 |:不论左边是什么结果没有变都参与运算
||:如果左边结果为true,则右边不参与运算
3.数组array
定义:相同数据类型的集合,必须要声明长度(固定)
声明数组:
int a[]=new int a[3];
int b[]=new int []{1,2,3};
int c[]={1,2,3,4,5};
重要属性:.length 数组长度。