program_language 및 궁금한것
-
9. 문자열의 인덱싱, 대소문자 무시비교program_language 및 궁금한것/Java 2019. 4. 22. 09:55
// String 문자열 : 문자들의 나열!! String str = "JavaProgramming"; // 문자열 길이(문자 갯수) System.out.println("str문자열길이(문자갯수): " + str.length()); // 부분문자열 ----> "Pro"문자열 얻기 System.out.println("str.substring(4,7)=" + str.substring(4, 7)); // ==> str.substring(4,7) 는 4인덱스~6인덱스 에 해당하는 부분문자열 // 부분문자열 ----> "Programming"문자열 얻기 System.out.println("str.substring(4)=" + str.substring(4)); // str.substring(beginIndex) :..
-
8. 클래스 객체 생성, GC, static, NullpointExceptionprogram_language 및 궁금한것/Java 2019. 4. 18. 20:24
1. 동적메모리 할당 (GC) - 사용안하는 객체에 대해서 가비지컬렉터가 자동 소멸관리 - 키워드: new - 사용법: 참조변수를 통해 사용 A a=new A(); a.hello(); 2. 정적메모리 할당 ( static ) - 자주 사용되는 필드, 메소드에 대해 정의 - 객체들간의 통신에 사용( 공유 데이터를 표현) - 키워드: static (메모리할당 키워드!) - 사용법: 클래스명으로 참조 ex) math.random() 클래스명.필드명 클래스명.메소드명(); static변수, static메소드 ------------------------..
-
if문과 case문의 성능비교program_language 및 궁금한것/Java 2019. 4. 18. 20:06
조별과제를 진행했다. 주제는 if~else if문과 case문의 실행 속도 비교였다. 같은 조건문을 if~else if문과 case문으로 코드를 만들었을 때 실행 결과가 나오는 시간을 재봤다. case문이 0.001초 정도 빨랐다. 조건을 만 번 실행해서 말이다. 빠른 이유는 case문의 분기 테이블(점프 테이블) 때문이었다. 분기 테이블 이란 키와 벨류로 저장하는 것이다. 예를들어.. if~else if문은 su++; 을 읽을 때 Load su -> add 1-> save su 세 번의 연산이 된다. 하지만, case문은 비교할 때 두 번의 연산만 필요하다. 키를 찾으면 벨류를 출력하는 것이다. 아주 빠른 연산이다. 이런 이유로 if else if문은 최소 3번 ~ 4번 실행이 된다. 조건이 길수록 a..
-
7. Array , JavaBeans, 추상클래스program_language 및 궁금한것/Java 2019. 4. 16. 18:42
Array - 복수데이터 - 데이터 형이 동일한 자료에 같은(하나의) 변수명을 정의한 자료들의 집합. - 첫번째 데이터 부터 인덱스(자동번호)가 부여0, 번지로 서로다른 데이터를 구분한다. - 배열은 객체다. Colored by Color Scripter http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs void a(String greeting) { } String b(int su) { return "안녕하세요!"; } int c() { return 500; } -------------------- 실행순서: c->b->a a( b( c( ) ) ) -------------------- ..