목록JAVA (59)
노승현
배열이란? 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장 공간을 의미합니다. 이렇게 여러 데이터를 담을 수 있는 구조를 자료 구조 라고 합니다. 배열을 사용하면 같은 자료형의 데이터들을 효율적으로 다룰 수 있습니다. 배열의 선언 자료형 [] 변수이름 : int [] arr; 자료형 변수이름 [] : int arr []; null 키워드 배열은 여러 개의 데이터를 저장하기 위한 별도의 공간이 필요합니다. 우리가 배열을 선언만 하고 값을 부여하지 않을 경우, 시스템은 배열 변수를 만들 때, null 이라는 키워드를 부여합니다. 이때 null 의 의미는 "공간이 존재하지 않는다." 또는 "없다." 라는 의미를 가집니다. 배열 변수는 생성되었지만, 아직 그 안에 값을 담을 공간들이 생성되지 ..
package test; class A { int apple; String banana; void func(int num) { num++; this.apple++; } } public class TEST { public static void main(String[] args) { int apple; A a = new A(); int num = 123; a.func(num); System.out.println(num); System.out.println(a.apple); // Q3. num의 값이 123으로 유지되는 이유는? // Q4. num의 값이 124로 변경되기위한 방법은? String str = "banana"; if (a.banana.equals(str)) { System.out.println(..
1번 문제 class Shape { String name; double area; void draw() { System.out.println("모양 그리기"); } } // 다형성이란??? 같은 메서드인데 다른 결과가 나오는 현상 class Circle extends Shape { @Override void draw() { System.out.println("원 그리기"); } } class Rectangle extends Shape { @Override void draw() { System.out.println("네모 그리기"); } } public class TEST { public static void main(String[] args) { Shape[] datas = new Shape[3]; da..
for 문의 기본 구조 1. 초기화식: 반복문에 사용할 변수를 초기화합니다. 2. 조건식 : 반복 수행할 범위를 구현합니다. 3. 실행문 : 조건식이 true이면 fale 가 나올 때까지 반복하여 실행문을 수행합니다. 4. 증감식 : 초기값을 증가하거나 감소시킵니다. 중첩 for 문 중첩 for 문이란 말 그대로 for 문 안에 또 다른 for 문을 사용하는 것을 말한다. 중첩 for문을 사용할 때는 외부 for문과 내부 for 문이 어떤 순서로 실행되는지 잘 이해해야 합니다. while 문 for문은 조건에 의해 정해진 횟수만큼 반복하는 문법입니다. 반면 while문은 반복 횟수가 정해져 있지 않고 조건식이 true일 경우 계속해서 반복하는 문법입니다. 부여된 조건식이 true 이면 반복문이 실행되고 ..
if if 조건문은 프로그래밍에서 특정 조건이 참(True)일 경우에만 특정 코드 블록을 실행하도록 하는 제어문입니다. 이는 프로그램의 흐름을 조절하여 특정 조건이 충족될 때만 특정 동작이 수행되도록 하는 데에 사용됩니다. 여기서 조건은 참 또는 거짓을 판단할 수 있는 표현식입니다. 조건이 참이면 if 블록 안의 코드가 실행되고, 그렇지 않으면 넘어갑니다. x = 10 if x > 5: print("x는 5보다 큽니다.") else: print("x는 5보다 작거나 같습니다.") while while 문은 프로그래밍에서 반복적인 작업을 수행할 때 사용되는 제어문 중 하나입니다. 특정 조건이 참인 동안에만 코드 블록을 반복적으로 실행합니다. while 문은 주로 조건의 변화나 특정 조건을 만족할 때까지 반..
연산자 수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다. 연산자 구분 피연산자의 개수에 따라 다음과 같이 구분합니다. 연산자 구분 종류 연산자 기능 단항 부호 +, -, *, /, % 사칙연산, 나머지 계산 증감 ++, -- 음수, 양수 부호 논리 ! 논리 부정 이항 논리 &, |, &&, || 논리곱, 논리합 문자열 + 문자열 연결 대입 =, +=, *=, /=, %= 우변의 값을 좌변에 대입 비교 ==, !=, >, =,>, >) ➡️ 비교 연산자 비교(, =, instanceof) 이항 ➡️ 비교(==, !=) ➡️ 논리 연산자 비트 논리(&, ^, |), 논리(&&, ||) 단항/ 이항 ➡️ 삼항 연산자 조건(?, :) 삼..

View package view; import java.util.ArrayList; import java.util.Scanner; import model.ProductDTO; public class View3 { private Scanner sc; private int userMAX; private int adminMAX; public View3() { this.sc=new Scanner(System.in); this.userMAX=2; this.adminMAX=3; } public void printMenu() { System.out.println("=== 자 판 기 ==="); System.out.println("1. 메뉴목록출력"); System.out.println("2. 메뉴선택"); Syste..
1. 자바 소개 자바는 1991년 선마이크로시스템즈(Sun Microsystems Inc.)의 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어입니다. 이후 오라클에서 인수해 자바 개발도구를 배포하고 기술적 지원을 많이 하고 있습니다. 자바는 전 세계에서 가장 많이 사용하는 프로그래밍 언어 중 하나로 게임, 웹 서버, 안드로이드 앱 애플리케이션 등 다양한 프로그램을 개발하는 데 사용하고 있습니다. 2. 자바의 역사 오크의 초기 개발 목적은 가전제품이나 소형기기에 사용되는 소프트웨어를 만드는 것이었으나 인터넷의 등장과 함께 인터넷 환경에 적합하도록 개발 방향을 바꾸면서 Java로 변경했습니다. 자바로 개발한 웹브라우저인 핫자바를 1995년에 발표하고 다음 해인 1996년 1월에 자바..