Java/참조타입(4)
-
[Java] 배열 연습문제 풀이
Q1. 주어진 배열에서 최대값과 최소값을 출력하는 코드를 작성하시오. (for문) A. 쉬운 문제는 Arrays.sort()를 이용하여 꼼수(?)를 쓰면 쉽게 풀 수 있다. 숫자를 오름차순으로 정렬하기 때문에 처음과 끝 값을 불러오면 최소값과 최대값이 된다. public static void main(String[] args) { int[] score = {79,88,91,33,100,55,95}; Arrays.sort(score); System.out.println("최소값: " + score[0]); System.out.println("최대값: " + score[score.length-1]); } 정석으로 풀면 다음과 같다. public static void main(S..
2024.08.04 -
[Java] 배열 연습문제
Q1. 주어진 배열에서 최대값과 최소값을 출력하는 코드를 작성하시오. (for문)int[] score = {79,88,91,33,100,55,95}; Q2. 주어진 배열의 전체 합과 평균을 구해 출력하는 코드를 작성해보세요. (for 중첩문)int[][] array = { {95, 86}, {83,92,96}, {78,83,93,87,88}}; Q3. 0에서 9까지 담겨있는 배열 numArr이 있다. 각 배열의 인덱스에 저장된 값을 임의에 위치한 값과 바꾸는 작업을 100번 하고 그 결과를 출력해보시오.
2024.08.04 -
[Java] 배열
배열 타입배열은 연속된 공간에 값을 나열시키고 각 값에 인덱스를 부여놓은 자료구조이다. 배열은 다음과 같은 특징을 가진다. 1. 배열은 같은 타입의 값만 관리한다. 2. 배열의 길이는 늘리거나 줄일 수 없다. 배열 변수 선언배열 변수 선언은 '타입[] 변수' 혹은 '타입 변수[]' 형태로 작성할 수 있다. 배열도 객체이기 때문에 배열 변수는 참조 변수이다. 참조할 배열이 없다면 null로 초기할 수 있다. 값 목록으로 배열 생성배열에 저장될 값의 목록이 있으면 다음과 같이 간단하게 배열을 생성할 수 있다. 타입[] 변수 = {0, 1, 2, 3, 4 ...}; 단, 배열 변수를 미리 선언한 후에는 값 목록을 변수에 대입할 수 없다. 타입[] 변수;변수 = {1,2,3,4,5 ... } //컴파일 에러..
2024.08.04 -
[Java] 참조 타입, 문자열, 열거형
데이터 타입 분류자바의 데이터 타입은 기본 타입과 참조 타입으로 분류된다. 참조 타입은 객체의 주소를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있다. 변수들은 모두 스택(stack)이라는 메모리 영역에 생성된다. 예를 들어서, int age = 25 / double price = 100.5 의 기본 타입인 age와 price는 직접 값을 저장하고 있다. 하지만 String name = "Kim" / String hobby = "독서"의 name과 hobby는 힙 메모리 영역에서 생성된 객체의 주소를 저장한다. 메모리 사용 영역자바에서 사용하는 메모리 영역은 다음과 같다. 메소드 영역은 바이트코드 파일을 읽는 내용이 저장되는 영역이다. 힙 영역은 객체가 생성되는 영역이다. 스택..
2024.08.03