전체 글
-
[자바] 배열의 활용자바 2022. 7. 1. 10:31
1차원 배열의 활용 1. 총합과 평균 class ex{ public static void main(String[] args) { int sum = 0; float avg = 0f; int[] score = { 100, 88, 100, 100, 90}; for(int i = 0; i < score.length; i++ ) { sum += score[i] } avg = sum / (float)score.length; System.out.println("총점: " + sum); System.out.println("평균: " + avg); } } 여기서 볼점은, avg가 float 타입이기 때문에 f를 써줬다는 점이랑 평균을 구할때 타입변환 해줬다는 점이다 2. 최대와 최소 class ex{ public sta..
-
[자바] 배열자바 2022. 6. 28. 12:02
배열 배열 - 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언 및 생성 타입[] 변수이름 = new 타입[길이]; int[] score = new int[5]; String[] name = new String[3]; 배열의 생성 및 초기화 // 배열의 생성과 동시에 초기화 하는 방법 example int[] score = new int[]{ 50, 60, 70, 80, 90 } // 위와 같이, 배열의 생성하면서 동시에 초기화를 하면 { }안의 값의 개수에 의해 배열의 길이가 자동으로 결정된다. // 더 간단하게 선언하는 방법 -> new int[] 생략가능 int[] score = { 50, 60, 70, 80, 90 } // 배열의 선언과 생성을 따로 하면 new int[] 생략 불..
-
[자바] JDK1.5 이후 향상된 for문자바 2022. 6. 27. 12:21
향상된 for문 문법 for ( 타입 변수명 : 배열 또는 컬렉션 ) { // 반복할 문장 } java 예시 코드 class Ex { public static void main(String[] args) { int[] arr = {10, 20, 30, 40, 50 }; for(int i = 0; i < arr.length; i++) System.out.printf("%d ", arr[i]); System.out.println() for(int tmp : arr) System.out.printf("%d ", tmp); System.out.println() } } 위 아래 for문이 같다
-
[자바] 변수자바 2022. 6. 25. 15:33
변수 변수를 작성하는 이유는 값이 의미하는것이 무엇인지 알수있기에 필요하다 변수는 코드의 재활용성을 당연히 많이 높여준다 ( 중복 제거 ) 변수의 초기화 - 변수는 선언 후, 사용 이전에 쓰레기 값이 남아 있을 수 있기 떄문에 반드시 초기화가 필요하다. - 멤버 변수( 클래스 변수, 인스턴스 변수, +배열)는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 되지만, 지역변수는 반드시 초기화를 해야한다 class initTest { int x; // 인스턴스 변수 int y = x; // 인스턴스 변수 void method1() { int i; // 지역변수 int j = i; // 에러, 지역변수를 초기화 하지 않음 } } 멤버 변수 초기화 방법 멤버 변수의 초기화는 선택적이지만..
-
[자바] 사용시 자주 발생하는 에러와 해결방법자바 2022. 6. 24. 21:18
1. 저장된 변수나 메서드를 찾을 수 없다. cannot find symbol 또는 cannot resolve symbol Check Point! - 선언되지 않은 변수나 메서드를 사용하였나 체크 - 변수 또는 메서드의 이름을 잘못 사용한 경우 체크 - 대소문자 체크 2. 세미콜론 ';'이 필요한 곳에 없다. ';' expected Check Point! - 이를 잊고 실수하는 경우가 있으니 조심하기 3. main 메서드를 찾을 수 없다. Exception in thread "main" java.lang.NoSuchMethodError: main Check Point! - 클래스 내에 main메서드가 존재하는지 체크 - main메서드의 선언부 ( public static void main(String[]..
-
[자바] 기본적인 개념 정리자바 2022. 6. 24. 00:12
자바 자바란? - 객체지향 프로그래밍 언어이다. - 운영체제 ( OS )에 독립적이다 ( JVM 덕분 ) 자바 특징 장점 1. 운영체제에 독립적이다. -> 모든 자바 프로그램은 JVM을 통해 OS랑 통신하기에 OS로부터 독립적이다 2. 객체지향언어이다 -> 상속, 캡슐화, 다형성, 재사용성, 유지보수 용이성이 뛰어남 3. 비교적 배우기 쉽다 4. 자동 메모리 관리( Garbage Collection )가 된다 -> 메모리 누수가 발생하지 않는다. 5. 네트워크와 분산처리를 지원한다 -> 네트워크 프로그래밍 라이브러리를 통해 대규모 분산환경을 지원한다 6. 멀티쓰레디를 지원한다 -> 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 여러 쓰레드에 대한 스케줄링은 자바 인터프리터가 담당한다 7. 동적 ..
-
[자바] Homebrew로 자바설치하기자바 2022. 6. 23. 22:10
1. JAVA 설치하기 1.1 Homebrew 설치 및 업데이트 brew update 1.2 adoptopenjdk/openjdk 추가하기 brew tap adoptopenjdk/openjdk 1.3 설치 가능한 모든 JDK 찾기 brew search jdk 1.3 원하는 java 버전을 찾아서 설치하기 예시 brew install --cask adoptopenjdk16 1.5 java 설치된 위치 확인하기 /usr/libexec/java_home -V 1.6 java 버전 확인하기 java -version