본문 바로가기

Java

[Java] 접근 제어자(Access Modifier) 접근 제어자(Access Modifer)는 외부에서(멤버변수, 클래스 등에)접근하지 못하도록 제한하는 역할을 합니다.접근제어자가 사용될 수 있는 곳은 클래스, 멤버변수, 메서드, 생성자입니다. 종류는 4가지가 있습니다.private - 같은 클래스 내에서만 접근이 가능하다.default - 같은 클래스나 같은 패키지에서 접근 가능하다. (접근 제어자를 쓰지 않은 상태)protected - 같은 패키지나 다른 패키지라면 그 하위 클래스에서 접근이 가능하다.public - 접근 제한이 없음. 접근 범위를 표현하면 private 이렇습니다. 실습을 통해 확인해보겠습니다.package com.puft.dec123.main;public class Dog { public int a; protected int b; .. 더보기
[Java] A has B 객체간의 관계에는has와 is가 있습니다.has에 대해 먼저 알아볼까합니다.A has B는 A가 B를 가지고 있다라는 뜻입니다.B has A는 B가 A를 가지고 있다는 뜻이죠.객체도 객체를 소유할 수 있는데요.예를들어 candy라는 클래스가 있고company라는 클래스가 있을 때사탕에대한 정보를 가지고 있는 회사 클래스를 만들 수 있고회사에 대한 정보를 가지고 있는 사탕 클래스를 만들수도 있습니다.개발자가 정하기 나름입니다. 이해하기 쉽도록 구현 방법을 알아볼까요? 식당 클래스가 있고 해당 클래스에는식당 이름, 식당 주인 이름, 식당 위치, 식당 전화번호 정보가 있습니다.그리고 사람 클래스에는 식당 주인에 대한 이름, 성별 , 전화번호가 있습니다.식당클래스에서 식당 주인에 대한 정보를사람클래스에서 받아오.. 더보기
[Java] Jar 파일 클라이언트가 어떤 기능을 만들어서그 기능을 구현했다고 가정합시다.이 기능을 클라이언트에게 어떻게 건네주면 좋을까요? 결론부터 말하자면 .jar파일로 건네줘야 합니다.Jar는 (Java Archaive)의 줄임말로소스 코드를 기계어 상태로 바꿔서 압축을 해놓은 형태입니다.보통 한국어로 개발한 것은 .java파일로 저장하고.java파일로 compile하면 기계어나 바이트코드로 이루어진 class파일을자동으로 생성하고 실행될때는 .class형태로 JVM에서 가동되는 형태입니다..java파일을 .jar파일로 넘겨주지 않고소스 코드를 그대로 넘겨주게 되면클라이언트가 해당 코드를 배포하고특허를 낼 가능성이 있고기계어로 프로그램을 돌리게 되면 실행이 빠릅니다.따라서 속도와 보안상의 이유로.java파일을 컴퓨터만 알 .. 더보기
[Java] 동전 홀 짝 맞추기 이번시간에는 동전 20개중에몇 개로 홀짝을 할건지 입력 받고유저가 몇 개인지 답을하고컴퓨터가 개수를 임의로 정해서홀짝인지 판단 후유저의 정답을 입력받고유저의 정답이 맞는지 출력하는프로그램을 만들어 보도록 하겠습니다.public int inputCoin() { System.out.println("몇개 짤짤이할거야?"); coin = sc.nextInt(); return coin; } 먼저 User 클래스를 하나 만들어줍니다.가장 먼저 만들 메소드는User에게 동전의 개수를 입력받고리턴하는 함수입니다. 다음은 컴퓨터 클래스를 만들어주고동전의 개수를 정하는 Reroll메소드와홀 짝을 판단하는 메소드를 만들어줍니다. public int Reroll(int n) { coin = r.nextInt(n) + 1; r.. 더보기
[Java] 자바 자료형의 이해: 기본형과 참조형, 그리고 메모리 구조 탐구 안녕하세요! 어제부터 백엔드 쪽 역량을 키우기 위해서 직업 훈련을 받고있습니다 오늘부터 공부하며 배운 내용들을 기록해나가려 합니다. 직업 훈련에서는 가장 처음 자바를 배우는데요. Eclipse를 사용해서 공부하고 있습니다. 오늘 배운 내용은 자료형의 선언과 초기화 그리고 JDK의 Scanner라는 도구입니다.  자료형에는 기본형과 참조형이 있습니다. 기본형은 정수와 실수, 문자를 비롯한 데이터를 포함하고, 참조형은 기본형 외에 문자열 등이 포함된다고 보시면 됩니다. 각 자료형의 표현할 수 있는 용량입니다. byte : -128 ~ 127 / short : 약 -3만 ~ 3만   ★int : 약 -21억 ~ 21억 / long : int를 벗어나는 범위 이 중에서는 표현할 수 있는 범위가 가장 넓은 int.. 더보기