OOP 11

Restaurant

import java.util.Arrays; public class Boss { public static void main(String[] args) { Alba alba = new Alba(); String[] order = alba.order(); System.out.println(Arrays.toString(order)); System.out.println("요리 만드는중 .....완성!!"); String[] foods = { "완성된 짜장면", "완성된 탕수육" }; alba.serve(foods); alba.pay(order); } } public class Alba { // 메소드 : 알바가 할일(보스가 알바에게 시킨일) // 파라미터 : 일을하기 위해 필요한것(보스가 알바에게 주는 것) /..

CODE/JAVA1 2021.01.27

Hippocrates

import java.util.Scanner; public class Hippocrates { public static void main(String[] args) { Scanner s = new Scanner(System.in); questions q = new questions(); System.out.println("\t\t\t 히포크라테스 기질 테스트\n\t\t\t다음 중 당신의 강점을 고르세요."); q.q1(); System.out.println("\t\t\t다음 중 당신의 단점을 고르세요."); q.q21(); int[] ans = new int[4]; for (int i = 0; i < q.ans.length; i++) { ans[q.ans[i] - 1]++; } int rank[] = n..

CODE/JAVA1 2021.01.27

VariableInit

public class VariableInit { // 명시적 초기화 int var = 10; static int staticVar = 20; // 초기화 블럭 - 중괄호 { var = 30; } static { staticVar = 40; } /* * 생성자 * - 클래스와 같은 이름의 메서드 * - 인스턴스 변수를 초기화하기 위해 사용한다 * - 클래스에 생성자는 반드시 하나 이상 존재해야 한다 * - 직접 선언해주지 않으면 컴파일러가 기본 생성자를 만들어준다 * - 생성자는 리턴타입이 없다 */ VariableInit() { //

CODE/JAVA1 2021.01.27

UserDefinedDataType

public class UserDefinedDataType { public static void main(String[] args) { /* * 사용자 정의 데이터 타입(클래스) * - 데이터의 최종 진화 형태이다. (기본형>배열>클래스) * - 서로 다른 타입의 데이터를 묶어서 사용하는 것이다. * - 변수와 메서드로 구성할 수 있다. */ //기본형 타입(1개의 변수에 1개의 데이터만 저장) int kor; int eng; int math; int sum; double avg; String name; // 배열(같은 타입의 데이터를 여러개 저장) int[] scores; int sum2; double avg2; String name2; // 클래스(관련된 변수를 다 묶어서 저장) Student stu..

CODE/JAVA1 2021.01.27

Static

public class Static { /* * - static을 붙이면 프로그램 실행시 메모리에 올라간다. * - 객체생성을 하지 않아도 사용할 수 있다. * - static을 붙인 변수는 객체 간에 변수의 값을 공유한다. * - static이 붙은 멤버의 명칭 : 클래스 변수, 클래스 메서드 * - static이 붙지 않은 멤버의 명칭 : 인스턴스 변수, 인스턴스 메서드 */ // 값을 공유하기 위해 static을 붙인다. static int var; public static void main(String[] args) { Human 철수 = new Human(); Human 영희 = new Human(); 철수.saveMoney(100000); 영희.saveMoney(200000); 철수.saveD..

CODE/JAVA1 2021.01.27

OOP

public class OOP { public static void main(String[] args) { /* * 객체지향 프로그래밍(Object Oriented Programming) * - 프로그래밍을 단순히 코드의 연속으로 보는 것이 아니라 객체 간의 상호작용으로 보는 것 * - 코드의 재사용성이 높고 유지보수가 용이하다. */ SampleClass sc = new SampleClass(); // SampleClass의 클래스를 참조 System.out.println(sc.field); sc.method1(); String returnValue = sc.method2(45); // 파라미터와 리턴값이 있음 System.out.println(returnValue); sc.flowTest1(); //..

CODE/JAVA1 2021.01.27

JVM

public class JVM { public static void main(String[] args) { /* * JVM(Java Virtual Machine) * - 자바로 만들어진 프로그램이 실행되는 컴퓨터 안의 가상 컴퓨터 * 다른 운영체제에서도 똑같이 실행할 수 있도록 함 * - 운영체제 -> JVM -> 자바프로그램 * - 장점 : 운영체제에 상관없이 실행할 수 있다. * - 단점 : 속도가 느리다.(운영체제와 직접 소통하는 것이 아니기 때문) * * JVM 메모리 구조 * - Method Area(메서드 영역) : 클래스 멤버(static~)가 저장된다. * - Call Stack(호출 스택) : 현재 호출되어있는 메서드가 저장된다 * - Heap : 객체가 저장된다. */ // 1. 프로그..

CODE/JAVA1 2021.01.27