Java 45

Java 기초(polymorphism)- AWS 풀스택 과정 51일차

목차1.polymorphism2.Date3.Exception 1. polymorphism■ 이론  ▣ polymorphism01package day06;/* 객체지향 프로그램 * - 프로그램 독립된 단위(객체)의 객체들을 모아서 관계를 맺어 처리하는 형태 * - 각각의 객체는 메시지를 주고 받으면서 데이터를 처리 * - 메시지를 받을 경우(매개변수를 통해) / 메시지를 주는 경우 (return) * - 추상화, 캡슐화(정보은닉), 상속, 다형성 * * - 추상화(Abstraction) - 핵심적인(공통적인) 코드만 보여주기 * - 구현된 부분과 구현되지 않은 부분으로 분리 * - 개인(자식)이 구현해야 할 부분은 분리하여 처리 * * - 캡슐화(Encapsulation) - 데이터 보호(정보은닉) *..

Java 2024.10.07

Java 기초(실습)- AWS 풀스택 과정 50일차

목차1.Student2.Lotto 1. Student▣ Programpackage student;import java.util.Scanner;public interface Program {// 1.학생등록| 2.학생리스트출력| 3.학생검색(학생정보, 수강정보)|// 4.학생정보수정| 5.학생삭제| 6.수강신청| 7.수강철회| 8.종료 void insertStudent(Scanner scan); void printStudent(); // 학생을 검색 후 해당 번지를 리턴 int searchStudent(Scanner scan); void modifyStudent(Scanner scan); void deleteStudent(Scanner scan); void registerSubject(Scanner sca..

Java 2024.10.04

Java 기초(extends, abstract)- AWS 풀스택 과정 48일차

목차1.실습2.extends3.abstract4.느낀 점 1. 실습▣ Studentpackage day04;/* - 학생 정보를 관리하기 위한 클래스 * - 학생 기본정보 : 이름, 생년월일, 전화번호, 나이 * - 학원 정보 : 학원명 = "EZEN" (final static), wlwja * - 수강 정보 : 수강과목, 기간 * => 여러 과목을 들을 수 있음.(여러 과목을 수강하기 위해서는 배열로 처리 / 5과목까지 가능) * * ex) 홍길동(010101) 010-1111-1111 / 25 -> 학생정보 * EZEN(인천) -> 학원정보 * 자바 6개월, 파이썬 1개월, SQLD 1개월 -> 수강정보 * 기능(메서드) * - 학생의 기본정보를 출력하는 기능 * - 학원 정보를 출력하는 ..

Java 2024.09.30

Java 기초(class)- AWS 풀스택 과정 47일차

목차1.class2.느낀 점 1. class▣ Class02package day02;public class Class02 { // 생성자 // Car c = new Car(); => 클래스 객체명 = new 생성자(); // 생성자는 여러 개 만들 수 있음. (생성자 오버로딩) // 생성자명은 클래스명과 동일 // 생성자가 하나도 없는 경우는 기본 생성자를 자동으로 생성 Car() // 생성자를 하나라도 생성하면 기본 생성자는 주지 않음. // 생성자를 사용자지정으로 생성하려면 기본생성자도 같이 생성해야 함. // 생성자 오버로딩 조건 (매개변수 개수가 달라야함 || 매개변수 타입이 달라야 함.) // 생성자 호출가능 (생성자 내에서만) // this : 내 클래스의 요소라는 것을 나타내는 키워드 //..

Java 2024.09.27

Java 기초(method)- AWS 풀스택 과정 46일차

목차1.method2.class3.느낀 점 1. method▣ Method01package day02;public class Method01 { // 다른 메서드의 위치 공간 public static void main(String[] args) { /* 메서드(Method) : function 기능(함수) * 메서드 선언 및 구현 * 접근제한자(제어자) 리턴타입 메서드명(매개변수){ * 기능구현; * } * - 접근제한자(제어자) : 접근할 수 있는 주체의 제한범위 * - 리턴타입 : 리턴할 값의 타입(타입으로만 기재) * - 메서드명 : 소문자로 시작 * - 매개변수 : 기능을 수행하기 위해 필요로 하는 값(외부에서 들어와야 하는 값) * - void : 리턴할 값이..

Java 2024.09.26

Java 설정 및 기초- AWS 풀스택 과정 45일차

목차1.설정2.기초3.느낀 점 1. 설정▣ 다운로드◈ jdk 다운로드   ◈ eclipse 최신버전 다운로드(내장 jdk를 포함하고 있음) - java 파일을 저장해놓을 나만의 폴더를 만들어 놓기  - web site를 개발 후 배포(프로그램에서 실행이 아니라, 도메인에 의해서 실행(tomcat(server))))- java - compiler -> 컴파일러가 번역 (원본 소스 파일이 있어야 함. 완성된 형태로..) - javascript -> 인터프리터 언어 (원본 소스가 완성된 형태가 아여도 번역가능.) => 줄단위 번역 ※ Java 폴더 복사본 유의점.metadat 폴더는 Eclipse 설정을 할 때 생기는 폴더로 컴퓨터마다 폴더의 내용이 다르기에 복사해가도 다른 컴퓨터에서는 필요하지 않은 내용임 ..

Java 2024.09.25

Java 기초(static) - AWS 풀스택 과정 8일차

오늘은 class(static)에 대해서 알아보고 예제 문제를 풀어보도록 하겠습니다.목차1.class2.예제 문제3.느낀 점 1. class    public class Class05 { /* static * static이 붙은 메서드 / 멤버변수 클래스 멤버변수/메서드 라고 한다. * - 객체의 생성없이 클래스가 만들어지면 생성 * - 객체 없이 클래스만으로 사용 가능. * - 클래스명.메서드() / 클래스명.멤버변수 * - 객체를 생성해서 호출도 가능하지만 그렇게 사용하진 않음. * - 클래스의 멤버변수 / 메서드는 하나의 멤버변수가 모든 객체에 공유(사용)할 때 사용 * * static이 안 붙은 메서드 / 멤버변수는 객체(인스턴스)의 멤버변수 / 메서드라고 한다. * - 객체의..

Java 2024.07.24

Java 기초(Class) - AWS 풀스택 과정 7일차

오늘은 class에 대해서 배워보겠습니다. 목차1.class2.예제 문제3.느낀 점  1. classpackage day07;// class 선언 가능public class Class01 { // 멤버변수 선언 위치 public static void main(String[] args) { /* 클래스의 구성요소 : 멤버 변수, 메서드, (생성자) * 맴버 변수가 먼저, (생성자), 메서드가 뒤에 선언 * 클래스 - 설계도 * 객체 - 클래스에 의해 생성되는 제품 * 메서드 - 객체가 할 수 있는 기능 * * 클래스의 구성요소 * - 멤버 변수 : 속성, 정보 * - 메서드 : 기능 * * 프린터 클래스 * - 속성(멤버변수) : 크기, 색, 제품명, ..

Java 2024.07.23

Java 기초(객체 지향 언어) - AWS 풀스택 과정 6일차

오늘은 method를 복습을 하고 객체 지향 언어에 대해서 배우도록 하겠습니다. 목차1.method 복습2.객체 지향 언어3.예제 문제4.느낀점 1. method 복습◈ 최대공약수, 최소공배수 구하기public class Method03 { public static void main(String[] args) { // method(기능) = function(기능) // 접근 제한다 리턴 타입 메서드명(매개변수) { // 기능; // } // - 리턴이 없다면 void // - 매개변수는 생략 가능. // - return 결과를 내보내는 동시에 메서드 종료 /* 최대공약수, 최소공배수 리턴하는 메서드 * */ int num1 = 6; int num2 = 12; S..

Java 2024.07.22