본문 바로가기
728x90
반응형
SMALL

Java54

[JAVA] 자바 - 생성자, 생성자 오버로딩 생성자 생성자의 기본 문법 : ([ 2021. 11. 22.
[JAVA] 자바 - 인스턴스 생성과 힙 메모리 인스턴스 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태입니다. 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됩니다. 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년 등의 값을 가지게 됩니다. new 키워드를 사용하여 인스턴스 생성할 수 있습니다. 힙 메모리 생성된 인스턴스는 동적 메모리(힙 메모리)에 할당됩니다. C나 C++에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야합니다.(free(), delete()) Java에서 Gabage Collector가 주기적으로 사용하지 않는 메모리를 수거합니다. 하나의 클래스로 부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됩니다. 용어 정리 용어 설명 .. 2021. 11. 21.
[JAVA] 자바 - 객체와 클래스 객체란? 실생활에서 우리가 인식할 수 있는 사물이라고 할 수 있습니다. 이러한 객체의 상태와 행동을 구체화하는 형태의 프로그래밍이 바로 객체 지향 프로그래밍입니다. 이때 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스라고 합니다. 객체지향 프로그래밍 객체 정의를 합니다. 각 객체의 속성을 멤버 변수로 역할을 메서드로 구현합니다. 각 객체간의 협력을 구현합니다. 클래스 클래스는 객체를 정의하는 틀이나 설계도 같은 의미로 사용됩니다. 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드와 객체의 행동을 나타내는 메서드로 구성됩니다. 즉, 필드란 클래스에 포함된 변수를 의미합니다. public class Order { int orderId; Str.. 2021. 11. 20.
[JAVA] 자바 - 반복문 (for, while, do-while, 중첩 반복문) 반복문 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다. while문 조건이 참인 동안 반복 수행합니다. 내부의 명령문을 전부 실행하고 나면, 다시 조건식으로 돌아와 또 한 번 참인지를 판단하게 됩니다. while 문을 작성할 때는 조건식의 결과가 어느 순간 거짓을 갖도록 조건식의 결과를 변경하는 명령문을 반드시 포함시켜야 합니다. 포함시키지 않으면 무한루프에 빠질 수 있습니다. 조건이 맞지 않으면 수행되는 부분이 없습니다. 조건식의 결과가 참, 거짓일 때 많이 사용합니다. while (조건식) { // 조건식의 결과가 참인 동안 반복적으로 실행 } d.. 2021. 11. 19.
[JAVA] 자바 - 조건문 (if문, switch문) 조건문이란? 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. If문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다. if(조건식1) { // 조건식이 참일 때 실행 // 거짓일 경우 실행하지 않습니다. } if / else문 if (조건식) { // 조건식이 참일 때 실행 } else { // 조건식이 거짓일 때 실행 } if / else-if / else문 if (조건식1) { // 조건식이 참일 때 실행 } else if (조건식2) { // if문의 조건식이 거짓일 경우 else if문의 조건식이 참이라면 실행 } else { // 모든 조건식이 거짓일 때 실행 } switch문 if-el.. 2021. 11. 18.
[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트) 산술 연산자 - +, -, /, *로 사칙연산을 하기 위한 연산자입니다. - % : 나머지 값을 구하는 연산자입니다. 복합 대입 연산자 x += y x = x + y x -= y x = x - y x /= y x = x / y x *= y x = x * y x %= y x = x % y > y >>>= x = x >>> y &= x = x & y ^= x = x ^ y |= x = x | y 증가 & 감소 연산자 선 증가/감소 : ++x, --x 후 증가/감소 : x++, x-- 관계 연산자 이항 연산자 비교 연산자라고도 합니다. , ==, != 논리 연산자 관계 연산자와 혼합하여 사용합니다. && (AND) 둘다 참일 경우 참. 나머지는 거짓 || (OR) 둘 중에 하나만 참이여도 참. ! (NOT) .. 2021. 11. 18.
[JAVA] 자바 - 상수, 리터럴, 형 변환 변하지 않은 상수와 리터럴, 변수의 형 변환 상수 상수란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간을 의미합니다. 하지만 상수는 프로그램이 실행되는 동안 메모리에 저장된 값을 변경할 수 없습니다. 원주율, 1년 12개월 등을 상수로 할 수 있습니다. 상수를 사용하면 변하지 않는 값을 반복하여 사용하여 사용할 때 의미 있는 문자로 인식하기 쉽고 변하더라도 선언한 부분만 변경하면 되므로 여러 번 수정할 필요가 없습니다. 상수 선언하기 final 예약어를 사용하여 선언합니다. 상수는 선언과 동시에 반드시 초기화해야 합니다. 예제 final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; System.out.println(MAX_NUM); System.ou.. 2021. 11. 16.
[JAVA] 자바 - 변수, 자료형 변수란? 데이터를 저장할 수 있는 메모리 공간을 의미하고 저장된 값은 언제든지 변경될 수 있습니다. 사용방법 String name = "Seong Jun"; // 선언과 동시에 초기화 int age; age = 22; // 선언 후 초기화 float height = 182.6; 언제 보더라도 이 변수가 뭐를 하는 변수인지 알 수 있어야 합니다. 의미 있는 변수명은 길더라도 알 수 있게 써야 합니다. 축약형은 좋지 않습니다. 카멜 로테이션으로 작성. 소문자로 시작해서 단어가 바뀔 때마다 대문자로 써줍니다. ex) int nameOfStudent; 자료형 기본 자료형 byte 정수형 문자형 실수형 논리형 1byte byte - boolean 2byte short char - - 4byte int - floa.. 2021. 11. 15.
[JAVA] 자바 - Java 기초 Java란? Java는 객체 지향 언어로 개발된 프로그래밍 언어입니다. 그리고 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와는 독립적으로 동작할 수 있습니다. Java의 장점 연산자 오버 로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였습니다. 객체 지향 언어로 기능을 부품 화할 수 있습니다. JRE를 이용해서 운영체제로부터 자유로워 독립적으로 실행할 수 있습니다. 웹 및 모바일 프로그래밍이 쉽습니다. GC를 통한 자동 메모리 관리를 지원하여 다른 언어에 비해 안정성이 높습니다. 실행 속도가 많이 개선되어 빨라졌습니다. Java의 단점 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다. 예외 처리가 잘 되어 있지만, 개발.. 2021. 11. 14.
728x90
반응형
LIST