반응형

java 60

[Java] 2차 배열 평균 구하기

문제 철수의 성적은 아래와 같다. 성적을 메모리에 저장하고 과목별 전학년 평균과 학기별 국영수의 평균을 구하시오. 해법 이 문제에서 구해야 하는 답은 두가지가 있다. 1. 과목별 전학년 평균 2. 학기별 국영수 평균 ​ 과목별 전학년 평균은 (전학년 전과목 점수의 합) / (전 학년의 학기 수 합) 을 구해야 하기 때문에 2차 배열과 for문을 이용하여 각 과목의 합을 구하고 기본 연산으로 평균 점수를 구해면 됨으로 총 세가지 평균 점수를 구할 수 있다. 학기별 국영수 평균은 ( y학기 국영수 점수의 총합) / (점수 종류의 수 = 9) 를 구해야 하기 때문에 y학기 국영수 점수의 합을 마찬가지로 2차 배열과 for문을 이용해 구해준뒤 9를 나누어 출력한다. + 소수점까지 구하고 싶으면 마지막 출력 단계..

JAVA 2022.05.23

[Java] 배열 역순으로 저장하기.

해법 1. 5개의 수들을 힙영역 에 배열형식으로 저장하고 스택 영역a에 주소를 대입한다. 2. for문으로 a에 저장된 수들 만큼 반복하여 a에 저장된 수들을 프린트 한다. 3. a형의 값을 스택영역에 n에 저장한다. 4. 스택영역에 저장된 n의 데이터 수 만큼 스택 영역에 있는 b에 대입한다. (빈 데이터 공간 생성) 5. [x]=[y], [0]=[4], [1]=[3], [2]=[2] ... 로 진행될것이기 때문에 y값을 만들어 준다. (x 값은 기존의 a임으로 a를 호출한 n을 대입한다.) 6. for 문으로 b는 [h]값으로 4~0 까지, n은 [i]값으로 0~4의 수만큼 5번 돌려 주어야 하기 때문에 h=h-1로 4~0을 성립 시켜준다. 7. 입력된 b를 힙영역의 프로세스에 돌려보낸다. 8. fo..

JAVA 2022.05.23

[Java] 참조형, String, Array

좋은 메소드는 응징도와 결합도에 의해 정해진다. 참조형 스택영역에 있는 힙의 런타임 변수를 참조형 변수라고 한다. ​ runtime binding : 실행시간에 무언가를 한다. - heap 프로그래머가 할당하면 해제는 Java가 처리한다. (garbage collector) 메모리를 넉넉하게 잡는 메카니즘이 잘 되어 있다. ​ ※ data block 은 읽고 쓰는 용도다. string string : 문자를 저장하기 위한 데이터 타입. (참조형) ​ ※ 컴파일 타임때 변수 값을 모른다? → runtime binding ​ new : heap에 데이터를 저장시킨다. heap area 에 데이터를 저장하기 위해서는 new를 써야한다. new 뒤에 나오는 형식과 변수 데이터 만큼 크기를 잡는다. new str..

JAVA 2022.05.23

[Java] 프로세스 메모리맵, 메소드, 스코프

프로세스 메모리맵 * 프로그램을 실행하면 프로세스가 이루어지고 프로세스는 메모리에 저장된다. Stack Area : FIFO(First in Last out)방식 이며 Compile time binding이 이루어진다. Heap Area : 이름을 못 붙이는 문제가 있지만 할당이 된다면 시작 주소(시작 정보)를 스택영역에 저장하여 끌어오며 그것을 레퍼런스 타입이라 한다. 스택 영역에서 저장한 시작 주소를 Reference Value라고 한다. Global Area : 리터럴 및 명령어가 저장된다. Method Class 안에 있는 Funtion. 대규모 프로그램을 짜기 위한 기본적인 도구다. - 모든 funtion은 class안에 포함 되어 있어야 한다. (java) - 프로세스의 시작은 main에서 시..

JAVA 2022.05.23

[Java] Sugar code, 이진법, Java bit, if문, 반복문

Java에서 규칙과 사이즈가 다르다면 type casting은 이루어 지지 않는다. Suagr code 개발자들이 관례적으로 과거서 부터 사용해온 코드. 모든 언어들이 가지고 있다. 특히 C언어가 많은편이며 그에 반해 Java는 적은편이다. Bit 1bit가 저장 할 수 있는 상태는 제곱 개다. 8bit = 1byte 단위 저장 할 수 있는 상태 수 0bit 1개 (2의 0제곱) 1bit 2개 (2의 1제곱) 2bit 4개 (2의 2제곱) 3bit 8개 (2의 3제곱) 4bit 16개 (2의 4제곱) 5bit 32개 (2의 5제곱) 6bit 64개 (2의 6제곱) 7bit 128개 (2의 7제곱) int = 4byte = 32bit = 2의 32제곱의 상태 수 CPU는 1byte, 2byte를 써도 4b..

JAVA 2022.05.22

[JAVA] 프로그래밍 언어의 개념, 변수

프로그래밍 언어 S/W를 만들기 위한 언어. 자연어 인간의 생각 방식 무한한성질을 가지고 있다. 기계어 머신의 의사결정을 위한 로직이다. 유한한 성질을 가지고 있다. * 프로그래밍 언어는 전세계에 몇십가지가 존재하며 그 중 범용화된 언어로 대표적인 JAVA가 있다. 구분 자연어 기계어 형식 철수야 사과 10개 사와 for (int i = 0; i < 10; i ++){ buyFruit(apple); } 인간의 생각방식 전구가 망가졌네 이거 바꿔야겠다. 근데 내가 이거 바꾸면 혹시 터지니까... 범위 정수, 유리수, 무리수, 허수, 복소수.. 자료형 유한성 합 기존방식 ① Programming Languege (Ex. C++) ② O.S ③ H/W (CPU) ①+②+③ = Consensus JAVA PLA..

JAVA 2022.04.19
반응형