본문 바로가기

프로그래밍/Java

(64)
자바/Java ArrayList 안에 ArrayList 넣기 ★ 실습 package exam; import java.util.ArrayList; public class Exam01 { public static void main(String[] args) { ArrayList mGroupList = null; ArrayList mChildList = null; mGroupList = new ArrayList(); mChildList = new ArrayList(); mChildList.add("차일드1"); mChildList.add("차일드2"); mChildList.add("차일드3"); mGroupList.add(mChildList); mChildList = new ArrayList(); mChildList.add("new 차일드1"); mChildList.a..
올바른 equals 사용법 java, jsp에어 가장 빈번하게 사용되는 문자열 관련 함수는 비교 함수 equals() 일것입니다. equals()는 보통 이런 형태로 많이들 사용할 것입니다. 변수.equals(비교문자열) 이 형태는 변수의 값이 절대적으로 null이 나오지 않을 경우에는 상관이 없습니다. 하지만 requst.getParameter()를 사용해서 변수의 값을 초기화 한다거나 변수의 값이 수시로 바뀔 수 있는 상황에서는 null 이 들어올수 있습니다. 변수.equals(비교문자열) 이 형태에서 변수에 null 이 들어오게 되면 Exception 이 발생하나는건 잘 아실겁니다. 하지만 비교문자열.equals(변수) 형태로 문자열을 비교한다면 변수에 null 이 들어와도 Exception 이 발생하지 않습니다.(false..
빠른 for문 ★ 빠른 for 문 package exam; public class Exam01 { public static void main(String[] args) { String[] test = { "Test1", "Test2", "Test3" }; for (String result : test) { System.out.println(result); } } } ★ 결과 Test1 Test2 Test3 완전 간단함 ㅋㅋ
자바 랜덤으로 비밀번호를 생성하는 소스 ★ 자바 랜덤으로 비밀번호 생성 package exam; import java.util.Random; public class Exam01 { public static void main(String[] args) { String password = getRandomPassword(8); System.out.println("비밀번호 초기화 ==> "+password); } public static String getRandomPassword( int length ){ char[] charaters = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s', 't','u','v','w','x','y','z','0','1','2'..
<Vector> for, Iterator, Enumeration 반복,열거형 출력 package exam; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class Exam01 { public static void main(String[] args) { Vector vt = new Vector(); vt.add("hannaz"); vt.add(31); vt.addElement(true); System.out.println("for문출력"); for (int i = 0; i 요소가 몇번째 있느냐~ } System..
접근제어자 public, protected, private 접근제어자 public, protected, private 변수나 메쏘드를 선언할 때 접근을 제어할 수 있는 modifier를 설정할 수 있다. 이러한 접근 관련 modifier를 통해서 객체지향 언어의 중요 특성 중 하나인 캡슐화(encapsulation)과 정보 숨김(information hiding)을 구현할 수 있다. * 접근 제어자 구분 modifier 설명 접근 권한 public 모든 클래스에서 접근이 가능함을 의미한다. protected 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근이 가능하다. private 클래스 내에서만 접근이 가능하다 * 접근 권한 종류 클래스 하위 클래스 동일 패키지 모든 클래스 private O X X X (default) O X O X pr..
① final 에 대한 이해 거의 모든 프로그래밍 언어는 영어권에서 정의가 되었습니다. 자바도 마찬가지로 썬 마이크로시스템즈의 제임스 고슬링의 주도하에 정의가 된 언어입니다. 그렇기 때문에 당연하게도 언어 자체가 영어로 정의 되어 있습니다. 어렸을 적(국민학교 4학년 쯤으로 기억을 합니다.), 그 당시 컴퓨터 학원에서는 애플 컴퓨터로 베이직을 가르치곤 했습니다. 당시는 영어 교육에 대한 바람도 불지 않았고, 대다수의 국민학생이 영어라곤 알파벳만 읽을 수 있는 수준이었습니다. 당연하게도 영어로 정의된 베이직을 외워서 썼습니다. 대표적으로 GOTO 문장.....읽을 때도 "고투"로 읽지 않고 "지오티오"라고 읽었었습니다. "지오티오"를 쓰면 어디로 가더라를 디립다 외웠습니다. 참 아련한 추억입니다. 나이가 들어, 영어를 어느 정도 하는..
isEmpty Null 체크하기 String str1 = "JavaCodeGeeks isEmpty Example"; String str2 = ""; String str3 = " "; //this String is not considered as empty boolean check1 = str1.isEmpty(); boolean check2 = str2.isEmpty(); System.out.println("Is str1 empty? The answer is: "+str1.isEmpty() ); System.out.println("Is str1 empty? The answer is: "+check1 ); System.out.println("Is str2 empty? The answer is: "+str2.isEmpty() ); Syste..