728x90

Study 183

퀴즈 2회차 오답

Java의 원시타입 (primitive type), 참조타입(reference type )? 원시타입 == 기본자료형 / 참조타입 ==객체자료형 자바는 원시타입(=기본자료형)과 참조타입(=객체자료형)을 제공. 기본자료형, 원시타입은 실제 데이터를 저장. byte, short, int , long, float, double, boolean, char 바에 내장되어있는 기본적인 데이터. 메모리 상에 직접 데이터를 저장, 스택 메모리 영역에 저장 객체자료형, 참조타입은 데이터의 주소값을 저장. class, interfacem Array, Enum, String. 메모리상에 객체의 참조를 저장, 실제 데이터는 힙메모리에저장. String은 자바에서 기본으로 제공해주는 '객체'자료형이다. 내부적으로 byte[]로..

기타 2024.02.23

0과 1로 숫자/문자를 표현하는 방법

https://www.inflearn.com/course/%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EC%BB%B4%ED%93%A8%ED%84%B0%EA%B5%AC%EC%A1%B0-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard [지금 무료] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 강의 - 인프런 베스트셀러 『혼자 공부하는 컴퓨터 구조 + 운영체제』 저자 무료 직강. 개발자들이 꼭 알아야 할 컴퓨터 구조, 운영체제 전공서 요약집., 개발자 필수지식 컴퓨터 구조와 운영체제강의 하나로 www.inflearn.com 0과 1로 숫자 표현하기 정보단위: 비트 bit: 0과 1을 표현하는 가..

CS 2024.02.22

생성자/ 메서드 오버로딩?

생성자? 클래스로 객체를 만들 때 한 번 호출되는 메소드 메소드? 객체가 가진 기능/ 객체가 하는 행위, 동작 기본 형태 : 접근제한자(=접근제어자) / 반환타입/ 메소드명(매개변수){ } 접근제어자 public : 프로젝트 전체에서 사용 가능 private : 가장 가까운 중괄호 안에서만 사용 Protected : 소규모 범위로만 (Default) : 특정 범위로만 클래스 구성요소: 필드 (= 멤버변수, 객체의 속성, 정보 역할을 담당하는 변수), 생성자, 메서드(=멤버변수) 자바에서 메서드는 클래스 안에서만 쓸 수 있다. 파이썬에서는 함수를 클래스 안(메서드)에서도 선언할 수 있고 클래스 밖(함수)에서도 선언할 수 있다. 자바는 클래스로 구성되어 있음 (클래스뿐..) 객체 == 클래스 클래스는 필드...

자바 기초: 변수? 객체? 클래스? 메서드?

변수? 데이터 저장 상자. 데이터가 바뀔 수도.. 아닐 수도.. (만드는 사람 마음 객체지향언어의 탄생 이유: 절차지향코드는 중간에 문제가 생기면 모든 코드를 뜯어봐야함. 객체지향언어는 객체단위로 설계, 해당 문제가 생긴 객체만 수정 가능 재사용 용이 객체? 주변에 있는 모든 것.. 컴퓨터, 연필, 책, 나 (사람), 시험, 수강신청 등등 프로그래밍에서의 객체는 속성과 기능을 가지는 프로그램 단위. ex) 나 라는 객체엔 이름, 나이 라는 멤버변수, 자기, 걷기, 읽기 등의 메서드가 있다. 멤버변수 = 상태변수 = 속성 기능 = 메서드 클래스? 객체를 찍어내기 위한 설계도, 툴 실제로 완성품이 있을 때 이렇게 작동합니다 ~류의 설명서 역할을 한다. 클래스의 구성요소 3가지 1. 부품 2. 조작/ 조립 방..

VO class, 메서드 오버로딩, toString()

객체지향프로그래밍에서 클래스란 객체를 설계하는 도구이다. 객체를 사용해 데이터 crud가 발생하는데 이를 잘못 설계하면 데이터 처리가 힘들어지기 때문에 클래스 설계를 잘 해야한다. 정보은닉이란 다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능, 연산만을 통해 접근을 허용하는 것. 클래스 외부에서 특정 정보에 접근을 막는다는 의미다. 숨겨져 있기 때문에 직접 참고가 불가하다. B가 은닉되어 있다면 B혼자 사용 가능하다 ex) private String title; 객체의 상태정보엔 주로 중요한 데이터가 들어간다. 외부에서 접근해 데이터를 넣을 수 있으므로 private 을 사용해 외부에서 정보를 바로 넣을 수 없게 정보은닉 시킨 것이다. private 을 사용하면 직접적인 접근이 불가능한데 정보를 어..

접근제어

접근제어 Access Modifier 객체는 상호간 접근을 제어할 수 있어야 한다. 왜? 객체의 행위정보는 상호작용을 해야하기 때문에 접근을 허용한다. 정보은닉: 객체의 상태정보는 중요하기 때문에 접근을 못하게 해야한다. ex) public int age; 나이라는 상태정보를 999 이렇게 저장해두면 곤란하다 하지만 public 상태이기 때문에 이런 일이 일어날 수 있다. 그래서 접근제한자를 설정해 아무나 바꾸지 못하게 설정해야 한다. 누군가 클래스를 써야 의미가 있기 때문에 클래스의 접근 제한자는 Public 으로 설정한다. 클래스 안 멤버들을 public, private 으로 설정한다. 상태정보 (나이,이름, 전화번호 등..) 는 보통 private 으로 설정하는 것이 기본이다. 메서드는 (play(..

사용자 정의 자료형의 이해

VO = Value Object 덩어리 모델 DTO = Data Tranfer Object 데이터들의 이동을 위해 만들어진 바구니 클래스란 클래스: 객체를 설계 == 모델링 도구 객체지향 측면에선 현실세계에 있는 객체를 객체지향 프로그램에서 사용하기 위해 객체의 상태정보 (멤버변수) 와 행위정보(멤버메서드)를 설계하는 도구 상태정보(=멤버변수) : public String name; private int age; .. 행위정보(=멤버메서드): public void eat(){sout("eat");} 자료형 측면에선 새로운 자료형을 만드는 도구 책, 사람, 영화 등 사용자정의 자료형을 모델링할 때 필요하다 객체 생성과정 모델링된 객체를 사용하기 위해선 메모리에 객체를 생성해야한다. 한 사람의 데이터를 저장..

JAVA/AndroidStudio 2024.02.21

메서드와 변수

Function == method == 방법 == 동작 Method는 객체가 가지고 이있는 동작이나 행위, 함수라도고 한다. 함수는 기능이다. 하지만 객체지향언어에 기능이라는 말은 어울리지 않는다 동작 method라는 말을 더 많이 쓴다 메서드란? 객체가 가지고 있는 동적 기능을 메서드(함수) 라고 한다. 반복적인 동일 작업에 메서드를 만들어 사용하면 편하다 객체가 가지고 있는 메서드를 통해 데이터를 주고 받으며 상호작용한다. 메서드는 크게 API에서 제공해주는 메서드와 사용자 정의 메서드 두 종류로 나뉜다 메서드는 정의하고 호풀 (call) 해서 사용한다. public int add(int x,int y){ int x = x+y; return z; } } a와 b를 더해서 돌려주는 메서드 add 메서드..

연산자

삼항연산자: 조건이 참이면 전자, 거짓이면 후자 a>b? a:b a가 b보다 크면 a 를 선택 증가, 감소 연산자 : 변수의 값을 1식 증가, 감소 시키는 단항 연산자 --a; ++a; //전위, a의 값 1감소/1증가 - a의 값 사용 a--; a++; // 후위 연산자 a의 값 사용 후 a의 값 감소, 증가 int x=10; System.out.println(--x); //print10 /9 System.out.println(x++);// 9 /10 System.out.println(x--);//10 /0+9 System.out.println(++x); //10/ 10 System.out.println(x);//10 키보드로부터 입력을 받고싶다면 Scanner Scanner sc = new Scann..

객체와 클래스, 배열

객체 데이터: 여러 개의 변수로 이루어진 데이터. Ex) 책의 구성 요소 제목, 출판사, 저자,, 가격 등 책이라는 데이터는 하나의 변수로 나타낼 수 없다. 책 한권을 나타낼 변수를 선언해보자 Book b; Book 안에는 title, price, company, author, page, isbn변수가 들어있다. 이를 하나의 구조로 만들어야 하는데 이를 설계하는 도구를 class 라고 한다. class 란, 새로운 자료형을 만드는 = 설계하는 = 모델링하는 도구이다. public class BookDTO { public String title; public int price; public String company; public String author; public int page; public Str..

728x90
반응형