Java概述、Java语言基础、面向对象基础
来源:互联网 发布:双色球破解软件 编辑:程序博客网 时间:2024/06/07 06:59
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(公共访问权限)
静态成员
类的静态变量和静态方法,在内存中只有一份,供所有对象使用,起到全局作用
阅读全文
1 0
- Java概述、Java语言基础、面向对象基础
- java基础-面向对象概述
- Java基础:第二十三讲 面向对象概述
- Java基础:第二十三讲 面向对象概述
- 黑马程序员--java基础--面向对象概述
- 黑马程序员--java基础--面向对象概述
- java基础篇之面向对象概述
- java基础--3.面向对象-2.概述
- JAVA基础-类1-面向对象概述
- Java基础--对象概述
- java语言基础概述
- Java语言基础之:面向对象
- java语言基础之面向对象1
- java语言基础之面向对象2
- java语言基础之面向对象3
- java基础---->面向对象基础
- java基础 面向对象
- Java面向对象基础
- idea 里maven项目自动加载jar包
- 设计模式---unity中的单例模式
- 线程同步工具之CountDownLatch示例
- 高性能MySQL——Count(1) OR Count(*)?
- Mybatis Dynamic Query 前言
- Java概述、Java语言基础、面向对象基础
- 后端框架
- C语言const
- mongo用户账号管理
- Poj1651 矩阵链乘
- js对象的可枚举性
- radio根据值选中
- 模态框获取datatable传过来的数据
- BZOJ3524[Couriers] 不带修改主席树裸题