给JAVA初学者的部分笔记!

来源:互联网 发布:杭州网络教育学校 编辑:程序博客网 时间:2024/06/05 02:07

170705
Java是一门高级编程语言,它和C++语言,不同于C语言的面向过程,是面向对象的语言。
语言是可以说是用来交流沟通的一种桥梁性工具。
编程语言是计算机可以识别,用于机器间实现“交流”。
程序员通过编写代码—>编译器将代码翻译成计算机可以识别的二进制文件
Java前名叫OAK
Java三大版本:
javaSE:标准版,主要是一些java语言基础、语法部分=JDK+IDE
javaME:微缩版,主要是用于移动端、嵌入式的开发
javaEE:企业版,主要用于企业大型商务网站等的开发=JDK+应用服务器+IDE
Java语言的特点:
.简单性:java语言相对与其他编程语言来讲,容易上手
.开源:java语言是开源的,可以减少众多企业的开发成本
.跨平台:java语言具有较好的可移植性,在不同的操作系统上,均可以运行
.面向对象:java语言采用的是面向对象的编程思想
相关名词:
JVM:java虚拟机,屏蔽了与具体操作系统平台相关的信息,只需生成在java虚拟机上运行的的目标代码即可,也即是将高级代码翻译成其他系统可以识别的代码。
JDK:java开发环境或java开发者工具包,=JVM+基础类库+编译工具
JRE:java运行环境,=JVM+基础类库
IDE:可视化开发工具
Java环境部署:
JAVA_HOME:JDK的安装目录
Path:%JAVA_HOME%\bin;可执行程序所在目录(java.exe)
CLASSPATH: . 表示当前目录,.class文件所在目录
语法基础:
在DOS窗口下编译与执行java文件:
首先编写后缀名为.java的文件,
在dos窗口下进入文件所在目录下,
编译:javac 文件名.java 语句
在编译通过的情况下,执行 java 文件名 语句,用来执行文件
System.out.print();打印结束不用换行
System.out.println();打印结束并且换行
public 修饰类,要求文件名和类名完全一致。
注释:
单行注释://
多行注释:/* */
文档注释:/* /
生成网页型的帮助文档:javadoc -d 自定义文件夹名 文件名.java
Javadoc只能用于public修饰的类
包:
package 包名
带包编译:javac -d . 文件名.java
带包执行:java 包名.文件名
标识符命名:
.标识符必须由字母、数字、下划线、$组成,但是数字不能开头
.标识符区分大小写
.标识符不能和关键字重名
望文生义:看到标识符的名称要能大致了解其功能
类名:若是单个词,首字母大写,其余小写;若为多词组成,每个单词的首 字母大写,其余小写;
包名:全部小写
方法名和变量名:多个单词组成的,首字母小写,之后单词首字母大写(驼峰命名法)
常量:全部大写,若为多个单词组成,中间用_连接
变量:
变量先声明再赋值
局部变量定义在方法体的内部
.局部变量先赋值,再使用
.局部变量有其作用域,一般是从其声明开始,到其作用域的结束
.在同一个作用域中,不能重复命名
数据类型:
Java语言属于强数据类型的语言,而js属于弱数据类型的语言,其所有的变量统一用var来声明。
Java数据类型主要分两种:
基本数据类型:整数型、小数型、字符型、布尔型
其他数据类型:对象数据类型
八种基本的数据类型:
整数型:
byte:1个字节,表示的数值范围-128~127
short:2个字节,-32768~32767
int:4个字节
long:8个字节,该类型在声明时要在其后加L(l),若不加,代码没什么错误,但会造成内存空间的浪费,因为先会分配int型的内存空间用以存储数据,再转换为long
Java的整数数据类型默认为int型
小数型:
float:4个字节,单精度浮点型,在定义小数时,要在其值后加F(f)
double:8个字节,双精度浮点型,double是默认的小数类型,不用加D(d)
小数类型可以使用科学计数法,因此float>long
字符型:
char:2个字节,字符型
.直接输入字符 ‘A’,‘f’
.ASCII码,
.Unicode编码
转义字符:‘\’
布尔型:
boolean:布尔型,默认值为false
强制类型转换:
小的数据类型变量可以直接赋值给大的数据类型变量;
大的数据类型变量要通过强制转换才能赋值给小的数据类型变量;
运算符:
算数运算符:
+ - * / %
自动类型提升规则(表达式有变量参与):
.如果表达式中有double类型,那么整个表达式的结果就是一个double类型;
.如果表达式中没double类型,有float类型,则结果为float类型;
.如果表达式中没double、float型,有long类型,则结果为long类型;
.如果表达式中没double、float、long类型,则结果默认为int类型;
赋值运算符:
增强赋值运算符:+=、-+、*=、/=、%=
增强赋值运算符不会发生数据类型的自动提升;
自增自减运算符:
自增自减运算符不会发生数据类型的自动提升;
比较运算符:
< > <= >= == !=
逻辑运算符:
&&:逻辑与
||:逻辑或
!:非
位运算符:
&:按位与
|:按位或
^:异或
~:取反
&&(||)与&(|)的区别:
.&&是逻辑运算符,只能操作boolean类型的数据,&是位运算符,可以操作二进制数,也可以操作boolean类型的数据。
.&&有短路运算特性,第一个表达式的结果可以影响整个表达式的结果,第二个表达式就可以不用进行运算,&无短路运算特性。
位移运算:
<<:(算数)左移

:(算数)右移
算数左移相当于乘2,算数右移相当于除以2
<<<:逻辑左移

:逻辑右移
三目运算:
A?B:C:有返回值,返回值类型=B的类型=C的类型

原创粉丝点击