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语句中的表达式只能是byteshortcharint、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

存储String类型的元素

ArrayList<String> list = new ArrayList<String>();

存储int类型的数据

ArrayList<Integer> list = new ArrayList<Integer>();

存储Phone类型的数据

ArrayList<Phone> list = new ArrayList<Phone>();

集合中常用的方法:

 addObject obj//Object是对象:将指定元素obj追加到集合的末尾 

 getint index):返回集合中指定位置上的元素

size()返回集合中的元素个数

 addint index,  Object obj将指定元素obj插入到集合中指定的位置

 removeint index从集合中删除指定index处的元素,返回该元素 

 clear()清空集合中所有元素

 setint 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)+" ");
        }
    }
}
原文地址:https://www.cnblogs.com/yang1182/p/9712334.html