Java

программисты Java ХЭЛЛП)

package evg;
public class ros{

public static void main(String[] args) {

System.out.println(increase(new int[] {10,20,30,40,50}));

}
static int increase(int[] a) {

for (int i=0; i<a.length; i++){
System.out.print(i+" - ");
System.out.println(a[i]);

}

System.out.println("\nУвеличение массива на 10% \n");

for (int k=0; k<a.length;k++){
a[k]=(int) (a[k]+a[k]*0.10);
System.out.print(k+" - ");
System.out.println(a[k]);}

return 0 ;

}

}
объясните эту строчку System.out.println(increase(new int[] {10,20,30,40,50})); а именно "increase" что это?
и эту System.out.println(a[k]);} что значит a[k]) ? a с параметрами k? что ли?... спасибо
increase это функция которая принимает массив из int
System.out.println(a[k]); выводит элемент с индексом k из массива a[]
СБ
Саша Бондаренко
2 568
Лучший ответ
Султон Набиев да но "к" у меня переменная int из цикла for а не из массива
видно тролля по помёту...
Это все магия !
Максимус )
Максимус )
6 169
increase делает примерно следующее:

0: iconst_0
1: istore_1
2: iload_1
3: aload_0
4: arraylength
5: if_icmpge 48
8: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
11: new #3 // class java/lang/StringBuilder
14: dup
15: invokespecial #4 // Method java/lang/StringBuilder."":()V
18: iload_1
19: invokevirtual #5 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: ldc #6 // String -
24: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual #9 // Method java/io/PrintStream.print:(Ljava/lang/String;)V
33: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
36: aload_0
37: iload_1
38: iaload
39: invokevirtual #10 // Method java/io/PrintStream.println:(I)V
42: iinc 1, 1
45: goto 2
48: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
51: ldc #11 // String \nУвеличение массива на 10% \n
53: invokevirtual #12 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
56: iconst_0
57: istore_1
58: iload_1
59: aload_0
60: arraylength
61: if_icmpge 121
64: aload_0
65: iload_1
66: aload_0
67: iload_1
68: iaload
69: i2d
70: aload_0
71: iload_1
72: iaload
73: i2d
74: ldc2_w #13 // double 0.1d
77: dmul
78: dadd
79: d2i
80: iastore
81: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
84: new #3 // class java/lang/StringBuilder
87: dup
88: invokespecial #4 // Method java/lang/StringBuilder."":()V
91: iload_1
92: invokevirtual #5 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
95: ldc #6 // String -
97: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
100: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
103: invokevirtual #9 // Method java/io/PrintStream.print:(Ljava/lang/String;)V
106: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
109: aload_0
110: iload_1
111: iaload
112: invokevirtual #10 // Method java/io/PrintStream.println:(I)V
115: iinc 1, 1
118: goto 58
121: iconst_0
122: ireturn

Осталось почитать небольшой туториал по байткоду - и всё станет предельно ясно.
INVOKEVIRTUAL agq.a ()Lahb;
GETFIELD ahb.s : Ljava/util/Random;
INVOKEVIRTUAL java/util/Random.nextDouble ()D
ALOAD 0
INVOKEVIRTUAL agq.a ()Lahb;
GETFIELD ahb.s : Ljava/util/Random;
INVOKEVIRTUAL java/util/Random.nextDouble ()D
DSUB
ALOAD 0
GETFIELD agq.m : I
I2D
DMUL
DADD
DSTORE 9
L30
LINENUMBER 87 L30
ALOAD 3
INSTANCEOF sw
IFEQ L31
ALOAD 3
CHECKCAST sw
GOTO L32
L31
FRAME FULL [agq I I sa I D D D] []
ACONST_NULL
L32
FRAME FULL [agq I I sa I D D D] [sw]
ASTORE 11
L33
LINENUMBER 89 L33
ALOAD 3
DLOAD 5
DLOAD 7
DLOAD 9
ALOAD 0
INVOKEVIRTUAL agq.a ()Lahb;
GETFIELD ahb.s : Ljava/util/Random;
INVOKEVIRTUAL java/util/Random.nextFloat ()F
LDC 360.0
FMUL
FCONST_0
INVOKEVIRTUAL sa.b (DDDFF)V
L34
LINENUMBER 91 L34
ALOAD 11
IFNULL L35
ALOAD 11
INVOKEVIRTUAL sw.by ()Z
IFEQ L36
L35
LINENUMBER 92 L35
FRAME FULL [agq I I sa I D D D sw] []
Adyl Kaldarbaev
Adyl Kaldarbaev
102