본문 바로가기

JAVA

(45)
[Java] 자바 설치하는 방법 초간단 (윈도우 기준) 자바 설치하는 방법 ( 윈도우 기준)자바(Java) 자바(Java)란 무엇인지 한 번 짚고 넘어가도록 하겠습니다.자바는 대표적인 객체 지향 프로그래밍 언어로, 자바 가상 머신 (JVM)이 있는 모든 플랫폼에서 실행이 간으합니다. 자바는 1990년대 중반쯤에 마이크로시스템즈(현재 오라클 소유)가 처음 개발했으며,이후 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다.또한 자바의 철학은 "한번쓰기, 어디서나 실행" 입니다. 이 말은 곧 자바 코드를 한 번 컴파일하면, 굳이 재컴파일할 필요 없이 자바를 지원하는 플랫폼에서 실행할 수 있음을 의미하는 것입니다.그리고 자바 언어는 일반적으로 기업 수준의 어플을 구축하는데 사용되며, 안드로이드 기기용 앱을 개발할 때도 사용됩니다.  자바(Java) ..
[Java] 수업 정리 32 상속 (2024.12.10) 상속(Ingeritance)현실 세계에서 부모님이 자식들에게 재산을 물려주는 것과 비슷하다차이라고 하면 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다.이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부른다상속을 해주는 클래스를 부모 클래스, 상위 클래스, 또는 슈퍼 클래스라고 한다. 상속의 대상자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필드와 메서드를 물려받게 된다.단, 접근 제어자가 private를 갖는 필드나 메소드는 상속이 불가하고,패키지가 다를 경우 접근제어자가 dafault인 경우도 상속이 불가하다 상속의 장점중복된 코드를 줄일수 있다.유지 보수가 편리하다통일성이 있다다형성을 구현할 수 있다상속의 방법(선언) - extends상속받..
[Java] 수업 정리 31 (2024.12.05) Animal 예제class Animal Extends Objec(암묵적 생략){                   //object에서 toSting은 이미 있다는 것과 같음                    //String 변수로 sound 정의                    //String 변수로 이름 정의                    //int 변수로 나이 정의                    //Animal 생성자 만들기                    //생성자1(이름, 나이, sound), 생성자2(이름, 나이)                    //getter setter toString method 작성 } class Animal Extends Object{             ..
[Java] 수업 정리 30 (2024.12.05) // 길이가 5인 int형 배열 arr1 int[] arr1 = new int[5]; //길이가 7인 double형 배열 arr2 double[] arr2 = new double[7]; //배열의 길이 length ex) arr1.length  //5 arr2.length  //7 // class Box를 크기가 5인 배열로 생성 Box[] box = new Box[5]; // 각 배열 요소의 값 저장 arr1[0] = 10; arr1[1] = 20; arr2[0] = 3.14; arr2[1] = 223.24; box[1] = new Box("first"); box[2] = new Box("second"); int[] arr1 = new int[3]; //1, 3, 5 arr1[0] = 1; arr1[1..
[Java] 수업 정리 29 배열1 (24.12.05) 배열이란?동일한 자료형 (Data Type)의 데이터를 연속도니 공간에 저장하기 위한 자료구조이다.즉, 연관된 데이터를 그룹화하여 묶어준다고 생각하면 된다 배열의 장점 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리할 수 있다. 배열 선언 및 사용배열을 정의하는 방법은 크기 2가지가 있다.1. 자료형[ ] 변수 = {데이터1, 데이터2, 데이터3, ... ) ;   첫 번째 방법은 데이터들의 값을 알고 있을 때 사용하면 편리ex) 우리가 자주가는 대형마트를 생각해보면, 과자가 있는 코너, 소스 코너, 라면 코드 등등 고객들과 직원들이 찾기 편하게 섹션 별로 분류되어 진열이 되어있다.따라서 우리는 사고사 하는 상품이 있는 코너로 이동하게 된다맥주를..
[Java] 수업 정리 29 printf() 지시자 (24.12.03) 자주  사용되는 printf( )의 지시자지시자설명%b불리언 형식으로 출력%b10진 정수의 형식으로 출력%o8진 정수의 형식으로 출력%x, %X16진 정수의 형식으로 출력%f부동 소수점 형식으로 출력%e, %E지수 표현식의 형식으로 출력%c문자로 출력%s문자열로 출력
[Java] 수업 정리 28 print() / println() / printf() 차이점 (24.12.03) print() / println() / printf() 차이점 print ( ) : 입력값의 형변환 및 변형 없이 그대로 출력println ( ) : 입력값의 형변환 및 변형없이 그대로 출력 *단, 출력후 줄바꿈을 함(엔터를 친 것과 같은 효과)printf ( ) : 지시자를 통해 변수값을 형변환 하려 출력하는 기능print ( ) 예시public class print {         public static void main(String[] args) {                        System.out.print("Hello");                        System.out.print("Example");         }}---------------------------..
[Java] 수업 정리 28 오버로딩 & 오버라이딩 차이점 (24.12.03) 오버로딩 vs 오버라이딩 차이점구분오버로딩 (Overloading)오버라이딩(Overriding)목적같은 이름의 메서드로 다양한 매개변수 처리부모 클래스의 메서드를 자식 클래스에서 정의클래스 관계같은 클래스 내에서 사용상속 관계에서 사용메서드 이름같아야 함같아야 함매개변수개수나 타입이 달라야 함부모 클래스와 완전히 동일해야 함반환 타입다를 수 있음부모 클래스와 동일해야 함접근 제어자영향 없음부모 클래스보다 더 좁은 범위로 설정 불가 오버로딩 : 같은 클래스에서 메서드 이름은 유지하고, 매개변수를 달리하여 다양한 작업 처리오버라이딩 : 부모 클래스 메서드를 자식 클래스에서 재정의하여 새로운 기능 추가오버로딩은 같은 클래스 내에서 "메서드를 다양하게 만드는 것"오버라이딩은 상속 관계에서 "부모의 것을 덮어쓰..