Java是一个面向对象语言
Java是一个平台,由JVM(Java Virtual Machine Java虚拟机提供的Java运行的环境)和
API(Application Programming Interface,应用编程或程序接口)组成。
《一》Java语言的特点:
1.简单性:Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
2.面向对象:
1.Java是一个面向对象的语言。
2.Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。
3.分布性:
1.Java设计成支持在网络上应用,它是分布式语言。
2.网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
4.编译和解释性:
1.Java编译程序生成字节码(byte-code),而不是通常的机器码。
2.在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。
5.稳健性
1.Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。
2.Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。
3.可靠性方面最重要的增强之一是Java的存储模型。
4.异常处理是Java中使得程序更稳健的另一个特征。
6.安全性:
1.Java的存储分配模型是它防御恶意代码的主要方法之一。
2.Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。
7.可移植性:
1.Java使得语言声明不依赖于实现的方面。
2.Java环境本身对新的硬件平台和操作系统是可移植的。
8.高性能:
1.Java是一种先编译后解释的语言,所以它不如全编译性语言快。
2.Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
9.多线索性:
1.Java是多线索语言,它提供支持多线索的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。
2.Java的线索支持也包括一组同步原语。
10.动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。
《二》工作原理:
1.Java编程语言
2.Java类文件格式
3.Java虚拟机
4.Java应用程序接口
《三》语言基础:
1.基本数据结构:在Java中有8种数据类型来存储数值,字符和布尔值。
整数类型: 数据类型 内存
byte 8位
short 16位
int 32位
long 64位
浮点类型:
float 32位
double 64位
字符类型:
char 16位
布尔类型:布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有只有true和false两个取值,分别代表布尔逻辑中的“真”和“假”。
2.关键字
关键字 含义
abstract 抽象类或方法
assert 用来查找内部程序错误
break 跳出一个switch或循环
byte 8位整数类型
case switch的一个分支
class 定义一个类类型
continue 再循环末尾继续
default switch的缺省语句
do do/while循环最前面的语句
double 双精度浮点数类型
else if语句的else子句
enum 枚举类型
extends 定义一个类的父类
final 一个常量,或不能覆盖的一个类或方法
float 单精度浮点数类型
for 一个循环类型
if 一个条件语句
implements 定义一个类实现的接口
import 导入一个包
instanceof 测试一个对象是否是某个类的实例
int 32位整型数
interface 接口,一种抽象类型,仅有方法和常量的定义
long 64位长整数型
native 由宿主系统实现的一个方法
new 分配新的类实例
null 一个空引用
package 包含类的一个包
private 表示私有字段,或者方法等,只能从类内部访问
protected 表示保护类型字段
public 表示共有属性或者方法
return 从一个方法中返回
short 16为整数类型
static 这个特性是这个类特有的,而不属于这个类的对象
strictfp 对浮点数计算使用严格的规则
super 超类对象或构造函数
switch 选择语句
synchronized 对线程而言是原子的方法或代码块
this 当前类的一个方法或构造函数的隐含参数
throw 抛出一个异常
throws 一个方法可能抛出的异常
transient 标志非永久性的数据
try 捕获异常的代码块
void 标记方法不返回任何值
volatile 标记字段可能会被多个线程同时访问,而不做同步
while 一种循环
3.运算符
1.赋值运算符: 赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。
2.算术运算符:+ - * / %
3.自增自减运算符:自增和自减是单目运算符,可以放在操作元之前,也可以放在操作元之后。
4.比较运算符:比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。
> < == >= <= !=
5.逻辑运算符:&& || !
《四》技术应用
1.Android应用
2、在金融业应用的服务器程序
3、网站
4、嵌入式领域
5、大数据技术
6、高频交易的空间
7、科学应用
Public class First
{
public static void main(String [] args){
System.out,println(“代码”);
}
}
public 修饰符 表示公共的
class 表示类
First 表示类名
static 修饰符 表示静态的
void 方法没有返回值
main 表示主方法,即程序入口
String 表示字符串类型
System 表示系统的
out 表示输出
println 表示打印并换行