重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
先执行B。因为有主方法的话,优先执行主方法体。主方法体要求新建一个ButtonExample的实例,那就去找对应的构造器C,它的实例域包含三个变量,都在C里初始化就能用了。
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元汤阴做网站,已为上家服务,为汤阴各地企业和个人服务,联系电话:18980820575
在这里,ButtonExample就是主类。你不必纠结这些奇怪的术语,知道代码怎么执行就行了。
这两句话只是设置属性啊。
file.setSize(200,300);
file.setVisible(true);
不会最后执行的。你打个断点在
file.Calendar();//显示当前日期
,然后看file属性,应该是会被改变的
Flowerx=newFlower()调用Flower()Flower()调用this("hi",47);即Flower(Strings,intpetals)Flower(Strings,intpetals)调用this(petals)即Flower(intpetals)调用结束所以顺序是:Flower()-Flower(Strings,intpetals)-Flower(intpetals)Flower(Stringss)没有被调用
这个不是运行顺序的问题,是变量作用范围的问题。
static void updata(int a){
a++;
}
这个作用域止于这个方法,方法结束,作用域就结束,a又是基本类型,因此没有变化;
static void updata(Koo koo){
koo.a++;
}
传递的是引用类型,方法中修改了引用类型对应的实例的属性,本作用域与对象实例指示的是同一个,故值会递增;
static int updata2(int a){
a++;
return a;
}
static int updata2(Koo koo){
koo.a++;
return koo.a;
}
这两个因为使用了临时变量存储计算的结果并返回,故递增了~
progressBar.set...
这些代码调用以后,看能不能跟着调用界面刷新的方法,refresh,update之类(不清楚java怎么写,我说的是C#的)
给你介绍4种排序方法及源码,供参考
1.冒泡排序
主要思路: 从前往后依次交换两个相邻的元素,大的交换到后面,这样每次大的数据就到后面,每一次遍历,最大的数据到达最后面,时间复杂度是O(n^2)。
public static void bubbleSort(int[] arr){
for(int i =0; i arr.length - 1; i++){
for(int j=0; j arr.length-1; j++){
if(arr[j] arr[j+1]){
arr[j] = arr[j]^arr[j+1];
arr[j+1] = arr[j]^arr[j+1];
arr[j] = arr[j]^arr[j+1];
}
}
}
}
2.选择排序
主要思路:每次遍历序列,从中选取最小的元素放到最前面,n次选择后,前面就都是最小元素的排列了,时间复杂度是O(n^2)。
public static void selectSort(int[] arr){
for(int i = 0; i arr.length -1; i++){
for(int j = i+1; j arr.length; j++){
if(arr[j] arr[i]){
arr[j] = arr[j]^arr[i];
arr[i] = arr[j]^arr[i];
arr[j] = arr[j]^arr[i];
}
}
}
}
3.插入排序
主要思路:使用了两层嵌套循环,逐个处理待排序的记录。每个记录与前面已经排好序的记录序列进行比较,并将其插入到合适的位置,时间复杂度是O(n^2)。
public static void insertionSort(int[] arr){
int j;
for(int p = 1; p arr.length; p++){
int temp = arr[p]; //保存要插入的数据
//将无序中的数和前面有序的数据相比,将比它大的数,向后移动
for(j=p; j0 temp arr[j-1]; j--){
arr[j] = arr[j-1];
}
//正确的位置设置成保存的数据
arr[j] = temp;
}
}
4.希尔排序
主要思路:用步长分组,每个分组进行插入排序,再慢慢减小步长,当步长为1的时候完成一次插入排序, 希尔排序的时间复杂度是:O(nlogn)~O(n2),平均时间复杂度大致是O(n^1.5)
public static void shellSort(int[] arr){
int j ;
for(int gap = arr.length/2; gap 0 ; gap/=2){
for(int i = gap; i arr.length; i++){
int temp = arr[i];
for(j = i; j=gap temparr[j-gap]; j-=gap){
arr[j] = arr[j-gap];
}
arr[j] = temp;
}
}
}