java学习中自己平时不注意的一点知识点1:基础知识第一部分
1、求两个数大小Math.max(a,b)求三个数最大值Math.max(Math.max(a,c),b)
2、Java SE 包含构成Java语言核心的类。比如数据库连接、接口定义、数据结构、输入/输出、网络编程。
Java EE 包含Java SE中的所有类,并且还包含用于开发企业级应用的类。
Java中,所有的程序都是在Java虚拟机(JVM)上运行的。
3、
JDK(开发工具包)是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。JRE运行环境
JDK包含了JRE和开发工具,JRE包含了java虚拟机和java类库,所以安装了JDK,就不用再单独安装JRE了。
4、Java中标识符的定义格式由字母、数字、_(下划线),$所组成,不能以数字开头,不能是Java中的关键字,标识符区分大小写。
5、基本数据类型:4类8种:
整型:byte、short、int、long java中默认的整数类型是int类型
浮点型:double、float java中默认的浮点类型是double类型
字符型:char
波尔类型:boolean
6、数据类型转换:
byte -> short -> int -> long -> float -> double
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值; double a=1000;
强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值; int i = (int)6.718; //i的值为6
double d = 3.14;
int i2 = (int)d; //i2的值为3
7、
&&短路与 false&&true false
||短路或 false||true true
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
8、
Scanner类:引用数据类型:输入啥然后输出啥
格式:先导包:import java。util。Scanner;
Scanner sc = new Scanner(System.in);
如:int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
9、Random:取随机数
格式:先导包:import java。util。Random;
创建实例格式:Random 变量名 = new Random();
Random r = new Random(10);取得是10以内的自然数0<=r<10
10、for循环
for(初始化表达式; 循环条件; 操作表达式){
执行语句
………
}
11、break、continue
当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记。
12、选择结构switch 语句
switch语句中的表达式只能是byte、short、char、int、enum枚举、String类型的值,如果传入其它类型的值,程序会报错。
格式:
switch (表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
13、方法格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
执行语句
return 返回值;
}
或者无返回值的格式
修饰符 void 方法名(){
执行语句
}
l 修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,
l 返回值类型:用于限定方法返回值的数据类型void
l 参数类型:用于限定调用方法时传入参数的数据类型
l 参数名:是一个变量,用于接收调用方法时传入的数据
l return关键字:用于结束方法以及返回方法指定类型的值
方法中的“参数类型 参数名1,参数类型 参数名2”被称作参数列表,它用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。
public class MethodDemo01 { public static void main(String[] args) { int area = getArea(3, 5); // 调用 getArea方法 System.out.println(" The area is " + area); } // 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽 public static int getArea(int x, int y) {//======================================传参了 int temp = x * y; // 使用变量temp记住运算结果 return temp; // 将变量temp的值返回//============================================返回值类型相同都是int } }
14、方法重载:
定义:
在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。
如下:在一个类里定义了三个add方法,方法名相同,但参数类型和个数不一样,这就是方法重载
public class MethodDemo03 { public static void main(String[] args) { // 下面是针对求和方法的调用 int sum1 = add(1, 2); int sum2 = add(1, 2, 3); double sum3 = add(1.2, 2.3); // 下面的代码是打印求和的结果 System.out.println("sum1=" + sum1); System.out.println("sum2=" + sum2); System.out.println("sum3=" + sum3); } // 下面的方法实现了两个整数相加 public static int add(int x, int y) {//======================定义add方法,两个参数 return x + y; } // 下面的方法实现了三个整数相加 public static int add(int x, int y, int z) {//=================定义add、方法,三个参数 return x + y + z; } // 下面的方法实现了两个小数相加 public static double add(double x, double y) {//===============定义add方法,两个参数,但类型不同 return x + y; } }
注意:
l 重载方法参数必须不同:
参数个数不同,如method(int x)与method(int x,int y)不同
参数类型不同,如method(int x)与method(double x)不同g
参数顺序不同,如method(int x,double y)与method(double x,int y)不同
15、引用数据类型:
自定义类:
类的定义格式
创建java文件,与类名相同
public class 类名{
数据类型 属性名称1;
数据类型 属性名称2;
…
}
16、ArrayList集合
应用格式:
导包:import java.util.ArrayList;
创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:
ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();
ArrayList<引用对象> 变量名 = new ArrayList<要存储元素的数据类型>();
“<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;
基本数据类型 |
对应的引用数据类型表示形式 |
byte |
Byte |
short |
Short |
Int |
Integer |
long |
Long |
float |
Float |
double |
Double |
char |
Character |
boolean |
Boolean |
l 存储String类型的元素
ArrayList<String> list = new ArrayList<String>();
l 存储int类型的数据
ArrayList<Integer> list = new ArrayList<Integer>();
l 存储Phone类型的数据
ArrayList<Phone> list = new ArrayList<Phone>();
集合中常用的方法:
add(Object obj)//Object是对象:将指定元素obj追加到集合的末尾
get(int index):返回集合中指定位置上的元素
size()返回集合中的元素个数
add(int index, Object obj)将指定元素obj插入到集合中指定的位置
remove(int index)从集合中删除指定index处的元素,返回该元素
clear()清空集合中所有元素
set(int index, Object obj)用指定元素obj替代集合中指定位置上的元素
解释:
boolean add(int index, Object obj)
功能:在集合中指定index位置,添加新元素obj
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。
Object set(int index, Object obj)
功能:用指定元素obj替代集合中指定index位置的元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用set(0,“javaWeb”)后,集合list中的元素为[“javaWeb”,“JavaEE”]。
Object remve(int index)
功能:从集合中删除指定index处的元素,返回该元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用remove(0)后,集合list中的元素为[“JavaEE”],返回值为“java”。
void clear()
功能:清空集合中所有元素
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用clear()后,集合list中的元素为空[]。
举例说明一下:
import java.util.ArrayList;//ArrayList是类 class demo05 { public static void main(String[] args) { int[] arr=new int[2]; ArrayList<Integer>list=new ArrayList<Integer>(); list.add(6); list.add(3); list.add(5); list.add(7); list.add(8); list.add(9); list.add(10); list.add(1,5);//在下标为1的数前面插入一个数 list.remove(3);//将集合中下标为3的值删除 //list.clear();//清楚集合中的所有数据 list.set(0,10);//将集合中下标为0的元素换成10 int a=list.get(0);//0是下标 System.out.println(list.size()); System.out.println("第1个元素是:" + list.get(0)); for(int i=0;i<list.size();i++){ System.out.print(list.get(i)+" "); } } }