Language 21

[JAVA] 상속

자식클래스 extends 부모클래스 "extends"라는 키워드를 사용해 상속함. 예시 public class Animal { String name; public void setName(String name) { this.name = name; } } public class Dog extends Animal { public void sleep() { System.out.println(this.name+" zzz"); } public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); dog.sleep(); } } 자식 클래스는 부모 클래스의 기능을 더하여 더 많은 기..

Language/JAVA 2021.02.26

[C언어] 사용자 정의 자료형

구조체구조체 선언과 멤버 사용 구조체는 struct 예약어로 선언한다. 구조체_변수명.멤버명구조체 변수의 크기컴파일러는 구조치 멤버의 크기가 들쑥날쑥한 경우 멤버 사이에 패딩 바이트를 넣어 멤버들을 가지런하게 정렬한다. 이를 바이트 얼라인먼트라고 한다. struct student { int num; double grade; } +) 패딩바이트를 줄여보자struct student { char ch1; short num; char ch2; int score; double grade; char ch3; } 위와 같은 경우 패딩 바이트가 너무 많이 차지되었다.struct student { char ch1; char ch2; short num int score; double grade; char ch3; }와 같..

Language/C C++ 2021.02.05

[C언어] 배열과 포인터

배열과 포인터의 관계 luvquantum91.tistory.com/6 [C 자료구조] 배열이란 배열을 구성하는 것은 5가지가 있다. 배열의 이름, 배열의 크기, 배열에 들어가는 요소의 타입, 배열에 들어가는 요소인 데이터, 요소를 가르키는 인덱스가 있다. int grade[3] 과 같이 배열을 선언 luvquantum91.tistory.com 배열에 관한 자세한 자료는 위의 포스팅을 참고하길 바란다. 배열명으로 배열 요소 사용하기

Language/C C++ 2021.02.05

[JAVA] 클래스와 객체

객체 지향 프로그래밍과 클래스 객체 : 자신의 속성을 가지고 있으며 식별 가능한것. 객체는 속성과 동작으로 이루어져 있는데 자바에서 속성은 필드라고 하고 동작은 메소드라고 한다. 객체 간의 관계 1. 집합 관계 : 객체 중 하나는 부품이고 하나는 완성품에 해당한다. 2. 사용 관계 : 객체 간의 상호작용을 말한다. 3. 상속 관계 : 상위(부모)객체를 기반으로 하위(자식)객체를 생성하는 관계를 말한다. 클래스 자바에서는 설계도가 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 객체를 표현할때 클래스의 이름과 속성이 필요하다. 예를들어 Student라는 객체를 생성하고 싶다면 학번, 이름, 학년, 전공 등등이 속성이 ..

Language/JAVA 2021.02.04

[C] Pointer 개념정리

포인터의 기본 개념 포인터는 변수의 주소값을 받아서 사용한다. 입력받을때 버퍼 메모리를 굳이 거치지 않고 직접 해당 변수로 접근하도록 한다. 메모리의 저장방식 PC에서 저장공간은 Ram memory와 Hard Disk Drive가 있다. 줄여서 RAM과 HDD라 칭하겠다. 둘의 기본 구조는 같고 단기 기억 장치(휘발성) 이나 장기 기억 장치(비휘발성)으로 나뉘는데 자세한건 컴퓨터 아키텍처 정리에서 다루기로 하고 C언어에서 메모리는 RAM에 할당된다는 것을 알아두면 된다. RAM의 데이터 저장 구조는 다음과 같다. ←1byte 한줄에 8칸인 저장 구조가 아래로 쭉 나열되어있는 것이다. 위에서 표시한 10칸보다 훨씬 많을 것이다. 한줄에 8칸이 할당되어 있으니 1byte가 기록될 수 있는 셈이다. 아래 설명..

Language/C C++ 2021.02.03

[C 자료구조] 배열이란

배열을 구성하는 것은 5가지가 있다. 배열의 이름, 배열의 크기, 배열에 들어가는 요소의 타입, 배열에 들어가는 요소인 데이터, 요소를 가르키는 인덱스가 있다. int grade[3] 과 같이 배열을 선언하면 정수형 데이터 3개가 저장 될 수 있는 공간이 할당된다. 정수형 데이터는 4바이트를 차지하므로 주소값 4씩 끊어 인덱싱이 되는데 grade[0]과 같이 0부터 인덱싱 된다. 값을 저장할땐 인덱스를 이용해서 저장하는데 grade[0] = 90과 같이 저장하면 미리 할당받은 공간에 데이터를 저장하게 된다.

Language/C C++ 2021.01.20