概述
corejava-复习整理
java语言特性:
跨平台
一处编译,处处运行
java 运行依赖于java开发环境
jvm:java虚拟机
jre:Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
jdk:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了
jdk包含了jre,jre包含了jvm
jdk的安装:下载,配置
标识符
标识符就是给类、方法、变量等起名字的字符序列
组成规则:只能由字母,数字,$ ,_ ,组成,数字不能开头,不能使用关键字
严格区分大小写
数据类型
基本数据类型:
整型:
byte 一个字节 -128~127
short 两个字节 - 2^15 ~ 2^15-1
int 四个字节 -2…31~ 2^31-1
long 八个字节 -2^63~ 2^63-1
浮点型:
- float 占四个字节 -3.403E38~3.403E38 单精度
- double 占八个字节-1.798E308~1.798E308 双精度
布尔型:
boolean
boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
字符型
char
char 占两个字节 0~65535
引用数据类型:String等
字符串+任何类型都是字符串类型
算术运算符
+, -, * ,/, %, ++ ,–
逻辑运算符
- &,|,^,!
- &&,||
位运算符
&,|,^,~ ,>>,>>>,<<
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
<< 左移 :向左移动几位就是乘以2的几次幂
>> 右移:向右移动几位就是除以2的几次幂
例子:最有效率的算出2 * 8的结果
答:2<<3 = 16
三元运算符
(关系表达式) ? 表达式1 : 表达式2;
键盘录入
1.Scanner:
2.BufferedReader的readLine方法。
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
选择结构
if语句
if(){};
if(){}
else(){};
例子:if语句和三元运算符完成同一个效果
int a = 1,b = 2;
int c;
if(a > b) {
c = a;
} else {
c = b
}
c = a >b ? a: b;
switch语句
switch(表达式) { //基本数据类型可以接收byte char short int
case 值1: //
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
循环结构
for,while,do…while
return和break以及continue的区别?
return是结束方法
break是跳出循环
continue是终止本次循环继续下次循环
方法
- A:为什么要有方法
- 提高代码的复用性
- B:什么是方法
- 完成特定功能的代码块。
- C:方法的格式
- 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
方法体语句;
return 返回值;
}
方法的重载与重写
方法重载:
- 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
- 参数列表不同:
- A:参数个数不同
- B:参数类型不同
- C:参数的顺序不同(算重载,但是在开发中不用)
方法重写:
不在同一个类,要有继承关系
父类方法的参数列表必须完全与被子类重写的方法的参数列表相同,否则不能称其为重写而是重载
父类的返回类型必须与被子类重写的方法返回类型相同
数组
一维数组
数据类型【】 数组名 = new 数据类型【数组长度】;
数据类型【】 数组名 = {写多个数组内容};
二维数组
数据类型 数组名【】【】= new 数据类型【一维数组的长度】【二维数组的长度】;
数据类型【】【】 数组名 = 数据类型{(一维数组的内容)(一维数组的内容)};
排序
1.冒泡排序
2.选择排序
3.插入排序
最后
以上就是辛勤小丸子为你收集整理的corejava-复习整理-1corejava-复习整理方法数组排序的全部内容,希望文章能够帮你解决corejava-复习整理-1corejava-复习整理方法数组排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复