Java概述、Java语言基础、面向对象基础,java面向对象
分享于 点击 47664 次 点评:121
Java概述、Java语言基础、面向对象基础,java面向对象
Java概述
- JDK (JAVA DEVELOPMENT KIT,JAVA开发工具包)
- JVM (JAVA VIRTUAL MACHINE,JAVA虚拟机)
- JRE (JAVA RUNTIME ENMRONMENT,JAVA运行时环境)
原理
源文件(Java文件)
(Java编译器编译)-->字节码(.class文件)
(本地或网络传输)-->JVM虚拟机
(即时编译,解释执行)-->机器码(二进制)
(运行)-->硬件设备
JDK的配置
从jdk5.0之后,不需要配置CLASSPATH
注释
- //单行注释
- /* 多行注释 */
- /* 文档注释 /
javadoc -d doc HelloWorld.java
将HelloWorld.java中的文档注释抽取出来,形成一个帮助文件,然后将文件放在doc目录下
Java语言基础
常见的字符集
- ASCII 字符集 (美国信息互换标准编码)
- GB2312 字符集 (信息交换用汉字编码字符集·基本集)
- Unicode 字符集 (万国码)
标识符
必须以字母、下划线(_)或美元符($)开头
标量和常量
使用final定义常量(名称全部大写,如果包含多个单词,单词之间以“_”分隔)
例:final double PI = 3.1416;
基本数据类型
- 整数类型:byte(8位),short(16位),int(32位),long(64位)
- 浮点类型:float(32位),double(64位)
- 字符类型:char(16位)
- 布尔类型:boolean(1位)
类型转换
- 自动类型转换 (将数值范围小的变量直接赋值给数值范围大的变量)
- 强制类型转换
操作符
- 一元操作符(运算符)
- 自加++
- 自减–
- 算术运算符(+、-、*、/、%)
- 关系运算符(比较两数的关系 > < >= <= == !=)
- 三元运算符
- a?b:c
- a为表达式
- true 返回b
- false 返回c
-例:
- a?b:c
int x = 4;
System.out.println("values is :"+((x>4)?99.9 : 9));
运算结果为:values is :9.0
原因:如果结果是数字类型,那么后面的数字会根据前面的一个数字类型决定自己的类型。这里第一个是浮点类型,所以第二个也是浮点类型
- 逻辑运算符(对布尔值做运算)
- 与&& 两边都为true,运算结果才为true
- 或|| 有一边为true,运算结果为true
- 非!
流程控制
- 分支结构
- if条件语句
- switch多分支语句
- 循环结构
- for循环
- while循环
- do-while循环
- 转移语句
- break语句(终止分支结构或循环结构)
- 在switch中,终止case,跳出switch分支结构
- 在循环结构中,终止循环语句,跳出循环结构
- 与标签语句配合使用,从内层循环或内层程序块中退出
- 例:
- break语句(终止分支结构或循环结构)
outer:for(int i=0;i<5;i++){
for(int j=0;j<3;j++){
System.out.println("i:"+i+",j:"+j);
if(j==1)
{
//如果没有outer,只跳出j循环,依旧打印i循环
//有了outer,跳出整个循环
break outer;
}
}
System.out.println("----------");
}
- continue语句
- 忽略本次循环体剩下的语句,接着进入到迭代语句,并不会终止循环 - return语句
- 单独一个return关键字
- return关键字后面可以跟变量、常量或表达式,例:retrun 0;
数组
- 静态初始化
- 动态初始化
面向对象基础
- 面向对象的特征
- 唯一性
- 分类性
- 多态性
- 继承性
方法的参数传递
- 值传递
- 引用传递
构造方法
构造方法的方法名必须与类名一致,且没有返回值,也没有void
- this用于获取当前类的对象的引用
方法重载
三个原则
- 在同一个类中
- 方法名相同
- 参数列表不同,即参数的个数,或对应位置上的类型不同
可变参数(从jdk1.5之后才有)
例:
public int add (int a,int...b){
int sum = 0;
for (int i = 0 ; i<b.length ;i++){
sum += b[i];
}
retrun sum;
}
add(1,1);
add(1,2,3);
int b[] = {1,2,3,4};
add(1,b);
都可行
注:
- 可变参数只能加在参数列表的最后一个参数
- 一个方法最多只能包含一个可变参数
- 可变参数的本质就是一个数组,因此在调用一个包含可变参数的方法时,既可以传入多个参数,也可以传入一个数组。
访问控制符
- private(当前类访问权限)
- 缺省(friendly包访问权限)
- protected(子类访问权限)
- public(公共访问权限)
静态成员
类的静态变量和静态方法,在内存中只有一份,供所有对象使用,起到全局作用
相关文章
- 暂无相关文章
用户点评