一、初始java
1.什么是JAVA?
答:JAVA于1995年由Sun公司推出,由Java之父詹姆斯·高斯林亲手设计,并命名为OAK,后重命名为JAVA,在1995年正式发布!
2.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
3.Java的应用领域:
(1)桌面应用程序开发
(2)电子商务应用
(3)企业级应用开发
(4)交互式系统开发
(5)多媒体系统开发
(6)分布式系统开发
(7)Web应用系统开发
(8)嵌入式系统开发
4.Java的版本:
Java SE:通常是指Java Standard Edition,Java标准版,就是一般Java程序的开发就可以(如桌面程序),可以看作是Java EE的子集.它允许开发和部署在桌面,服务器,嵌入式环境和实施环境中使用的Java应用程序
Java EE通常是指Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等.企业版本帮助开发和部署可移植性,健壮性,可伸缩切安全的服务端Java应用
Java EE是在Java SE的基础上构建的,它提供Web服务,组建模型,管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序
5.JVM JRE JDK的关系
JVM:Java虚拟机
加载.class并运行.class
JER:Java运行环境
包含JVM以外还包含了运行Java程序所必须的环境
JVM+Java系统类库
JDK:Java开发工具包
包含JRE以外还包含了开发Java程序所必须的命令工具
JRE+编译,运行等命令工具
运行Java程序的最小环境为JRE
开发Java程序的最小环境为JDK
6.Java的API文档,即是帮助文档,相对于是可查阅书籍,字典等。
7.Java语言的特性:
(1)简单性
(2)面向对象
(3)分布性
(4)编译和解释性
(5)稳健型
(6)安全性
(7)健壮性
(8)多线程
(9)高性能
(10)动态性
二丶Java语言基础
1.Java代码中的所有标点符号都必须是英文符号
2.文件名必须与类名相同,即:.JAVA文件名应该与类名相同
3.Java是严格区分大小写的
4.一个Java应用程序由若干个类组成
5.Java是一个强类型语言
6.Java程序中main方法必须声明为public static void
7.main方法是程序开始执行的位置(或者说程序从main方法开始执行)
8.基本数据类型:
数值型:
整数类型:byte,short,int,long
浮点类型:float,double
注:long a=1234567890L(末尾加"L","l"),否则默认为int型
float b=3.14f(末尾加"F","f"),否则默认为double型
字符型:char
每个字符在unicode表中都有相对应的位置,如a在unicode表中的位置是97,A在unicode表中的位置是65
布尔型:boolean
也称为逻辑类型,只有true和false两个值,表示真和假
9.变量与常量
常量:在程序执行过程中,其值不能被改变的量
常量通常也被称为final变量
用final定义"成员变量(全局变量)"时,必须立刻设初值,否则会产生编译错误
常量的声明(定义常量):
final 数据类型 常量名称[值];如final int a=5;
变量:在程序执行过程中,其值能被改变的量
成员变量(全局变量):定义在类中,成员变量又分为静态变量和实例变量
静态变量(有static关键字):有效范围跨类,甚至可达整个程序中
实例变量(无static关键字):有效范围当前类
局部变量:定义在方法中
当局部变量名与成员变量名相通时,成员变量将在此方法中暂时失效
变量名的命名规则:
只能够使用_和$这两个符号
只能使用英文字母、_ 、$三个开头,后面的可以使用数字,字母和_ 、美元符号
使用java语言中的关键字
采用见文知义的方式命名,采用驼峰命名法,多个字母命名时,第一个字母的首字母小写,后面字母首字母大写
10.运算符
赋值运算符:=
int a=3;(将3赋给a)
int b=a+c;(将a+c的和赋给b)
算术运算符:+,-,*,/,%
12.13f*15=181.95;
15-10=5;
5*3=15;
10/2=5;
11%10=1;
自增,自减运算符(++,--):
假设a=5;以自增为例
b=++a;//此时a先加1,再赋值给b,所以b=6; b=a++;//此时a直接赋给b,之后加1,所以b=5;
比较运算符:大于>,小于<,等于==,大于等于>=,小于等于<=,不等于!=
2>3,结果为false
1!=5,结果为true
结果为布尔值
逻辑运算符:与&&,或||,非!
与:见false则false
或:见true则true
结果都为布尔值:flase,true
短路运算符(&&):第一个为假,就不再判断第二个。
非短路运算符(&):第一个为假,依然判断第二个,相比之下更浪费时间
三元运算符(条件式?值1:值2)
int y=a>b?x+1:x-1;
含义:如果a>b成立,y=x+1;否则y=x-1;
运算符的使用:
赋值运算符(=),将等号右边的值赋给左边
拼接运算符(+),将+左右两边的连起来
运算符的优先级:
最高优先级,英文状态下的小括号()
最低优先级,赋值运算符=
算术运算符>关系运算符>逻辑运算符>赋值运算符
自动类型转换
强制类型转换
同类型的强制类型转换,比如:
int a = (int)10.9;
不同类型的强制类型转换,只有char和int可以,通过ASCII码表去转换
比如:
int b = (int)'a';
12.代码注释
单行注释//:表示对下一条语句进行一个解释
快捷键:Ctrl+"/"
多行注释 * */:表示对下面一段语句进行一个解释
快捷键:Ctrl+Shift+"/"
文档注释 /** */:表示对一段文本注释
注释的语句是不会进行编译的
13.java的编码规范:
遇到大括号 { 就进行一次缩进,缩进距离一个tab键的长度
每一个大括号 } 单独占一行,表示一段语句的结束
; 表示每行语句的结束,每一行只写一句代码




