一月十七日星期六

昨天晚上跟朋友出去玩,搞得一堆事情没做完,今天空闲时间完全用来补昨天欠下的任务了.有人说最大的浪费就是社交,自己好自为之吧.

之前总是把数组变量声明和创建数组对象混淆,经过自己敲代码终于明白了.这里是变量的数据类型及对象的引用的问题.

import java.util.Arrays;

public class ArrayTest3 {

    public static void main(String[] args) {
        Test3 Test3Object = new Test3();
//        System.out.println(t1.x);
        System.out.println("arr1:"+Arrays.toString(Test3Object.arr1));
//        t1.arr1[0]=1;//Exception in thread "main" java.lang.NullPointerException:空指针异常
        System.out.println("arr2:"+Arrays.toString(Test3Object.arr2));
        System.out.println("arr3:"+Arrays.toString(Test3Object.arr3));
        System.out.println("length arr3:"+Test3Object.arr3.length);
//        t1.arr3[0]=1;//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
        System.out.println("arr4:"+Arrays.toString(Test3Object.arr4));
        System.out.println("arr5:"+Arrays.toString(Test3Object.arr5));
    }
}

class Test3 {
    int[] arr1;//声明了一个数组变量,为引用类型.没有初始化,即没有引用数组对象.
    //创建数组对象一旦创建(new)所有元素初始化为默认值.
    int[] arr2=new int[1];//0
    int[] arr3={};//长度为0的数组,与null不同
    String[] arr4=new String[1];//null
    boolean[] arr5=new boolean[1];//false
    int x;
    void array() {
        // int[] array;
        // System.out.println(Arrays.toString(array));//Exception in thread
        // "main" java.lang.Error: 局部变量没有初始化
    }
}
import java.util.Arrays;
public class sort {
    public static void BubbleSort(int[] array){
        for(int x=0;x<array.length-1;x++){
            for(int y=0;y<array.length-1-x;y++){
                if (array[y]>array[y+1]) {
                    int temp=array[y+1];
                    array[y+1]=array[y];
                    array[y]=temp;
                }
            }
        }
    }
    public static void InsertSort(int[] array) {
        for (int i = 1; i < array.length; i++) {
            for (int j = i; (j > 0) && (array[j] < array[j - 1]); j--) {
                swap(array, j, j-1 );
            }
        }
    }
    public static void swap(int[] data,int a,int b) {
        int temp=data[a];
        data[a]=data[b];
        data[b]=temp;
    }
    public static void main(String[] args) {
        int[] arr={5,4,3,2,1};
        System.out.println("array:"+Arrays.toString(arr));
//        BubbleSort(arr);
        InsertSort(arr);
        System.out.println("after sort:"+Arrays.toString(arr));
    }
}
时间: 2024-11-11 16:57:57

一月十七日星期六的相关文章

一月二十四日星期六

没有敲代码的一天.下午关了电子设备看书,但是效率比较低,时不时的乱想一些别的事情.而且越想越深入,过了好久才回神.只能说明看书不认真不投入啊!饭后又把时间大把的不知不觉的花在了浏览上.corejava快看完了,图形界面和多线程的也不准备看.异常处理看了下概念的也没有针对写写demo.不过平时编程的时候都会把遇到的异常单独记录在印象笔记了.接下来看JDBC.   分享些最近看到的不错的内容:   如果你犹豫要不要买一件东西只是因为它比较贵,那就买下来.如果你想买一件东西只是因为它非常便宜划算那就不

晋升教授

自传38.在佳木斯市委党校八----天地之歌 一九九二年九月我在佳木斯市委党校经济学教研室工作第八学年.儿子已被中国建设银行佳木斯支行录用为正式职员每天正常上班.女儿还在本市上齐齐哈尔师范学院中文系开始进入三年级的学业.钰香在佳木斯市委党校办公室工作与我的恋爱婚姻已经家喻户传. 上学期我讲的课程有工业企业管理学70学时佳木斯工学院成教班.生产力经济学60学时同江大专班政治经济学32学时本科生补习班.轮训部课有资本周转读书辅导40学时中青班党外班企业班团干班. 社会主义市场经济理论40学时组织班纪

支持向量机通俗导论

支持向量机通俗导论(理解SVM的三层境界) 作者:July .致谢:pluskid.白石.JerryLead.说明:本文最初写于2012年6月,而后不断反反复复修改&优化,修改次数达上百次,最后修改于2016年11月. 前言 动笔写这个支持向量机(support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好懂,要深入学习和研究下去需花费不少时间和精力,二者这个东西也不好讲清楚,尽管网上已经有朋友写得不错了(见文末参考链接),但在描述数学公式的时候还是显

校园山庄

自传70.在张家界学院工作三1--畅游三峡 二零零五年九月初我在张家界学院经济系的工作开始了第三学期. 钰香妻在市委党校招生办小女儿在农垦中学女婿在教辅书店上班. 大女儿在第五中学任语文高级教师女婿在发电厂工作一切都很好.儿子在大连轻工学院儿媳在大连建设银行工作小孙女上小学六年. 本期讲财政与金融144学时星期二四政治经济学72学时星期三五: 星期二三四节2207教室04工管营销五六节1117教室04经济一二班. 星期四一二节2102教室04工管营销三四节2109教室04经济一二班. 星期三五六

C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)

//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止 DateTime.Now.AddDays(C

java获取当前日期的前一天,前一月和前一年

核心:使用Calendar的add(int field, int amount)方法 Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 ca.setTime(new Date()); //设置时间为当前时间 ca.add(Calendar.YEAR, -1); //年份减1 Date lastMonth = ca.getTime(); //结果 //求前一月ca.add(Calendar.MONTH, -1), //前一天ca.add(

mysql查询今天、昨天、7天、近30天、本月、上一月 数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 近30天 SELECT * FROM 表名 where DATE_SUB(CURDATE()

《那一天,那一月,那一年,那一世》-------仓央嘉措

那一天, 我闭目在经殿的香雾中, 蓦然听见你颂经中的真言: 那一月, 我摇动所有的经筒, 不为超度, 只为触摸你的指尖: 那一年, 磕长头匍匐在山路, 不为觐见, 只为贴着你的温暖: 那一世, 转山转水转佛塔, 不为修来世, 只为途中与你相见. 那一月, 我轻转过所有经筒, 不为超度,    只为触摸你的指纹: 那一年,    我磕长头拥抱尘埃, 不为朝佛,    只为贴着你的温暖: 那一世,    我翻遍十万大山, 不为修来世,    只为路中能与你相遇: 只是,    就在那一夜,    我

C# DateTime 日期加1天 减一天 加一月 减一月 等方法

http://www.cnblogs.com/dekevin/p/4551843.html //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那