Programming/Java83 [Java] - 배열, 리스트에서 마지막 요소만 얻기 파이썬에는 리스트 마지막 요소에 접근할 때 index를 -1로 해주면 되었다. 문득 자바는 같은 기능이 있나 찾아보았다. 배열의 갯수에서 -1을 해주면 마지막 요소만을 얻을 수 있다. 생각 좀 하고 살자...... import java.util.Arrays; import java.util.List; public class ListLastElement { public static void main(String[] argv){ List list = Arrays.asList( "A", "B", "C", "D" ); String lastElement = null; if( !list.isEmpty() ) lastElement = list.get(list.size() - 1); System.out.print( "T.. 2020. 12. 26. [Java] - 접근 제어자 (출처 : 자바의 정석) 접근 제어자의 역할 : 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 접근 제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자 public protected default private 접근 제어자를 이용한 캡슐화 클래스나 멤버, 주로 멤버에 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서다. 또한, 클래스 내에서만 사용되는, 내부 작업을 위해 임시로 사용되는 멤버변수나 부분작업을 처리하기 위한 메서드 등의 멤버들을 클래스 내부에 감추기 위해서이다. 접근 제어자 하나가 때로는 상당한 차이를 만들어낼 수 잇다. 접근 제어자를 적절히 선택해서 접근 범위를 최소화하도록 해야한다. 2020. 11. 23. [java] - 기본 자료형의 기본값 boolean false char '\u0000' byte, short, int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 변수 null 주의 사항 : 멤버변수와 배열의 초기화는 선택적 이지만, 지역변수의 초기화는 필수적이다. [ 출처 : 자바의 정석 ] 2020. 11. 16. [java] - 생성자를 이용한 인스턴스의 복사 생성자를 이용한 인스턴스의 복사 [출처 : 자바의 정석] class Car { String color; String gearType; int door; Car(){ this("white", "auto", 4); } Car(Car c){ color = c.color; gearType = c.gearType; door = c.door; } Car(String color, String gearType, int door){ this.color = color; this.gearType = gearType; this.door = door; } } public class CarTest3 { public static void main(String[] args) { Car c1 = new Car(); Car c2 = n.. 2020. 11. 16. [ java ] 클래스 메서드와 인스턴스 메서드 (출처 : 자바의 정석 ) 클래스 메서드와 인스턴스 메서드 언제 써야 하나? 코딩을 하다 보니 어떤 한 동작을 인스턴스 메서드로 해도 되고 클래스 메서드로 해도 잘 돌아가는 경우가 있었다. 어떤 상황에서 두 메서드를 적절하게 사용해야 하는지 의문이었다. 자바의 정석에서 그 해답을 찾았다. 클래스를 정의할 때, 어느 경우에 static을 사용해서 클래스 메서드로 정의해야 하는 것일까? 인스턴스 메서드는 메서드의 작업을 수행하는 데 인스턴스 변수를 필요로 하는 메서드다. 반면에 메서드 중에서 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드를 클래스 메서드로 정의한다. 참고 : 멤버 변수 - 클래스 영역에 선언된 변수 클래스 변수 - 멤버변수 중에 static이 붙은 것 인스턴스 변수 - static이 붙지.. 2020. 11. 16. [Java] - bubble sort package array; import java.util.Arrays; public class BubbleSort { public static void main(String[] args) { // 난수 담긴 배열 생성 int [] arr = new int[10]; for (int i = 0; i arr[j+1]){ int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; flag = true; } } if(!flag) break; } System.out.println(Arrays.toString(arr)); } } 2020. 10. 29. 이전 1 ··· 8 9 10 11 12 13 14 다음