본문 바로가기

java1학년6

[JAVA 1학년] 5장 객체 지향을 좀 더 알아보자 23. 객체 지향의 3대 요소 캡슐화 상속 폴리모피즘 24. 보여주고 싶지 않은 것을 숨길 수 있는 '캡슐화' 캡슐화란, 외부에서 사용해도 되는 필드와 메소드만 공개(public)하고, 그 밖의 필드와 메소드를 캡슐에 가두는 것처럼 비공개(private)로 하는 것입니다. 함부로 사용하면 안 되는 필드와 메소드를 외부에서 액세스할 수 없게 하면 클래스 내부를 의식하지 않고도 사용할 수 있게 되고, 안정성이 더욱 높아집니다. 캡슐화하는 방법은 공개하고 싶은 필드와 메소드의 앞에는 'public'을 기술하고, 공개하고 싶지 않은 필드와 메소드 앞에는 'private'를 기술합니다. 이 public과 private를 '접근 제한자'라고 합니다. 접근 제한자 작용 private 클래스의 내부에서 액세스할 수 있.. 2023. 9. 11.
[JAVA 1학년] 4장 '객체 지향'이란 무엇일까? 16. 객체 지향 사고방식이란? 저도 처음 객체 지향을 배울 때 '객체 지향이 도대체 무슨소리야?' 라고 생각했습니다. 이름만 봐서는 상상의 나래를 펼칠 뿐 정확한 의미를 파악하기는 어려웠기 때문입니다. 객체 지향 프로그래밍이란 '현실세계의 구조를 본떠서 문제를 해결해보자' 라는 아이디어에서 시작된 방식으로 객체(object)를 여러개 만들어서 객체들이 서로 메시지를 보내 도와주는 형태의 프로그래밍 방식을 뜻합니다. 객체 지향을 사용하기 전 처음에는 절차형 프로그래밍이 주류였습니다. 문제를 해결하는 절차를 작성해서 정해진 절차대로 해결해 가는 방법입니다. 단순한 작업을 하기에는 유리하지만 복잡한 프로그래밍에서는 너무 복잡해진다는 단점이 있었습니다. 그래서 나온것이 객체 지향 프로그래밍 입니다. 객체 지향.. 2023. 9. 8.
[JAVA 1학년] 3장 프로그램의 기본 - 2 13. 같은 처리를 반복한다 for문의 중첩 바깥 for문이 한번 실행될때마다 안쪽 for문은 전체 실행된다 for(변수1초기화; 반복조건; 변수1의변화식){ for(변수2초기화; 반복조건; 변수2의변화식){ 반복처리 } } 이중 for문을 이용해서 구구단 나열하기 HTML 삽입 미리보기할 수 없는 소스 반복을 중단하고 싶을 때는 break문 저번에 switch문에서 살짝 나온 break문, for문에서도 사용할 수 있습니다 HTML 삽입 미리보기할 수 없는 소스 반복을 건너뛰고 싶을 때는 continue문 for문을 반복하는 중에 건너 뛰고 싶을때는 continue문을 사용한다 HTML 삽입 미리보기할 수 없는 소스 4를 건너뛴것을 볼 수 있다. 14. 한 가지 일은 한곳에 모은다 어떤 일을 하는명령 .. 2023. 9. 6.
[JAVA 1학년] 3장 프로그램의 기본 - 1 10. 프로그램이란 무엇일까? 프로그램이란 pro(미리)+gram(써 놓은것)=program(예정표) 컴퓨터에게 할 일을 알려주는 것입니다. 프로그램 작성의 기본 1. 영문자의 대문자와 소문자의 차이에 주의한다 예를 들어 'answer'와 'Answer'는 다른 문자열로 구분됩니다 2. 문의 끝에는 세미콜론(;)을 붙인다 3. 블록은 중괄호({ })로 감싼다 4. 설명은 주석문으로 적어둔다 주석문의 종류 // 슬래시 2개부터 그 행의 끝까지 주석처리 /* 슬래시와 별로 가둔 행이 모두 주석처리 */ 11. 프로그램을 구성하는 세 가지 기본 요소 1) 위에서부터 차례대로 실행한다 프로그램은 위에서부터 차례대로 실행한다 이를 '순차'라고 한다 2) 만약 ~라면 실행한다 조건에 따라 처리할지 않을지 선택하거나.. 2023. 9. 5.
[JAVA 1학년] 2장 #2장 데이터와 변수 3. 계산을 해 보자 연산자 + - * / % 기능 덧셈 뺄셈 곱셉 나눗셈 나머지 정수로 쓰여진 식은 정수로 출력되기 때문에 실수를 연산하고 싶다면 소수점까지 표시해 주어야 합니다. public class Main { public static void main(String[] args) { System.out.println(1+2-3); System.out.println(4*5); System.out.println(5/2); System.out.println(5%2); System.out.println(5.0/2.0); } } 0 20 2 1 2.5 4. 데이터의 종류 정수형 데이터형 int long short byte 범위 약 -21억~21억 약 -900경~900경 -32768~3.. 2023. 9. 4.
[JAVA 1학년] 1장 이번에 객체지향 관련 북 스터디를 진행하면서 자바를 공부하게 되었습니다. 그래서 한 주, 혹은 몇 일동안 학습한 내용을 블로그에 정리해 놓으려고 합니다. 많이 부족하겠지만 유익하게 봐주세요. ^^ 책 : Java 1학년 (모리 요시나오 저) #1장 Java와의 첫만남 1. Java가 뭘까? Java의 특징 세가지 (1) 다양한 컴퓨터 환경에서 동작한다 (2) 객체지향 방식이다 (3) 라이브러리가 풍부하다 2. paiza.IO에서 간단히 Java 체험하기 이 책에서는 복잡한 IDE대신 간단히 체험할 수 있는 paiza.io를 사용합니다. https://paiza.io/en/projects/new?language=java Online editor and compiler Paiza.IO is online ed.. 2023. 9. 3.