JAVA概述
Java既是开发语言也是开发平台
简单,动态,高性能,跨平台,面向对象,健壮性,安全,多线程,分布式(特点)
Java是基于信息隐藏和抽象数据类型概念的纯面向对象的语言,Java中每个对象封装数据和方法,而方法实施对数据的处理,Java中可以通过继承,组合机制实现代码复用。
Java是跨平台的开发语言,Java跨平台的实现原理:Java程序运行在虚拟机之上,Java虚拟机中的Java解释器用来解释执行Java编辑器编辑之后的程序
Java虚拟机主要实现Java字节码的解释和执行,为不同平台提供统一的接口,Java原程序编译生成字节码程序,字节码是一种类似于机器码的中间码,不受计算机硬件设备和操作平台种类的限制,只要计算机中有Java运行的环境,Java字节码就可以在其上运行
桌面应用开发(Java核心,基础):Java SE(Java Standard Edition):为台式机和工作站提供一个开发和运行的平台,是桌面开发和低端商务应用的解决方案
企业级应用开发Java EE(Java Enterprise Edition)大型网站(阿里巴巴,淘宝),大型企业级应用(移动,联通,银行)
手机等移动产品开发Java ME(Java Micro Edition)是为移动电话,机顶盒和PDA之类嵌入式消费电子设备提供的语言平台,包括虚拟机和一系列标准化的API。(俄罗斯方块,超级泡泡龙,超级马里奥等手机游戏)Android开发,是一种居于Linux的自由及开源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发(微信,水果忍者,愤怒的小鸟等)
.Java源文件使用java c.ex e编辑过程编变成.class字节码,使用java.ex e解释执行
JVM(Java Virtual Machine)Java虚拟机
JRE(Java Runtime Environment)Java运行时环境
JDK(Java Development Kit)Java开发工具包(Java开发环境)JDK = JRE + Tools&Java API s
JDK目录
bin: JDK包含的一些开发工具执行文件,包括编译器、解释器和一些工具
include: 包含本地方法文件
J re: 是Java程序运行环境的根目录
lib: Java开发工具要用的一些库文件
Sr c.zip: Java源代码
Java程序的基本组成是“类”,使用class声明,方法不可以单独存在,类体和方法体都是在一对大括号中定义的,程序从main方法开始执行:要注意main方法的形式
public static void main(String[] a r gs){}
开发Java程序的步骤
创建Java源程序:Java源程序以.java作为扩展名,可以用任何文本编辑器创建编辑。
编辑源程序:Java编辑器“Java c”读取Java源程序,翻译成Java虚拟机可以明白的字节码文件(以.class为扩展名)
运行class(字节码)文件:Java编辑器“Java”读取字节码文件,取出指令并翻译成计算机能执行的代码,完成运行过程
集成开发环境:集程序编辑,编译,运行调试,打包,发布等功能于一体的软件
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件构建开发环境,幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具。
Eclipse并不仅限于Java集成开发环境,目前支持诸如 C/C++ 、 COBOL、PHP 等编程语言的插件已经可用。
Java的注释符有三种:
块注释 /*注释内容*/
行注释 //注释内容
文档注释 /**注释内容*/
Java基础
输入输出:Java的输入,输出也是通过流来实现的,并且使用System.out表示标准输出设备,而用System.in表示标准输入设备。
Java中常用的输出语句:System.out.print l n(); System.out.print(); System.out.print f()
java中的输入需要使用Scanner的对象读取来自System.in。Scanner类在Java.util,使用时须在源文件的第一行带导入import java.util.Scanner。Scanner对象中常用的获取用户输入的方法有
String nextLine() //获取用户输入一行信息
boolean nextBoolean()//获取用户输入的一个boolean类型的值
short nextShort() //获取用户输入的一个short类型的值
int nextInt() //获取用户输入的一个int类型的值
long nextLong() //获取用户输入的一个long类型的值
double nextDouble() //获取用户输入的一个double类型的值
标识符概念
Java语言中对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符,标识符是用来给类,对象,方法,变量,方法和自定义数据类型命名的
例如:class Student {};int identifier;String userName ;
标识符组成:Java标识符由数字,字母和下划线_,美元符号$组成,只能以字母,_ 或 $ 开头
标识符是大小写敏感的并且并未规定最大长度
标识符不能是Java关键字或保留字
Java语言中的命名规定:
类和接口名:每个单词的首字母大写,含有大小写
方法名:首字母小写,其余单词的首字母大写,尽量少用下划线。
常量名:基本数据类型的常量名使用全部大写字母,单词与单词之间用下划线分割,对象常量名可以大小写混写
变量名:可以大小写混写,首字符小写,不用下划线,少用美元符号,给变量命名时尽量做到见名知义
关键字是已被Java占用的标识符,有专门的意义和用途
数据类型:是程序设计语言描述事物,对象的方法,Java数据类型分为基本数据类型和引用类型两大类
基本类型:
整型类型:byte 1,short 2,int 4,long 8
浮点数类型:float 4,double 8
字符类型:char 2
布尔类型:boolean (整数值和布尔值之间不能相互转换)
引用类型:类,接口,数组,枚举
变量:在程序运行过程中其值可以改变的量
变量的声明:数据类型 变量名1 [变量名2,……]
变量的初始化:声明一个变量时,通过赋值语句对变量进行显示的初始化
常量是在程序运行过程中始终不变的量,Java使用关键字final来定义常量,常量定义的语法格式:
final 数据类型 常量名称 = 值
常量被赋值之后就不能再改变了,习惯上常量用大写字母定义
运算符
Java中支持的运算符:
自增自减运算符
在Java中借鉴了C和C++的实现方式,也使用了自增自减运算符:n++将变量n的当前值加1,n--将n的值减1,他的操作数不能是数值。分别由前缀和后缀两种形式。
逻辑运算符:
&&和||是按照短路方式求值的。如果第一个表达式已经能够确定表达式的值,第二个操作数就不必计算了。
三元运算符:
condition?expression1: expression2
条件condition为真时计算第一个表达式,否则计算第二个表达式
运算符优先级
表达式
表达式概念:符合一定规则的运算符和操作数的序列
表达式的类型和值:表达式中操作数进行运算得到的结果成称为表达式的值,表达式值的数据类型即为表达式的类型