JAVA 79

JAVA 08- 메서드

01. 메서드02. 매개변수와  return03. getter와 setter메서드  메서드란? 클래스 안에서 특정 기능을 수행하기 위해 코드들을 따로 하나의 블록으로 묶어 놓은 집합                우린 이 집합을 "호출"해서 사용할 수 있다.메서드 : 선언부(signature)+실행영역(body)          접근제한자   반환타입   메서드이름() {            //실행영역           }반환타입이 없는 경우에는 void를 사용한다.  1. 라이브러리 클래스에 있는 메서드-인스턴트: 객체를 생성함과 동시에 객체의 멤버(필드,메서드)들이 메모리에 올라감-정적 메서드 : 프로그램 시작과 동시에 메모리에 자동으로 올라감=>바로 사용가능2. 실행클래스에 있는 메서드객체를 생성할 ..

JAVA/교재 2025.01.14

학생부 프로그램 마무리와 코드리뷰 - 객체배열

package class06; import java.util.Scanner; //객체 배열 class Student {    static int studentNum=1001;    int num; // PK 값은 사용자가 부여 xxx    String name;    int score;    char grade;    Student(String name){       this(name,0);    }    Student(String name,int score){       this.num=Student.studentNum++;       this.name=name;       this.score=score;       this.setGrade();       System.out.println("학생 정보..

JAVA/코드 2025.01.14

객체 배열- 학생부 프로그램

import Practice.Student; class Student { //학생은 번호, 이름, 점수, 등급 변수를 가지고 있다. static int studentnum; //학생 번호는 1001부터 시작한다.번호와 학생번호 유의! int num; String name; int score; char grade;  Student(String name) {//생성자 함수- 초기화를 위해 this.name=name; //이름, 점수, 등급은 외부에서 받고 번호는 1001부터 차례로 증가; this.num=Student.studentnum++; this.score=0; this.grade='A'; } Student(String name,int score) { this.name=name; this.num=Stu..

JAVA/코드 2025.01.13

JAVA- 객체 지향 언어임을 보여주는 문제 예제

package practice; class Book { //class book의 매개변수는 2개             String title;              String writer;                            Book(String title){   //제목은 외부에서 받고, 작가는 작자미상일수도 있고                        this.title=title;                         this.writer="작자미상";     }              Book(String title,String writer){ 작가는 외부에서 받는 경우도 있다.                        this.title=title;             ..

JAVA 2025.01.11

JAVA- 클래스 강의

CLASS란?(붕어빵 틀)기본단위이자 객체들을 생성하기 위한 틀, 자료형객체란?(붕어빵)클래스를 통해 생성되는 것 예) STUDENT //"학생"이라는 "객체"을 생성하기 위해 우리는 "CLASS"를 만든다Class Student { //학생을 구성하는 것들은 이름, 나이, 점수, 주소, 번호 등등이 있다                         //이 자료하나하나를 "멤버변수"라 한다      String name;       int age;      int score;      String addr;      int num;}  참고) 같은 패키지안에서는 동일한 클래스를 만들 수 없다.    객체의 함수는 Student() 생성자 로 구성되어 있는데   클래스와 이름이 동일해야 한다. 즉, 클래스가..

JAVA/강의 2025.01.10

자바- 객체 지향 언어의 특징

객체지향언어란 메서드에게 주어(주체)가 생기는 것이다.  1. 추상화 : 객체들의 공통되는 특징을 코딩할 수 있다.               :  객체들의 설계(틀)을 제공(붕어빵 틀) 예) 포켓몬.인사() - 피카츄.피카피카/꼬부기.꼬북꼬북 2. 캡슐화(>정보은닉)    -새로운 것을 개발할 때, 기존의 것을 그대로 활용 가능   - 그 기존의 것에 대한 성분분석 불필요(알면 더 좋긴함)※ 정보은닉 속성- 성분을 알 수는 없음   - 개발 이후, 이슈가 발생했을 때, 접합부분(부딪히는 부분)만 검사하면 됨 =>개발시간과 비용단축 - 궁긍적으로는 유지보수에 용이 3. 상속개발완료된 코드를 새로 개발하는 코드에 전부 가져올 수 있다.예) 포켓몬(객체지향의 결정체)     물타입 : 꼬부기, 고라파덕 등등 ..

JAVA 2025.01.10

코드리뷰 ①- 선택정렬

package work;import java.util.Random; import java.util.Scanner; public class Main {       public static int getNumber() {       Scanner scanner = new Scanner(System.in);       int n;       while (true) { // 사용자가 올바른 숫자를 입력할때까지 계속 물어보기          System.out.print("정렬할 숫자의 개수를 입력하세요 (3 이상, 10 이하): ");          n = scanner.nextInt(); //입력받을 숫자 저장 => n           if (3            break;  // 숫자가 3 이상, 1..

JAVA/코드 2025.01.09

개발 패턴★ MVC패턴

개발패턴은 일종의 MENUAL전문상 향상을 위해 분류를 해놓았음MODELVIEWCONTROLLERDBMSDBFRONT웹페이지SERVICEBECKEND 사용자 입장에서의 순서V  ▶C  ▶ M  ▶ DB VIEW의 경우 ,사용자와 상호작용하는 단계로서대표적으로  2가지 일을 수행한다1. 사용자에게 입력받거나 보여주거나2. 스캐너로 입력받거나 프린트로 보여주거나MODEL의 경우, 개발자랑 소통하는 단계로서,대표적으로 CRUD , 5가지 일을 한다C(CREATE), R(RUN/ALL,ONE),U(UPDATE),D(DELETE)CUD는 데이터에 변화를 주고 R은 변화를 주지 않는 차이점이 있다. V에게 출력할 데이터들을 전달하는 역할 =Mint[] datas=selectAll(); 1. 변경하는 화면내에서 "같..

JAVA/강의 2025.01.09

JAVA 07- 클래스

01. 객체 지향 프로그래밍02. 객체와 클래스03. 클래스의 구성04. 정적 멤버와 static ▶객체지향 프로그래밍이란? OOP(Object Oriented Programming)객체는 일반적인 상태를 표현할 수도 있고 우리가 행동으로 실행할 수 있는 모든 것을 말함.이런 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것. ▶클래스란?객체를 생성하기 위한 일종의 제작 설명서하나의 설명서로 여러개의 물건을 만들 수 있듯이, 하나의 클래스로 여러 개의 객체를 생성하고 사용할 수 있음.  1. 실행용 : 프로그램 전체에서 단 하나의 클래스, 프로그램 실행을 전적으로 맡음                    즉, Main클래스2. 라이브러리용 : 다른 클래승서 이용할 목적으로 선언되는 클래스접근 제..

JAVA/교재 2025.01.07