Backend/Java

-
전체 코드 import java.util.Scanner; public class Lab01 { // 학생 자바 점수 입력받아 저장하는 메소드 static void inputScore(int[] score, Scanner scr) { for (int i = 0; i >"); score[i] = scr.nextInt(); } } // int[] score 배열 매개변수로 받아 평균값 반환하는 메소 static double average(int[] score) { int sum = 0; for (int i = 0; i < score.length; i++) { sum += score[i]; } return sum / score.len..
[Java] int, double형 계산 시 주의점전체 코드 import java.util.Scanner; public class Lab01 { // 학생 자바 점수 입력받아 저장하는 메소드 static void inputScore(int[] score, Scanner scr) { for (int i = 0; i >"); score[i] = scr.nextInt(); } } // int[] score 배열 매개변수로 받아 평균값 반환하는 메소 static double average(int[] score) { int sum = 0; for (int i = 0; i < score.length; i++) { sum += score[i]; } return sum / score.len..
2023.06.02 -
메소드란? - 클래스 안에서 정의되며, 객체의 행위를 표현하거나 함수 기능을 수행하기 위한 것 - 반복되는 코드를 줄여 효율성과 유지보수성을 높임 //main() 메소드 public static void main(String[] args) { } static : 객체 생성 전부터 호출 가능 void : 리턴 값 없음 String[] : 문자열 배열 args : 매개변수 메소드 예시 public class Method { // 메소드 정의 static void getDivisior(int num) { // num의 약수 구하기 System.out.print(num + "의 약수: "); for (int i = 1; i < num; i++) { if (num % i == 0) System.out.print(..
[Java] 메소드메소드란? - 클래스 안에서 정의되며, 객체의 행위를 표현하거나 함수 기능을 수행하기 위한 것 - 반복되는 코드를 줄여 효율성과 유지보수성을 높임 //main() 메소드 public static void main(String[] args) { } static : 객체 생성 전부터 호출 가능 void : 리턴 값 없음 String[] : 문자열 배열 args : 매개변수 메소드 예시 public class Method { // 메소드 정의 static void getDivisior(int num) { // num의 약수 구하기 System.out.print(num + "의 약수: "); for (int i = 1; i < num; i++) { if (num % i == 0) System.out.print(..
2023.06.01 -
선언과 생성 intArray = new int [2][5]; charArray = new char [5][5]; 1차원 배열과 마찬가지로 선언과 동시에 생성 가능 2차원 배열 연습 코드 public class Lab01 { public static void main(String[] args) { int array[][] = new int[5][5]; int num = 21; // 배열 초기화 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[0].length; j++) { array[i][j] = num; num++; } } System.out.println("======초기======"); for (int i = 0; i < arra..
[Java] 2차원 배열선언과 생성 intArray = new int [2][5]; charArray = new char [5][5]; 1차원 배열과 마찬가지로 선언과 동시에 생성 가능 2차원 배열 연습 코드 public class Lab01 { public static void main(String[] args) { int array[][] = new int[5][5]; int num = 21; // 배열 초기화 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[0].length; j++) { array[i][j] = num; num++; } } System.out.println("======초기======"); for (int i = 0; i < arra..
2023.05.31 -
배열이란? - 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로, 같은 종류의 데이터들이 순차적으로 저장됨 - 반복문과 배열의 조합을 자주 사용함 배열 선언 및 생성 //첫 번째 방법 int array []; int array = new int [3]; //두 번째 방법 int array [] = new int [3]; 1. 배열 선언 후 배열 생성 2. 배열 선언과 동시에 생성 배열 생성시 배열에 대한 레퍼런스 값(주소 값)을 변수에 저장한다. 배열 인덱스 - 배열의 인덱스는 정수만 가능하며 0부터 시작 레퍼런스 치환과 배열 공유 int intArray[] = new int[3]; int myArray[] = intArray; - intArray의 변수 값을 myArray에 치환 - intAr..
[Java] 배열배열이란? - 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로, 같은 종류의 데이터들이 순차적으로 저장됨 - 반복문과 배열의 조합을 자주 사용함 배열 선언 및 생성 //첫 번째 방법 int array []; int array = new int [3]; //두 번째 방법 int array [] = new int [3]; 1. 배열 선언 후 배열 생성 2. 배열 선언과 동시에 생성 배열 생성시 배열에 대한 레퍼런스 값(주소 값)을 변수에 저장한다. 배열 인덱스 - 배열의 인덱스는 정수만 가능하며 0부터 시작 레퍼런스 치환과 배열 공유 int intArray[] = new int[3]; int myArray[] = intArray; - intArray의 변수 값을 myArray에 치환 - intAr..
2023.05.30 -
Java 자료형 정리 형태 예약어 메모리 크기 디폴트값 표현 범위 논리형 boolean 1비트 false true, false 문자형 char 2바이트 \u0000 0~65535 정수형 byte 1바이트 0 -128~127 short 2바이트 0 -32768~32767 int 4바이트 0 -2의 31승~2의 31승-1 long 8바이트 0 -2의 63승~2의 63승-1 실수형 float 4바이트 0.0 -3.4E38~3.4E38 double 8바이트 0.0 -1.7E308~1.7E308 논리형(boolean) - 대입 값은 참(true)와 거짓(false) 두 가지 - 조건문 판단 기준으로 많이 사용 1>2//false 3 == 4//false "1".equals("2") //false 문자형(char..
[Java] 자료형Java 자료형 정리 형태 예약어 메모리 크기 디폴트값 표현 범위 논리형 boolean 1비트 false true, false 문자형 char 2바이트 \u0000 0~65535 정수형 byte 1바이트 0 -128~127 short 2바이트 0 -32768~32767 int 4바이트 0 -2의 31승~2의 31승-1 long 8바이트 0 -2의 63승~2의 63승-1 실수형 float 4바이트 0.0 -3.4E38~3.4E38 double 8바이트 0.0 -1.7E308~1.7E308 논리형(boolean) - 대입 값은 참(true)와 거짓(false) 두 가지 - 조건문 판단 기준으로 많이 사용 1>2//false 3 == 4//false "1".equals("2") //false 문자형(char..
2023.05.25 -
Java의 특징 플랫폼 독립성 - 하드웨어, 운영체제 등 플랫폼에 종속되지 않고 독립적인 바이트 코드로 컴파일되며 자바 가상 기계로 프로그램 실행이 가능 객체 지향 - 캡슐화, 상속, 다형성을 지원함 클래스로 캡슐화 - 객체 지향 언어의 캡슐화(Encapsulation) 원칙을 지켜 변수나 메소드는 반드시 클래스 내 구현되도록 함 - 클래스 안에 새로운 클래스를 만들 수 있음 소스와 클래스 파일 - 클래스 파일(.class)에는 반드시 하나의 자바 클래스만 들어 있음 - 하나의 자바 소스 파일에 작성된 클래스 중 한 클래스만 public으로 선언 가능 - 소스 파일 내 public으로 선언된 클래스의 이름으로 자바 소스 파일을 저장해야 함 실행 코드 배포 - 다수의 클래스 파일을 jar 파일 형태로 압축..
[Java] 특징 정리Java의 특징 플랫폼 독립성 - 하드웨어, 운영체제 등 플랫폼에 종속되지 않고 독립적인 바이트 코드로 컴파일되며 자바 가상 기계로 프로그램 실행이 가능 객체 지향 - 캡슐화, 상속, 다형성을 지원함 클래스로 캡슐화 - 객체 지향 언어의 캡슐화(Encapsulation) 원칙을 지켜 변수나 메소드는 반드시 클래스 내 구현되도록 함 - 클래스 안에 새로운 클래스를 만들 수 있음 소스와 클래스 파일 - 클래스 파일(.class)에는 반드시 하나의 자바 클래스만 들어 있음 - 하나의 자바 소스 파일에 작성된 클래스 중 한 클래스만 public으로 선언 가능 - 소스 파일 내 public으로 선언된 클래스의 이름으로 자바 소스 파일을 저장해야 함 실행 코드 배포 - 다수의 클래스 파일을 jar 파일 형태로 압축..
2023.05.25