Camp/Java5 [TIL/JAVA] AtomicInteger Arrays.stream()을 사용하며 내부에서 index값이 필요해 다른 반복문에서 사용하는 것처럼 아래의 코드로 처리 할려고 했는데 IDE에서 final 또는 atomic으로 사용하라는 에러 문구가 발생했다.int index = 0;Arrays.stream(arr).forEach((num) => { ... index++;}람다 표현식 내부에 사용되는 변수가 왜 final 형이어야 하는지 부터 찾아보자. Lambda람다 식이란? method와 비슷하지만 이름과 파라메터의 타입을 지정할 필요없이 사용 가능하다.(파라메터1, 파라메터2, ...) -> { // 하나의 명령문만 있을경우 중괄호를 생략할 수 있다. }위와 같이 간결하게 사용이 가능하며 단 한 번만 사용된다. 지역변수와 람다람다의 경우 .. 2024. 10. 24. [TIL/JAVA] try-catch문 무한 루프 내일 배움 캠프의 야구게임 프로젝트 진행 중 catch 문에 접근하게 되면 무한 루프에 빠지는 문제를 발견했다.내부에는 print와 scanner밖에 없었기에 더 이해가 안되서 찾아봤다.try { System.out.print("숫자를 입력해 주세요: "); inputResultNum = scanner.nextInt();} catch (Exception e) { System.out.println("숫자만 입력 가능합니다."); // 다시 재 입력을 받을 수 있도록 continue continue;} 찾아보니 scanner로 받은 값이 정상처리되지 않아 버퍼에 남아있게 되어 발생하는 문제였다.아래처럼 에러 발생 시 scanner를 초기화 시키니 문제가 해결 되었다.try { .. 2024. 10. 23. [JAVA] OOP OOP(Object-Oriented Programming)객체 : 속성(field)과 동작(method)으로 구성존재하는 것 중 자신의 속성을 가지고 있으며 식별 가능 한 것객체 모델링 : 객체를 설계하는 과정메소드 호출 : 객체가 다른 객체의 기능을 이용하는 것캡슐화외부에서 내부 구조를 알 수 없다.상속부모객체의 내용은 자식객체에서 사용 가능하다.추상화공통된 부분을 모아서 상위 개념으로 선언다형성하나의 행위를 여러가지 형태로 분할 가능오버로딩같은 이름의 메소드를 여러개 정의 하는 것매소드 이름은 같지만 파라메터 타입과 개수를 다르게 함public int add (int a, int b) { return a+b;}public double add (double a, double b) { return a +.. 2024. 10. 9. [JAVA] 조건문, 반복문, 배열 조건문ifif(조건) { // ...}else if(조건) { // ...}else { //...}switchswitch(피연산자) { case 조건: //... break; case 조건: //... break; // ... default: //...}반복문forfor(초깃값; 조건; 연산) { // ...}for(변수 : array) { // 변수에 array 하나씩 저장되며 연산}whilewhile (조건){ // ...}do { // while문과 다르게 연산 후 조건 확인}while(조건)break : 반복문 종료continue : 다음 연산으로 넘어감(반복 패스)배열타입[] 변수명;타입 변수명[];// 초기화// new 로 초기화 할 시 기본 값 int: 0 bolean: false s.. 2024. 10. 8. [JAVA] 01 JDK(Java Development Kit) 역할compiler: .java -> .classJRE : Java Runtime Environment(자바 실행 환경)JDB : Java Debugger -> debuggingpublic static void main(String[] args)public/private : class 경로 외부에서 접근 가능 한지 여부 ( public : 실행 가능 )main method : java에서 가장 먼저 실행 됨static : 이 프로그램 실행 시 무조건 실행 -> 앱 실행 시 한번만 정의 OR static 끼리 호출 가능void: return 값이 없음String[] args: 매개변수public static void main(String[] args) { //.. 2024. 10. 8. 이전 1 다음