• 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)+" ");
            }
        }
    }
  • 相关阅读:
    c++之模板
    javascript 学习 四 函数参数
    javascript 学习三 语句
    jsvascript 学习 二 操作符
    javascript 学习一
    Highcharts areaspline 图表 动态更新数据
    js 数据类型的初步理解
    angular ng-class 三种方法
    angular 与 highcharts 结合使用
    angular 单选按钮之间的默认选中问题
  • 原文地址:https://www.cnblogs.com/yang1182/p/9712334.html
Copyright © 2020-2023  润新知