본문 바로가기

자바

[Java] 상속(Inheritance) A is B는 A는 B이다라는 뜻입니다.자바에서는 A is B라는 개념이 상속으로 쓰인다고 보시면 됩니다.클래스에서 다른 클래스로상속을 할 수 있습니다.extends라는 키워드를 사용하면해당 클래스의 모든 기능을 상속 받아 사용할 수 있습니다. 예를 들어 동물의 나이와 종류를 표현하는 클래스가 있다고 가정했을 때public class Animal { String sort; int age;public Animal() { // TODO Auto-generated constructor stub}public Animal(String sort, int age) { super(); this.sort = sort; this.age = age;}public void printAnimal() { System.out.pr.. 더보기
[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] 배열의 유사도 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] 자바 개발 효율을 높이는 단축키와 출력 방법 코딩을 효율적으로 하기 위해서는 기본적으로 타자가 빨라야하고 단축키를 알아야합니다. 오늘은 Eclipse 기준으로 통용적으로 쓰이는 단축키를 알려드리겠습니다..   단축키 1.★ ctrl + s : 저장 => 코딩을 작성하고 저장까지 해야 변경된 코드가 반영됩니다.  그래서 가장 많이 쓰이는 단축키중 하나입니다.   2. ctrl + a : 전체 선택   => 코드 전체를 선택합니다. 3. ctrl + m : 화면 비율 조정 => 개발 툴 내의 화면 비율을 조정할 수 있습니다.  4. ctrl + shift + /: 여러 줄 주석처리 => 이 단축키를 사용하면 선택한 여러 줄을 한 번에 주석 처리할 수 있어 코드 작성 시 효율성을 크게 높일 수 있습니다.  5. ctrl + / : 한 줄 주석처리 => .. 더보기