분류 전체보기

· java/oop
1. 생성자(Constructor) 의 개념 객체를 생성하기 위한 특별한 메소드 즉, 새로운 인스턴스가 생성될때마다 호출되는 인스턴스 초기화 메소드 인스턴스를 만들어주는 것은 new 연산자이다. 생성자는 인스턴스를 초기화 시켜줄 메소드일 뿐이다. 2. 생성자(Constructor) 선언법 방법1) 컴파일러가 만들어주는 기본생성자만 사용 기본생성자(Default Constructor) = 매개변수가 없는 생성자 객체 생성 시 매개변수가 없는 기본 생성자를 컴파일러가 소스코드를 바이트코드로 읽으면서 기본생성자 자동추가 필드에는 기본값으로 초기값 저장 형식 접근지정자 클래스명( ){ } public Member( ){ } 예시 Member member1 = new Member(); //private filed..
· java/oop
1. 메소드 오버로드(overload)란? 메소드 오버로딩 : 오버로드 하는중! 클래스에 동일한 기능을 제공하는 메소드가 매개변수에 의해 여러개 선언되어야 할 경우, 메소드의 이름을 같도록 선언하는 기능 즉, 메소드의 이름이 같더라도 매개변수의 전달된 값에 따라 선택 호출 할 수 있도록 해줌 = 메소드 오버로드에 의한 다형성 오버로드 선언된 메소드는 매개변수에 전달되는 값에 의해 JVM이 메소드를 선택 호출해줌 오버로드 된 메소드의 예 Math.abs( ) System.out.println() ... !!주의!! : 모든 자료형이 되는 것은 아니니 어떤자료형을 사용할 수 있는지 확인하고 사용하자! 2. 다형성(Polymorphism) 이란? 하나의 객체가 여러 가지 타입을 가질 수 있는 것 따라서 같은 ..
· java/oop
🚘 oop > Car.java 🚘 oop > CarApp.java 1. 자동차를 객체 모델링하여 작성된 클래스 (Car.java) package A_oop; //속성: 모델명, 엔진상태, 현재속도 - 필드 //행위: 시동 온(On), 시동 오프(Off), 속도 증가, 속도 감소, 이동 중지 - 메소드 public class Car { //필드(Field) : 클래스에 선언된 모든 메소드는 필드 사용 가능 private String modelName;//모델명 private boolean engineStatus;//엔진상태 - false : Off, true : On private int currentSpeed;//현재속도 //생성자(Constructor) : 생성자 선언을 생략하면 매개변수가 없는 기본 ..
· java/oop
oop > Method.java oop > MehtodApp.java 📌1. 클래스 만들기 1) 클래스(Class)란? 객체를 만들기 위한 자료형 (참조형) 클래스를 만들어야 객체를 생성할 수 있음 객체(object) 대신 인스턴스(instance)로 표현 가능 현실세계의 존재하는 사물 또는 관념을 클래스라는 자료형으로 표현하여 객체로 구현 클래스 = 설계도 (메모리는 차지하지만 실체는 없다!) 클래스로 만든 객체 = 인스턴스 = 객체 . . 모두 같은 말 하나의 클래스로 객체를 여러개 만들 수 있음 클래스 : 현실세계에서 프로그램으로 쓰이기 위한 자료형 객체 : 프로그램에서 쓰이는 현실세계의 대상이 됨 클래스는 객체를 만들기 위한 틀, 기계, 장치 ,설계도 이다 클래스 = 자료형!!! 2) 클래스 선언..
· java/oop
1. oop(object oriented program)의 개념 1) 절차지향 프로그램 VS 객체지향 프로그램 비교 절차지향 언어 인간이 만들 수 있는 가장 보편적인 언어들 절차지향프로그래밍 언어들 기존의 프로그램들은 모두 절차지향언어로 만들었다! 절차지향 프로그램 배포하기 어려움 프로그램 만드는 데 오래걸림 많은 사람들 필요하므로 개발 비용 많이 듬 여러 사람들이 같이 만들다보니 유지보수의 효율성도 떨어짐 프로그램을 배포할 수 있는 방법이 없다! 값들을 처리할 수 있는 명령들은 일반적으로 함수로 받아 값들을 가져다 처리결과를 제공해줌 함수는 명령들을 적절히 조합하여 값을 효율적으로 처리하여 원하는 결과를 제공해줄 수 있음 이러한 함수들을 호출해서 프로그램을 만듦 문제는!!!!! 이 안에 있는 함수들을 ..
· java/java
1. 프로그램으로부터 난수값을 제공받아 출력하는 프로그램 basic > MathRandomApp.java 실행 시마다 난수는 변경될 것임! package basic; //Math클래스 : 수학 관련 기능을 제공하는 클래스 //=> 사인 , 코사인 , 탄젠트 , 반올림 , 올림 , 내림 , 절대값 , 원주율 ... 기능(메소드) 제공 //=> ex. 피타고라스의 정리 - 프로그램으로 아날로그시계만들때 사용 //=> 자바는 직접 만들어 쓰지 않고 다양한 클래스로 제공해줌, 가져다 쓰면 돼! //Math.random() : 0.0 보다 크거나 같고 1.0 보다 작은 실수 난수값을 반환하는 메소드 //=> 0.0 난수값이란? 불규칙적으로 발생되는 숫자값 public class MathRandomApp { pub..
· java/java
1. JVM의 개념 ( 출처: https://backendcode.tistory.com/161) 1) JVM의 개념 Java Virtual Machine, 자바 가상 머신의 약자를 따서 줄여 부르는 용어 (가상 머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것) 2) JVM의 역할 및 기능 자바 애플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것 JVM은 Java와 OS(운영체제) 사이에서 중개자 역할을 수행하여 Java가 OS(운영체제)에 구애받지 않고 독립적으로 작동이 가능 가장 중요한 메모리 관리, Garbage collection(가비지 컬렉션)을 수행 3) JVM의 특징 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환 스택..
· java/java
1. 배열(Array)의 개념 basic > ArrayApp.java 1) 배열의 개념 같은 자료형의 값을 여러개 저장하기 위한 메모리를 할당받기 위한 자료형(=참조자료형) 힙영역에 만들어짐 (no name, 스택영역에 만들어지는 참조변수통해 접근하기) 2) 배열의 필요성 변수는 값을 1개만 저장할 수 있지만, 배열은 값을 여러개를 저장할 수 있음 값을 여러개를 저장하여 일괄처리를 목적으로 사용 (일괄처리를 하지 않으려면 배열을 쓸 가치가 없음) 데이터를 한꺼번에 처리한다 = 계산과 출력을 한꺼번에 한다 데이터 처리방법의 2가지 일괄처리 : 데이터를 한꺼번에 모아놨다가 처리하는 것 ex. 신용카드, 통계프로그램(데이터를 모아놓고 한꺼번에 처리) 실시간처리 : 데이터를 입력받자마자 처리하는 것(RealTi..
jeri
'분류 전체보기' 카테고리의 글 목록 (38 Page)
loading