Java
起源: James Gosling(JAVA之父)
JAVA 特点
a).简单性:(自动内存分配和回收)单一继承
b).面向对象:(OOP)
c).分布式
d).健壮性:(垃圾回收机制,有效的防止内存泄露)
e).安全性:
f).平台无关性:(跨平台)
g).可移植性:
h).多线程:
JAVA虚拟机:
JAVA源文件→JAVA编译器→字节码文件→JAVA解释器→CPU
JAVA开发工具包:
Bin目录:存放可执行文件.(应用程序)
Lib目录:存放java的类库文件(基础类库)
Demo目录:存放演示程序.(事列)
Jre目录:存放java运行环境文件.(运行环境)
配置方法:
"我的电脑"→"系统"→"环境变量"→"用户变量"
"path"→java Bin目录所在文件物理地址
新建→"classpath"→".;"→"确定"
类名:
由字母,数字,下划线_,$构成
不能由数字开头
第一个字母大写
和文件同名
编译:javac
运行:java 文件(类名)
注释:
实现注释:"//"和"/* */"
文档注释:"/** */"
数据类型;
原始数据类型:(八种)
byte,short,int,long,float,double,char,boolean
引用数据类型:(三种)
数组,类,接口
默认值:
boolean byte short int long
false 0 0 0 0
float double char 引用
'\u0000' null
变量:
存储数据的基本单元
命名规则:
由字母,数字,下划线,$符号组成;必须以字母,下划线,$符号开头;
不能为关键字;第一个单词的首字母小写,其后单词的首字母大写
标识符:变量,函数,数组,对象,类,接口等
变量的作用域和生命周期:
变量何处使用何处声明
作用域:一对{ }之间
类型转换:
1. 自动类型转换:
a:两种类型必须兼容
b:目标类型必须大于源类型
如:byte→ short →int →long →float→ double
运算符: (操作符)
对数据进行计算和处理或改变特定对象的值
操作数的数目:
一元运算符:如++,--; 二元运算符:如+,-; 三元运算符:如?:
数据的操作数:
算术运算符(数学运算) ;赋值运算符(符号运算符)即右给左
关系运算符==,!=,>,<,>=,<= ;逻辑运算符&&,||,! ;位运算符
流程控制(控制流)
选择:if和switch语句
Switch(switch-expression){
……
}
Switch-expression 必须能计算出一个char,byte,short或int类型的值
数组:
基类型数据->栈
引用数据类型->堆
栈: ,自助释放:生命周期同作用域
,形式参数;通过变量名访问
堆 ,手动释放;生命周期由程序控制
声明数组:
数组元素类型数组名[]或数组元素类型[] 数组名
创建数组
数组名=new 数组元素类型[数组元素个数]
数组长度:
接受单个数: Scanner sc=new Scanner()
int num=()
接收字符串:
String srry=()
命令行参数:
1. 输入的参数以字符串形式提供给main方法使用
2. 可以输入参数也可以不输入
3. 每个字符串以空格隔开
4. 若字符串中包含空格就用双引号引起来
类和对象
面向对象(OOP)
三大原则:
a. 封装
b. 继承
c. 多态
对象:属性与方法的封装体
Java中创建对象的步骤:①分配空间②初始化属性③调用构造方法
三大特征:
1. 行为
2. 状态
3. 标识
类:具有相同属性和方法的一组对象的集合
类的定义:
[修饰符] class 类名[extends 父类名] [implements 接口名]{
类主体
}
类中的方法:
方法的定义:
[访问修饰符] 方法返回值的数据类型方法名称([形参表]){
方法体
}
访问修饰符:
private :仅本类成员可见
default :本类+同包类可见(默认)
protected:本类+同包+不同包的子类
public :公开
完全封装:属性全部私有,并提供相应的get/set方
Java 来自淘豆网m.daumloan.com转载请标明出处.