Java基础(五)

【信息系统项目管理师】第18章:项目绩效域详解 (3)度量绩效域与规划绩效域、项目工作绩效域和交付绩效域的相互作用:1规划构成了 交付和规划比较的基础;项目绩效域共同构成了一个统一的整体,作为一个完整系统,在项目生命周期过程中运行,系统内的每个绩效域相互作用、相互关联和相互依赖,并协调一致、共同运作,支撑项目目标和价值 的实现。(5)开发方法和生命周期绩效域与其他绩效域的相互作用:开发方法和生命周期绩效域与干系人绩效域、规划绩效域、不确定性绩效域、交付绩效域、项目工作绩效域和团队绩效域相互作用。(2)项目工作绩效域的绩效要点包括:项目过程; 阅读详情

@(MarkDown)[think in java|MarkDown]


1.数组

数组的特点

  1. 数组是一个连续的内存空间,存储了多个相同数据类型的数据,是对这些数据的统一管理;里面的元素可以是任何类型,包括基本类型和引用类型;
  2. 数组中的元素的变量是引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量;
  3. 数组变量存放的是连续空间第一个元素的地址;
  4. 为什么数组下标要从0开始
    • 数组是一段连续的空间,要求a[i]就是求它的地址,然后找到它。如果从0开始,则a[i]的地址= 首地址 + i*每个数据所占的长度;如果从1开始,则a[i]的地址= 首地址 + (i-1)*每个数据所占的长度
  5. 数组中变量的类型 ,就是声明数组时定义的类型.
  6. java中声明数组是不能指定长度;数组创建后,长度不可变化.
  7. java中数组不能越界,否则编译器会报数组越界错误.(ArrayIndexOutOfBoundsException)
  8. 数组存储在Java堆的连续内存空间,所以如果你创建一个大的索引,你可以有足够的堆空间直到抛出OutofmemoryError,因为请求的内存大小在连续的内存空间不可用。
  9. 数组创建后,每个元素都会自动初始化
类型byetshortintlongfloatdoublecharbooble引用类型
默认值00000.0f0.0d\u0000falsenull

一维数组

  1. 定义
    type[] arrayName; 或者 type arrayName[];
    例如: int[] intArray; double doubleArray[];
  2. 初始化
    • 静态初始化
      int[] intArray = {1,2,3,4};
      String stringArray[] = {"hello","world"};
      char[] charArray = new char[]{'a','b','c'};
    • 动态初始化
      • 简单类型的数组
        int[] intArray;
        intArray = new int[5];
      • 复合类型的数组
String[] stringArray = new String[3];
stringArray[0]= new String("How");
stringArray[1]= new String("are");
stringArray[2]= new String("you");

3.数组元素的引用
数组元素的引用方式为:
     arrayName[index]

  index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度
  
代码举例
1.数组对象的创建
数组名 = new 数组元素类型[数组元素个数]
例如:

    public class TestArray{
        public static void main(String args[]){
            int[] arr;
            arr = new int[5];
            for(int i=0;i<5;i++){
                arr[i] = i;
                System.out.println(arr[i]);
            }
        }
    }

元素为引用类型的数据(注意:元素为引用数据类型的数组中的每一个元素都需要实例化)

public class TestArray{
    public static void main(String args[]){
        Student[] student;
        student = new student[3];
        for(int i=0; i<3; i++){
            student[i] = new Student("李四",89,9527);
            System.out.println("姓名:"
            +student[i].name
            +"  分数:"+student[i].score
            +"  学号:"+student[i].ID);
       }
   }
}
class Student{
    int name,score,ID;
    public Student(String name,
                            int score,
                            int ID){
        this.name = name;
        this.score = score;
        this.ID = ID;
    }
}

2.数组初始化:
1. 动态初始化:
数组定义与为数组元素分配空间和赋值的操作分开进行,
例如:

    public class TestArray{
        public static void main(String args[]){
            int[] arr = new int[3];
            arr[0] = 1 ;
            arr[1] = 2 ;
            arr[2] = 3 ;

            Student[] student = new Student[3];
            student[0] = new Student("张三",87,0528);
            student[1] = new Student("李四",76,0529);
            student[2] = new Student("赵六",91,0530);
        }
    }

    class Student{
        int name,score,ID;
        public Student(String name,int score,int ID){
            this.name = name;
            this.score = score;
            this.ID = ID;
        }
    }
  1. 静态初始化
    在定义数组的同时就为数组元素分配空间并赋值,
    例如:
public class TestArray{
    public static void main(String args[]){
        int[] arr = {1,2,3}


        Student[] student = {new Student("张三",87,0528),
                            new Student("李四",76,0529),
                            new Student("赵六",91,0530)};
    }
}
class Student{
    int name,score,ID;
    public Student(String name,int score,int ID){
        this.name = name;
        this.score = score;
        this.ID = ID;
    }
}

注意:
- int[] a ; 等价于 int a[]; –>定义一个int类型数组的引用a;
- int[] a = new int[5]; –>定义一个int类型引用并且分配空间,但是元素没有初始化,系统根据数组类型自动初始化
- int[] a = {1,2,2,3,4}; 等价于 int[] a = new int[]{1,2,2,3,4}–> 定义并初始化;
- 每个数组都有一个静态的属性,length,它是这个数组的长度;它是一个成员属性,没有加(),同String求字符串长度的length()方法有区别

字符串数组

String[] s = {"ss","bb","cc","rr"};
for(int i = 0 ; i < s.length ; i++){
    System.out.println(s[i]);
}

字符串

    String s = "aabbccdd";
    int length = s.length();

主方法中的字符串数组
public static void main(String[] args){}
我们每个类中的主函数也有一个数组,名叫args.
那么这个数组时干嘛用的呢?
这个数组就好比,我们在命令行中注入 ipconfig -all 中的all. 我们可以在输入
java 类名 23,12,aa,bbb 这个跟几个参数。然后可以在代码中输出来看到

class ClassName {
    public static void main(String[] args) {
        for(int i = 0 ; i < args.length;i ++){
            System.out.println(args[i]);
        }
    }
}

运行的时候 用命名 java ClassName 1,2,3,4,5,就会在控制台输出 1,2,3,4,5
这句命令的意思是: args[0] = “1,2,3,4,5”; args.length的值为1
如果我们输入 java ClassName 1 2 3 4 5;
这句命令的意思是:args[0] = “1”;
args[1] = “2”;
……
args.length 的值为5.

举一个args[]参数和基础类型包装类一起使用的例子,用来计算+-x/:

public class ClassName{
    public static void main(String args[]){
        if(args.length<3){//必须要输入3个字符,中间字符是运算符
        //其他2个字符是要运算的值
            System.out.println("error~~~");
            System.exit(0);
        }
        //把字符串转换为double类型
        double  b1 = Double.parseDouble(args[0]);
        double  b2 = Double.parseDouble(args[2]);
        double  b = 0;
        if(args[1].equals("+")){
            b = b1 + b2;
        }else if(args[1].equals("-")){
            b = b1-b2;
        }else if(args[1].equals("x")){
            b = b1*b2;
        }else if(args[1].equals("/")){
            b = b1/b2;
        }else{
            System.out.println("error operation!!!");
        }
        System.out.println(b);
    }
}

下面举一个用ars输入10个数,并且用选择排序,从小到大排序的示例:

public class TestSortInt{
    public static void main(String args[]){
        int[] a = new int[args.length];
        for(int i=0; i<args.length; i++){
            a[i] = Integer.parseInt(args[i]);
        }
        int k,temp;
        for(int i=0; i<a.length; i++){
            k = i;
            for(int j=i+1; j<a.length; j++){
                if(a[k]>a[j]){
                    k=j;//k存储的是最小值的下标
                 }
            }
            if(k!=i){
                temp = a[i];
                a[i] = a[k];
                a[k] = temp;
            }
        }
        for(int i=0; i<a.length; i++){
            System.out.print(a[i] + " ");
        }
    }
}

下面我们用数组里面装一个日期类型做排序的示例,用了冒泡排序。

public class TestDateSort{
    public static void main(String args[]){
        Date[] date = new Date[5];
        date[0] = new Date(2006,5,4);
        date[1] = new Date(2006,7,4);
        date[2] = new Date(2008,5,4);
        date[3] = new Date(2004,5,9);
        date[4] = new Date(2006,5,4);

        bubbleSort(date);

        for(int i=0; i < date.length; i++){
            System.out.println(date[i]);
        }
    }
    public static Date[] bubbleSort(Date[] a){
        int len = a.length;
        for(int i=len; i>=1; i--){
            for(int j=0; j<i-1; j++){
                if(a[j].compare(a[j+1])>0){
                    Date temp = a[j+1];
                    a[j+1] = a[j];
                    a[j] = temp;
                }
            }
        }
        return a;
    }
}
class Date{
    private int year,month,day;
    public Date(int year,int month,int day){
        this.year = year;
        this.month = month;
        this.day = day;
    }
    public int compare(Date date){
        return year>date.year?1
               :year<date.year?-1
               :month>date.month?1
               :month<date.month?-1
               :day>date.day?1
               :day<date.day?-1
               :0;
    }
    public String toString(){
        return "year,month,day ---- " +year+" - "+month+" - "+day;
    }
}

下面我们用数组做一个数三退一的游戏,就是说,好多人围城一圈,数1,2,3三个数,数到3的人退出,剩余的人继续重新从1开始数数,知道剩下最后一个人,我们用数组求最后一个人是谁?

public class Count3Quit{
    public static void main(String args[]){
        boolean[] arr = new boolean[500];
        for(int i=0; i<arr.length; i++){
            arr[i] = true;
        }

        int leftCount = arr.length;
        int count = 0;
        int index = 0;
        while(leftCount > 1){
            if(arr[index] == true){
                count++;
                if(count == 3){
                    count = 0;
                    arr[index] = false;
                    leftCount --;
                }
            }
            index ++;
            if(index == arr.length){
                index=0;
            }
        }

        for(int i=0; i<arr.length; i++){
            if(arr[i]==true){
                System.out.println(i);
            }
        }
    }    
}

有了数组之后,我们可以设计各种各样的排序算法。然后在排好序的时候,我们又可以设计各种各样的查找算法,接下来,我们用数组实现一个简单的二分法查找算法

public class TestSearch{
    public static void main(String args[]){
        int[] a = {12,23,41,53,24,57,32,52,98,43,19,73};
        int postion = binarySearch(a,57);
        System.out.println(postion);
    }
    public static int binarySearch(int[] a, int searchNum){

        if(a.length==0)return -1;

        int startFlag = 0;
        int endFlag = a.length-1;
        int m = (startFlag+endFlag)/2;
        while(startFlag<=endFlag){
            if(a[m] == searchNum){
                return m;
            }else if(a[m]<searchNum){
                startFlag = m+1;
            }else if(a[m]>searchNum){
                startFlag = m+1;
            }
            m = (startFlag+endFlag)/2;
        }
        return -1;
    }
}


多维数组

1.二维数组的定义
  type arrayName[ ][ ];
  type [ ][ ]arrayName;

2.二维数组的初始化
  ◇ 静态初始化
  int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
  Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。

  ◇ 动态初始化
  1) 直接为每一维分配空间,格式如下:
  arrayName = new type[arrayLength1][arrayLength2];
  int a[ ][ ] = new int[2][3];

  2) 从最高维开始,分别为每一维分配空间:
  arrayName = new type[arrayLength1][ ];
  arrayName[0] = new type[arrayLength20];
  arrayName[1] = new type[arrayLength21];
  …
  arrayName[arrayLength1-1] = new type[arrayLength2n];

  3) 例:
  二维简单数据类型数组的动态初始化如下,
  int a[ ][ ] = new int[2][ ];
  a[0] = new int[3];
  a[1] = new int[5];

  对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。
  而且,必须为每个数组元素单独分配空间。

  例如:
  String s[ ][ ] = new String[2][ ];
  s[0]= new String[2];//为最高维分配引用空间
  s[1]= new String[2]; //为最高维分配引用空间
  s[0][0]= new String(“Good”);// 为每个数组元素单独分配空间
  s[0][1]= new String(“Luck”);// 为每个数组元素单独分配空间
  s[1][0]= new String(“to”);// 为每个数组元素单独分配空间
  s[1][1]= new String(“You”);// 为每个数组元素单独分配空间

 3.二维数组元素的引用
  
  对二维数组中的每个元素,引用方式为:arrayName[index1][index2]
  例如: num[1][0];
  两个矩阵交换:

class twoArrayTest {
    public static void main(String[] args) {
        int arry[][] = {{1,2,3},{4,5,6},{7,8,9}};
        for(int i = 0 ; i <= 2 ; i++){
            for(int j = 0 ; j <= 2 ; j++){
                System.out.print(arry[i][j]+" ");
            }
            System.out.println();
        }
        for(int i = 0 ; i <= 2 ; i++){
            for(int j =  i; j <= 2 ; j++){
                int temp = arry[i][j];
                arry[i][j] = arry[j][i];
                arry[j][i] = temp;
            }
        }
        System.out.println("转换后");
        for(int i = 0 ; i <= 2 ; i++){
            for(int j = 0 ; j <= 2 ; j++){
                System.out.print(arry[i][j]+" ");
            }
            System.out.println();
        }
    }
}

2.位运算

按位与 & (AND)

都为1才为1,否则为0

 public class Demo1 {
    public static void main(String[] args) {
        int a = 4 ;// 00000000 00000000 00000000 00000100 
        int b = 7 ;// 00000000 00000000 00000000 00000111
        int c = a & b ; //                       00000100
        System.out.println(c);
    }
}

应用:
1. 迅速清零
int a = 4 ;
a = a & 0; //结果为0
2. 保留指定位数据
int a = 409; // 00000000 00000000 00000001 10011001
int b = 255; // 00000000 00000000 00000000 11111111
//取a的低8位
a = a & b ; // 00000000 00000000 00000000 10011001

  1. 判断奇偶性
    int a = 整数 ;
    int b = a & 1;
    如果b = 1,则a是奇数;
    如果b = 0,则a是偶数;
    解释:把一个整数用二进制表示,如果最低位是1的话,则这个整数肯定是奇数;
    这个整数跟1按位与的时候,即最低位跟二进制001按位与,如果结果为1,则这个整
    数对应二进制位的最低位必定也为1,所以这个整数必定是奇数.

按位或 | (OR)

有一个为1,结果就为1;全为0,结果才为0

public class Demo2 {
        public static void main(String[] args) {
            int a = 9 ;// 00000000 00000000 00000000 00001001 
            int b = 5 ;// 00000000 00000000 00000000 00000101
            int c = a | b ; //                       00001101
            System.out.println(c);
    }
}

应用:
1.设定数据的指定位置
将Demo2中 a 的低8位全部设置为1
a = a | 0xFF;//0xFF–>255–>10000000

按位异或 ^ (XOR)

当对应位互斥的时候,结果才为1,否则为0

public class Demo3 {
        public static void main(String[] args) {
            int a = 10;// 00000000 00000000 00000000 00001010 
            int b = 7 ;// 00000000 00000000 00000000 00000111
            int c = a ^ b ; //                       00001101
            System.out.println(c);
    }
}
  • 性质:

    1. 交换律
    2. 结合律
    3. 对于任何数x,都有x^x=0,x^0=x
    4. 自反性 A XOR B XOR B = A xor 0 = A
  • 应用:

    1. 定位反转
      a = a ^ x; //(x是一个跟a对应的二进制有相同位数的全为一的二进制数)
    2. 数值交换
      a = a ^ b;
      b = b ^ a;
      a = a ^ b;
  • 练习:
    1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空
    间,能否设计一个算法实现?

    • 算法一:
      把所有数加起来再减去1+2+..+1000的和,剩下的就是那个数
      缺点是如果数据足够大,会超过数据存储范围

      public static int methode (int[] a) {
          int arraySum = 0 ;
          int sum = 0;
          for(int i = 0 ; i < a.length ; i ++){
              arraySum += a[i];
          }
          for(int j = 1 ; j <= 1000 ; j ++){
              sum += j;
          }
          return arraySum - sum;
      }
      
    • 算法二:
      将所有的数全部异或,得到的结果与1^2^3^…^1000的结果进行异或,得到的结果就是重复数
      证明:由 ^ 操作符的4个性质,假设多出的那个数为n,
      则1^2^…^n^n^…^1000 = (1^2^..^1000)^n^n= a (这个结果里面没有n)
      然后把这个结果同从1异或到1000的结果异或,
      假设 b = 1^2^3^…^1000(有n)–> b = a ^ n
      则 a ^ b = a ^ (a ^ n)就等于n (对于任何数x,都有x^x=0,x^0=x)

    public static int method(int[] a) {
        int resultA = 0;
        int resultB = 0;
        for(int i = 0 ; i < a.length ; i++){
            resultA ^= a[i];
        }
        for(int j = 1 ; j <= 1000 ; j++){
            resultB ^= j;
        }
        return resultA ^ resultB;
    }

取反 ~

~(00001011)

左移 << 右移 >>

左移 n位,就是乘以2的n次方
右移 n位,就是除以2的n次方

public class Demo4 {
        public static void main(String[] args) {
            int a = 10;// 00000000 00000000 00000000 00001010 
            int c = a << 4 ; //                      11010000
            System.out.println(c);
    }
}

【AUTOSAR-COM】-5.2-“Deadline Monitoring超时监控”-2-基于IPdu实现 目录 1 在CFG中配置Deadline Monitoring超时监控 1.1 参数说明 1.2 生成代码差异 2 通过一段测试代码看Deadline Monitoring超时监控 3 使用CAN盒观察Deadline Monitoring实际测试效果 3.1 Case 1:ECU开始工作时,没有收到Frame 3.2 Case 2:ECU工作中,接收的Frame丢失、 4 小结 5 结尾 关键字: DM=Deadline Monitoring超时监控 ComFirstTime... 阅读详情

相关推荐

【BAAS】基于supabase的知识库详细设计

为满足快速开发需要和减少开发及维护成本,使用BAAS(Backend-as-a-Service)模式可以很好的降低我们的后端维护成本,并提高前端对接效率。一般来说,BAAS是一种云服务模式,BaaS供应商会为提供一些通用的能力,例如用户身份验证、数据库管理、远程更新和推送通知(针对移动应用程序),以及云存储和自托管。BaaS最主流的是Google的firebase,具有相当完善的功能和集成方案,但他是收费的,而且在我们实际项目中,可能需要私有化部署,这时就需要一些开源的替代方案,例如主流的。

Ric的博客 1781

Java基础回顾(3)

本小结主要包括以下知识点: 1.三种控制结构的应用以及break,continue,return三种语句的作用   2.一维数组和二维数组的声明创建初始化及使用  3.变长数组的使用    一.三种控制结构的应用以及break,continue,return三种语句的作用   Java 中是如何控制程序的执行顺序和方向的呢?事实上在Java执行的过程中,虚拟机通过Ja

记录移动开发相关的知识 1023

20道SpringSecurity常见面试题汇总(超详细回答 !!!)

本文中,我们将探讨一些与 Spring Security 相关的面试问题。Spring Security 是一款流行的 Java 应用程序安全框架,它提供了一套全面且易于使用的安全解决方案。

小斜同学的博客 3076

Java 数组

Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。 本教程将为大家介绍 Java 数组的声明、创建和初始化

奋斗的日子最甜美,在科技的海洋里,永无止境。 765

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2009

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 244

微软公司等数据结构+算法面试100题(第1-100题)全部出炉

微软等公司数据结构+算法面试100题(第1-100题)首次完整亮相                        作者:July、2010年12月6日。更新:现今,这100题的答案已经全部整理出来了,微软面试100题2010年版全部答案集锦:http://blog.youkuaiyun.com/v_july_v/article/details/6870251。关于此100道面试题的所有一切详情,包括答案,资源

结构之法 算法之道 24万+

谈谈人大金仓数据库

人大金仓数据库(Kingbase)是国产自主研发的关系型数据库管理系统,兼容主流数据库语法,支持高并发、高安全性及国产化适配。该数据库提供完整的安装部署方案,包括环境准备、初始化配置和验证流程,并配备专业的数据迁移工具(KDMS)实现从Oracle/MySQL等数据库的平滑迁移。系统提供KStudio等图形化管理工具,支持性能监控、备份恢复等运维功能,同时具备性能调优、高可用架构、分区表管理等高级特性,满足政府、金融等领域的企业级需求。

蜚鸣的博客 2099

Java数组和字符串:一维数组的声明、创建、初始化及引用

新的数据类型——数组 文章目录引入那么什么是数组呢?数组的结构和基本要素 引入 尽管我们已经学习了Java基本数据类型:变量、运算符、控制结构等,并且可以综合利用它们解决各种各样的问题。 当面临下面这样的问题时还是有些尴尬的: Java考试结束后,老师给小茗同学分配了一项任务,让小茗统计出全年级(100人)的最高分、最低分、平均分和不及格人数,以此分析这段时间的学习效果。 如果依靠前面所学的知识,那岂不是要定义100个变量来求平均分? 那最高分、最低分与不及格人数又要怎么求呢? 这样的问题就就很繁琐,而我们

汝嫣兮的博客 1484

Arduino软串口实战:用TTL转RS485模块解决电机通信难题(附完整代码)

本文针对Arduino Uno硬串口与RS485半双工通信不兼容导致电机控制无响应的问题,提供了基于软串口(SoftwareSerial)的完整解决方案。详细讲解了TTL转RS485模块的选型、硬件连接避坑(推荐引脚8和7),并附带了完整的代码实现与调试指南,帮助开发者稳定实现Arduino与电机驱动器的RS485通信控制。

5f4d3s2a1q的博客 779

【WRF-Urban数据集】中国60个城市的1 km分辨率城市冠层参数(UCPs)

中国60个城市的1 km分辨率城市冠层参数(UCPs)

WW、forever的博客 1068

java入门---数组声明&创建&初始化&arrays类

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。我们可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。这次我们来看Java 数组的声明、创建和初始化。    首先必须声明数组变量,才能在程序中...

luyaran的博客 2780

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 779

Java基础五

Java基础五 Date函数 java.util.Date是一个精确到秒的日期类,从1970.1.1的0点开始计算。 import java.util.Date; public class DateTest { public static void main(String[] args) { Date date = new Date(); //Fri Ju...

lionel_zsj的博客 135

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

五、Java基础加强

Java基础加强 1、MyEclipse的使用工作空间(workspace)、工程(project)在eclipse下Java程序的编写和运行,及java运行环境的配置。快捷键的配置,常用快捷键:内容提示:Alt + / 快速修复:Ctrl + 1导包:Ctrl + shift + O格式化代码块:ctrl + shift + F大小写转换:变大写 Ctrl+Shift...

weixin_30735745的博客 104

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java web基础总结五之—— HttpServletRequest与HttpServletResponse

Java web HttpServletRequest HttpServletResponse 转发 forward 重定向 redirect

qfycc92的专栏 8135

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java基础五

05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。 C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度]; 05.02_Java语言基础(数组的初始化动...

weixin_43130532的博客 150

JAVA基础(五)

排序算法,Array工具类,数组的常见异常

m0_56413004的博客 199

Java基础篇五

函数,函数,函数是什么呢?对于0基础的小伙伴们来说,第一时间想到的应该是数学中的函数表达式,二次函数······好了已经偏题了。在编程语言中,函数也可以叫做方法,因为从功能上来说,它不仅仅能够进行复杂运算,也可以进行字符串的编辑,(当然深入学习后,设计小程序,小软件,并定义动画都是可以的)。

2402_84246833的博客 1471

五、Java基础复习⑤

Java类集 在整个java类集中最长使用的接口是:Collection、List、Set、Map、Iterator、ListIterator、Enumeration、SortedSet、SortedMap、Queue、Map.Entry。 Collection接口的常用方法 Collection 接口 List接口:可以存放重复的内容,无序。 LinkedList表示的是一个链表的操作类,...

SW丶DYN 146

Java基础知识笔记五(详细)

文章目录一 思想概述1.1面向过程1.2面向对象二 两者的区别三 类与对象四 类的定义五 类与对象的案例六 对象内存图七 成员变量和局部变量的区别八 private关键字 一 思想概述 1.1面向过程 1,因为面向对象思想是基于面向过程思想。回想一下之前,在做一些练习的时候,我首先得清楚,我需要做什么操作,然后在一步步分析要怎么做,最后用代码实现。需要面对每一个步骤和过程。 2,面向过程的代表语言:C语言 1.2面向对象 1,当需求单一或者简单时,我们一步一步的做是ok的,并且效率也挺高。但是随着需求的更改

qq_45893999的博客 7164

Java基础学习五

Java基础学习五Java基础学习五(面向对象) Java基础学习五(面向对象)

weixin_44382239的博客 529

Java基础五 集合

Java基础五 Java集合1、HashSet -- 是Set接口的典型实现2、TreeSet3、ArrayList4、LinkedList5、Queue6、Deque7、ArrayDeque8、Map9、HashMap10、TreeMap11、Collections12、JUC下的集合,并发下的集合 Set 无序、不可重复 List 有序、重复 Queue 队列 Map 映射关系 关系图 HashSet - Set TreeSet - NavigableSet - SortedSet - Set -

wxq_csdn的博客 175

java基础(五)

Java 泛型(Generics) 是 JDK 5 中引入的一个新特性。使用泛型参数,可以增强代码的可读性以及稳定性。编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如 ArrayList persons = new ArrayList() 这行代码就指明了该 ArrayList 对象只能传入 Person 对象,如果传入其他类型的对象就会报错。

qq_42715246的博客 954

java基础作业五

1."sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。    希望打印结果:a(1)c(2)..... package week6homeworks; /** * @author LYB * 1."sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。 * 希望打印结果:a(1)c(2)..... * * 思路: *

u013110682的博客 338
上一篇: Java基础(四)
下一篇: java解惑系列之奇数性
dong4go
博客等级 码龄12年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值