program_language 및 궁금한것/Java
-
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( ) ) ) -------------------- ..
-
6. 접근제한자와 this , Interfaceprogram_language 및 궁금한것/Java 2019. 4. 15. 19:46
패키지명: ex) kr.co.encore 보통은 생략한다. 1. 메소드 내에서 사용한다. 2. 객체 생성자내에서 다른 생성자를 호출시 사용한다. 3. 매개변수(지역변수)와 맴버변수(필드)를 구분하기 위해 맴버변수 앞에 this.을 붙여 사용한다. * 메소드 안에 쓰는 변수와 클래스에 쓰이는 변수 * 배개변수와 맴버변수명이 같은 경우가 많다. ** 즉, this가 붙으면 클래스의 변수이다. ** println 마지막 클래스 : extands를 할 수 없다. 자식클래스를 갖지 않는 클래스 이다. ----> 완벽한 클래스( 자식을 통한 기능확장을 원치 않는다.) ----> 보안 1. class A{} class B extends A{ // extens뒤에선 상속 받고자 하는 한개의 클래스만 정의! // 확장(..
-
3. 연산자들, 조건문, 반복문program_language 및 궁금한것/Java 2019. 4. 9. 17:24
오늘의 날씨: 흐림 not inisialize 후위 연산자 su++ ---> su=su+1; ++ su3 은 전위 연산자로 타 연산과 같이 사용할경우 계산 먼저하고 다른 연산 사용할게 라는말 System.out.println("++su3(전위연산자)==>" + ++su3); ++변수명 ---> 전위 연산자 ++su ---> su=1+su; 연산 먼저하고 다른 연산자 사용할게! 내가 먼저! su3++은 후위 연산자로 타 연산과 같이 사용할 경우 다른연산을 먼저 사용하고 계산을 진행함 다른 연산자에는 System.out.println이 있음 // 증감연산자 int su1 = 300; su1 = su1 + 1; int su3 = 50; System.out.println(su3); su3++; System.ou..
-
2. 자바란? (JVM, 구성요소, 자료구조)program_language 및 궁금한것/Java 2019. 4. 8. 18:35
1. JVM - java virtual machine : 운영체제 중 하나로 java를 실행하는 os 자바는 운영체제에 독립적이다. - 실제론 운영체제를 하나 더 돌리는 것임 컴파일: 사람언어를 기계어로 변환하는 과정을 javac (java complie해줘) 컴파일 전의 파일을 사람은 읽지 못함. 상속과 다형성의 특징을 가지고 있다. 다형성이 없다면 객체지향을 논할 수 없다. 2. 자바를 잘 하려면? 1) 프로그램의 구성요소 - 필드(field, 변수) : 데이터 속성, 자료구조, 데이터를 담는 그릇 - 메소드(method, 함수): 기능, 행위, 리턴값 유무의 차이 - 클래스(class): 자바 프로그램 기본단위(파일), 필드와 메소드를 담는 울타리(template) 3) 구성요소의 구분 - 필드, ..