一、Java
1.Java概念
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
2.Java版本
J2SE(Java 2 Platform Standard Edition)标准版
J2ME(Java 2 Platform Micro Edition)小型版
J2EE(Java 2 Platform Enterprise Edition)企业版
3.Java语言特性
具有简单性、面向对象、分布式处理、解释性、可靠、安全、可移植性、高性能、多线程、动态性等特点。
也可以说Java是一种解释性、跨平台、通用的编程语言。
跨平台性
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行
二、Java安装
这里就不做解释,请参照java安装
三、Java基本语法
1.关键字 2.标识符 3.注释 4.常量、进制和进制转换 5.变量 6.数据类型和类型转换 7.运算符 8.语句
以上会分别讲解。
1.关键字 被java语言赋予特定含义的单词
特点:关键字的字母全部小写
定义数据类型的关键字:
class(类)、interface(接口)、 byte(字节)、short(短整型)、int(整形)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)、boolean(布尔型)、void(声明当前方法)。
定义数据类型值的关键字:
false(关系运算返回类型)、true(同上)、null(空)。
定义流程控制的关键字:
if(如果)、else(否则)、switch(分支语句的引导结构)、case(用着switch语句中,表示一个分支)、default(默认,用在switch语句中,表示一个默认的分支)、while(循环语句)、do(do—while语句)、for(循环)、break(中断循环)、continue(跳出本次循环),return(在方法中返回数据)。
定义访问权限修饰符的关键字:
private(私有的,当前类下可以访问)、protected(保护或者默认模式,当前包下可以访问)、public(公共的,权限最大)
定义类,函数,变量修饰符的关键字:
abstract(抽象的,表示当前类或者成员方法有抽象属性)、final(最终的,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变)、static(静态的)、synchronized(表示一个代码需要同步执行)
定义类与类之间关系的关键字:
extends(继承)、implements(实现接口)
定义建立实例及引用实例,判断实例的关键字:
new (用来创建新实例对象)、this (指向当前实例对象的引用)、super (表明当前对象的父类型的引用或者父类型的构造方法)、instanceof(用来测试一个对象是否是指定类型的实例对象)
异常处理的关键字:
try(尝试可能抛出异常的程序块)、catch(捕获异常)、finally(用于处理异常情况,用来声明一个基本肯定会被执行到的语句块)、throw(抛出异常)、thows(声明在定义的成员方法中抛出异常)
包的关键字:
package(包)、import(表明要访问指定的类)
其他修饰符关键字 :
native (用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的)
strictfp (用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范)
transient ( 声明不用序列化的成员域)
volatile ( 表明两个或者多个变量必须同步地发生变化)
assert(用来进行程序调试)
2.标识符 给类,接口,方法,变量等起名字时使用的字符序列
组成规则 :英文大小写字母、数字字符、$和_
注意事项 :不能以数字开头、不能是Java中的关键字、区分大小写
3.常量 在程序执行的过程中其值不可以发生改变
Java中常量分类 :字面值常量、自定义常量
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容(‘p’,’o’,’q’)
布尔常量 较为特有,只有true和false
空常量 null
4.变量 在程序执行的过程中,在某个范围内其值可以发生改变的量
变量定义格式
数据类型 变量名 = 初始化值; 如:int a = 10;
注意:格式是固定的,记住格式,以不变应万变
5.数据类型 基本数据类型8种 引用数据类型 类 接口 数组
基本数据类型:
注意:整数默认是int类型,浮点数默认是double。 长整数要加L或者l。 单精度的浮点数要加F或者f。数据类型转换
boolean类型不参与转换
默认转换 从小到大
byte,short,char – int – long – float – double
byte,short,char之间不相互转换,直接转成int类型参与运算。
强制转换 从大到小
可能会有精度的损失,一般不建议这样使用。
格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
6.运算符
6.1算术运算符
6.2比较运算符
注意:比较运算符结果都是boolean类型6.3逻辑运算符
注意:逻辑运算符用于连接布尔型表达式,在Java中不可以写成2< x<8,应该写成x>2 & x<8&和&&的区别:
单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
|和||的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false
6.4位运算符
位运算具体教程请看此处
网友评论