전체 글

IT에 관심있는 사람들을 위한 블로그
Java

Java - 클래스 변수와 인스턴스 변수

🌱 오늘의 주제 : 클래스 변수와 인스턴스 변수 🌱 선언위치에 따른 변수의 종류 class Variables { // 클래스 영역 시작 int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static변수, 공유변수_ void methid() { // 메서드 영역 시작 int lv = 0; // 지역변수 } // 메서드 영역 끝 } // 클래스 영역 끝 변수의 종류 선언위치 생성시기 클래스 변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 (instance variable) 인스턴스가 생성되었을 때 지역변수 (local variable) 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 인스턴스 ..

Java

Java - 2차원 배열

🌱 오늘의 주제 : 2차원 배열 🌱 2차원 배열의 선언 선언 방법 선언 예시 타입[ ][ ] 변수이름; int[ ][ ] score; 타입 변수이름[ ][ ]; int score[ ][ ]; 타입[ ]변수이름[ ] int[ ] score [ ]; 🌱 2차원 배열의 초기화 int [ ] [ ] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30}, [40, 40, 40} }; 🌱 2차원 배열의 초기화 예제 (1) package Chapter5_1; public class Ex5_8 { public static void main(String[] args) { int[][] score = { {100, 100, 100}, {20, 20, 20}, {30, 30, 30..

코딩 에러 및 질문

이클립스 새 창 위치 해결

이클립스 새 창이 이상한 위치에 생겨날 경우 해결 법. * 참고 : https://lovelyunsh.tistory.com/42 이클립스 새 창 위치 해결 위와 같이 새로운 자바 파일을 만들던 무엇을 만들던 새창이 중앙이 아니라 이상한 위치에 만들어지는 현상이 일어나는 문제가 생겼을 때 해결방법이다. 두 가지 방법이 있는데 우선 빠르게 해 lovelyunsh.tistory.com

Algorithm

Algorithm - 전체 수 입력

🌴 문제 전체 수 입력 [3][3] 크기의 배열을 만드세요. 반복문을 이용해서, 아래와 같은 형태로 숫자를 차례로 저장하고 출력 하세요. 출력 1 4 7 2 5 8 3 6 9 🌴 문제 분석 int[][] arr6 = new int[3][3]; for (int i = 0; i < arr6.length; i++) { for(int j = 0; j < arr6[i].length; j++) { arr6[i][j] = (i + 1)+ (j * 3); } } printArray(arr6); } // 4번째줄 해석. //1 4 7 i+1=1 + j:0*3 //2 5 8 i+1=1 + j:1*3 //3 6 9 i+1=1 + j:2*3 int[][] numbers = new int[3][3]; for(int i = 0;..

Java

Java - 배열

🌱 오늘의 주제 : 배열 🌱 배열의 인덱스 인덱스(index)의 범위는 0부터 '배열길이 -1'까지 배열의 길이 : 1 ~ 5 index의 길이 : 0~ 4 🌱 배열의 값을 읽는 방법 배열 이름[인덱스] myNumber[0] = 73; myNumber[1] = 98; myNumber[2] = 86; myNumber[3] = 61; myNumber[4] = 96; 🌱 배열의 길이(배열이름.length) int [ ] arr = new int[5]; // 길이가 5인 int 배열 int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다. 배열은 한번 생성하면 길이를 변경할 수 없다. int [ ] score = new int[6]; for (int i = 0; i..

Algorithm

Algorithm - 일부 평균 최고점

🌴 문제 일부 평균 최고점 시험과목 index 3~7 의 평균이 가장 높은 학생의 index를 구하여 출력하세요. 3~7 과목 평균이 가장 높은 학생은 3번째 학생이고, 평균은 93.8입니다. 🌴 문제 분석 double maxAverage = 0; int maxIndex = 0;// for문 밖에다가 임의의 변수를 만들어서 몇 변째 학생 수 알아내기. for (int i = 0; i < scores.length; i++) { // 학생 int sum = 0; for (int j = 3; j

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

02. 자바와 절차적 / 구조적 프로그래밍 (1)

🌱 오늘의 주제 : 자바와 절차적 / 구조적 프로그래밍 (1) 🌱 자바 프로그램의 개발과 구동 현실 세계 가상 세계(자바 월드) 소프트웨어 개발 도구 JDK - 자바 개발 도구 JVM용 소프트웨어 개발 도구 운영체제 JRE - 자바 실행 환경 JVM용 OS 하드웨어 - 물리적 컴퓨터 JVM - 자바 가상 기계 가상의 컴퓨터 (현실 세계 vs 가상 세계) JDK, JRE, JVM은 편의를 위해 JDK가 JRE를 포함하고 다시 JRE는 JVM을 포함하는 형태이다. 자바의 특성 : Write Once Run Anywhere JDK : Java Development Kit / 자바 개발 도구 JRE : Java Runtime Environment / 자바 실행 환경 JVM : Java Virtual Machin..

Spring/Book - 스프링 입문을 위한 자바 객체 지향의 원리와 이해

01. 사람을 사랑한 기술

🌱 오늘의 주제 : 01. 사람을 사랑한 기술 🌱 기계어에서 객체 지향 프로그래밍 언어로 컴퓨터는 지금도 0과 1밖에는 이해하지 못한다. 기계어는 기계가 이해하는 유일한 언어로 2진 숫자인, 0과 1로만 표현된다. 메타포 (Metaphor) : 비유법. 다른 유사한 것에 빗대어 잘 모르는 것을 설명하고자 하는 방법 애드삭 (EDSAC) : 모리스 월키스 제작. 2진법을 적용한 세계 최초의 프로그램 내장 방식 전자계산기 유니박 (UNIVAC) : 최초의 상업용 컴퓨터 🌱 어셈블리어 - 0과 1의 행진을 벗어난 인간 지향으로 / 기계어 니모닉 어셈블리어를 기계어로 번역해주는 소프트웨어를 어셈블러 (Assembler)라고 한다. 어셈블리어가 남긴 진정한 유산은 기계어를 벗어나 인간의 언어를 모방해 프로그램을 ..

Java

임의의 정수만들기 Math.random( )

🌱 오늘의 주제 : 임의의 정수만들기 Math.random( ) 🌱 임의의 정수만들기 Math.random( ) 임의의 수를 얻기 위해서는 Math.random ( ) 을 사용해야 한다. 이 메서드는 0.0과 1.0사이의 범위에 속하는 하나의 double값을 반환한다. 0.0은 범위에 포함되고 1.0은 포함되지 않는다. 0.0

Java

Math.round( )로 반올림하기

🌱 오늘의 주제 : Math.round( )로 반올림하기 🌱 Math.round( )로 반올림하기 Math.round( ) 메서드는 소수점 첫째 자리에서 반올림한 결과를 정수로 반환한다. long result = Math.round(4.52); // result에 5가 저장된다. package Chapter3; public class Ex3_11 { public static void main(String[] args) { // Math.round()로 반올림하기 double pi = 3.141592; double shortPi = Math.round(pi * 1000) / 1000.0; System.out.println(shortPi); } }

요가하는 개발자
요가하는 개발자