본문 바로가기

분류 전체보기

[Java] Static / Final static 멤버 변수는 주로 객체들의 공통속성을 담아낼 때 사용합니다.이는 객체가 없어도 쓸수 있는 정보로클래스명.xxx로 사용가능합니다.객체를 여러개 찍어내도 static멤버변수는 하나만 사용하면 됩니다.따라서 메모리를 절약할 수 있게 됩니다.static영역의 데이터는 프로그램의 시작부터종료가 될 때까지 메모리에 남아있게 됩니다.그렇기 때문에 무분별하게 static을 많이 사용하다보면메모리가 역으로 부족해질 수 있습니다. 예제를 통해 알아보겠습니다.public class Snack { String name; double weight; int price; public void printSnack() { System.out.println("이름 : " + name); System.out.println(".. 더보기
[Java] JavaDoc JavaDoc이란 제품 설명서와 같은 의미인데요.가전 제품을 살 때 안에 있는 설명서라고 생각하면 됩니다.우리가 만든 프로그램을 보기 쉽게 HTML형식,WEB형식으로 만들어서 문서화 시킨것을 의미합니다.JavaDoc은 만들 때 주석을 달게 됩니다.주석은 /**   내용   */ 이런식으로별 2개짜리 주석을 달게 됩니다.주석은 2개의 영역으로 나뉘는데먼저 설명문이 있습니다.설명문은 주석의 시작에서 첫번째 태그 섹션까지의 부분을 의미합니다.HTML로 설명되기 때문에 단순히 주석 작성 당시에 엔터를 쳐서 줄을 바꿔서입력했더라도 그대로 이어져서 출력하게 됩니다.줄바꿈 처리를 하고 싶다면 를 작성하면 됩니다.두번째는 태그 섹션입니다.첫번째 문자가 @로 시작하고 아래와 같은 형식인데- @author : 이 프로그램.. 더보기
[Java] Jar 파일 클라이언트가 어떤 기능을 만들어서그 기능을 구현했다고 가정합시다.이 기능을 클라이언트에게 어떻게 건네주면 좋을까요? 결론부터 말하자면 .jar파일로 건네줘야 합니다.Jar는 (Java Archaive)의 줄임말로소스 코드를 기계어 상태로 바꿔서 압축을 해놓은 형태입니다.보통 한국어로 개발한 것은 .java파일로 저장하고.java파일로 compile하면 기계어나 바이트코드로 이루어진 class파일을자동으로 생성하고 실행될때는 .class형태로 JVM에서 가동되는 형태입니다..java파일을 .jar파일로 넘겨주지 않고소스 코드를 그대로 넘겨주게 되면클라이언트가 해당 코드를 배포하고특허를 낼 가능성이 있고기계어로 프로그램을 돌리게 되면 실행이 빠릅니다.따라서 속도와 보안상의 이유로.java파일을 컴퓨터만 알 .. 더보기
[Java] 배열의 유사도 Q. 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.  for each문을 써서 각 배열의 요소를 비교하면 될 것 같습니다.class Solution {    public int solution(String[] s1, String[] s2) {        int answer = 0;        for(String s : s1){            for(String d : s2){                if(s.equals(d))answer++;            }        }        return answer;    }} 이중 for문을 쓰면 모든 배열의 요소에접근할 수.. 더보기
[Java] 가위바위보 대회 가위바위보 대회를 열어보려고 합니다.등장 인물은 심판 / 강아지 / 고양이이고강아지는 유저, 고양이는 컴퓨터 입니다.다 같이 한자리에 있으며심판한테는 룰 북이 있는데1을 입력하면 가위 / 2를 입력하면 바위 / 3을 입력하면 보로 간주합니다.강아지가 한 판 질동안 몇 번 이기고 몇 번 비겼는지 알아내봅시다. 먼저 강아지 클래스를 만들겠습니다. import java.util.Scanner;public class Dog { Scanner sc = new Scanner(System.in);public int askInt() { System.out.println(); System.out.println("1. 가위 2. 바위 3. 보"); System.out.println(); System.out.println(.. 더보기
[Java] Up Down 대회 Up Down 카운트를 맞추는 대회가있다고 가정해봅시다.참가자는 나와 친구,그리고 결과를 판정해주는 심판이 있습니다.나와 친구가 각각 정답을 입력하면심판이 판단해서 Up! 혹은 Down을 말해줍니다.마지막에는 승자와 시도 횟수를 출력합니다. 먼저 나, 친구, 심판의 클래스를 각각 만들어줍니다.import java.util.Scanner; public class Self { String name = "김래현"; Scanner sc = new Scanner(System.in); public int askAnswer() { System.out.println("1~100까지 하나 입력하세요"); int num = sc.nextInt(); return num; }} 나에 해당하는 Self클래스는내 이름의 멤버 변.. 더보기
[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] 환자의 BMI 구해주기 환자와 의사 클래스를 만들어서의사가 환자의 BMI를 구해주고진단해주는 프로그램을 만들려고합니다.환자 클래스에서는 키와 몸무게 나이이름 등의 정보를 선언하고의사 클래스를 BMI를 구해주고 진단해주려고 합니다.먼저 환자 클래스를 볼까요? import java.util.Scanner;public class Customer { String name = "홍길동"; int age = 45; double height; double weight;} 환자의 클래스에 멤버변수를 선언해주는 것만으로환자의 역할은 끝이납니다.이때 키와 몸무게는 입력받아야하므로선언만 해둡니다. public class Doctor { String name = "김래현"; int age = 26; Scanner sc = new Scanner(Sy.. 더보기