목록프로그래밍 (409)
쌓고 쌓다
String -> java.lang.String String 생성자 String() 빈 스트링 객체 생성 String(char[] c) char 배열에 있는 문자들을 스트링 객체로 생성 String(String str) 매개변수로 주어진 문자열과 동일한 스트링 객체 생성 String(StringBuffer buffer) 매개변수로 주어진 스트링 버퍼의 문자열로 객체 생성 생성자 예제 코드 public class Hongong { public static void main(String args[]){ char[] c = {'a', 'b', 'c', 'd'}; String str1="abcd"; String str2=new String(c); String str3=new String("abcd"); Syst..
Wrapper 클래스 : 자바 기본 타입을 클래스화 한 것 -> 유용한 메소드가 제공됨 -> JDK의 많은 클래스는 대부분 객체만 다룬다 -> 그래서 클래스화 기본 타입 byte short int long char float double boolean Wrapper 클래스 Byte Short Integer Long Character Float Double Boolean -> ex) java.lang.Integer, java.lang.Character Wrapper 객체 생성 ( 기본 타입으로 ) public class Hongong { public static void main(String args[]){ Integer i = Integer.valueOf(10); Character c = Characte..
모든 자바 클래스는 Object 클래스를 상속받는다. 즉, 모든 클래스의 슈퍼 클래스이며 모든 객체는 Object 클래스의 메소드를 가진다. 그중 몇 가지 메소드에 대해서만 정리한다. 메소드 설명 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 같으면 true Class getClass() 현 객체의 런타임 클래스를 리턴 int hashCode() 현 객체에 대한 해시 코드 값 리턴 String toString() 현 객체에 대한 문자열 표현을 리턴 hashCode() 객체의 해시코드 값(객체의 주소, 고유값)을 리턴 "이 객체의 고유값은?"을 의미하는 hashCode()로 오버라이딩 가능 ( 상속 객체가 오버로딩도 가능 ) 실행 코드 public class..
1번 문제 import java.util.Scanner; class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } class ColorTV extends TV { int color; public ColorTV(int size, int color) { super(size); this.color=color; } public void printProperty() { System.out.println(getSize()+"인치 "+color+"컬러"); } } public class Extest{ public static void main(String[] args) { ..
추상 클래스 : GameObject public abstract class GameObject{ protected int distance; // 한번 이동 거리 protected int x, y; // 현재 위치 public GameObject(int startX, int startY, int distance) { this.x=startX; this.y=startY; this.distance=distance; } public int getX() { return x; } public int getY() { return y; } public boolean collide(GameObject p) { //이 객체가 객체 p와 충돌했으면 true 리턴 if(this.x==p.getX()&&this.y==p.get..
아래와 같은 경로로 아래의 코드를 작성했더니 에러가 뜬다. 이 에러는 두 가지 경우중 하나이다. 1. 파일명과 클래스명이 동일하지 않을 때. ( 현재 파일명은 exstudy.java이므로 클래스 명은 exstudy여야함) 2. public을 쓸 수 있는 클래스는 파일명과 일치해야 하고 하나뿐이다. 파일명은 exstudy이라 public class도 exstudy와 여야 하는데 GameObject라 에러가 난 거다. 파일명을 GameObject로 바꾸던지 유일한 public class를 파일명과 같게 만든 던 지 해야 한다. public class exstudy { }를 지우고 아래와 같이 파일명도 바꾸어 주었다.
원격 저장소(Remoted Repository) : 다수가 공유하고 있는 저장소 로컬 저장소(Local Repository) : 개인만 사용하는 저장소 Git 설치 sudo apt-get install git : 패키지 리스트를 업데이트 sudo apt install git : 깃 설치 사용자 설정(깃에 push 했을 때 올라갈 내 정보) git config --global user.name NAME : 사용자 이름 설정 git config --global user.email NAME@naver.com : 사용자 이메일 설정 git config --global color.ui auto : 터미널 색상 출력 git config --list : 설정 확인 SSH key 생성 및 확인 ssh-keygen -t..
Vi editor 실행 언어 설정 #!/bin/bash #!/bin/sh 무한 반복 function 함수 body 먼저 선언해야 함. 전역 변수, 지역 변수 함수 인자 전달 ( Argument ) 값 반환받기 function을 이용한 수정안 Argument 표현 방식 $0 (예약) : 실행된 스크립트의 이름 $1~$9 ${10} ~ ${n} Example) cmod 파일 내용 testfile을 cmod를 통해 실행 권한을 부여 expr 명령어를 이용해 산술 연산하기 2개의 변수에 대한 연산 수행 기본 연산( + - * = != & 등등..) 표현식 사이에 공백 분리가 필요하다 -> b=`expr $a + 10` expr로 문자열 연산 expr substr STRING POS LENGTH (문자열 추출) ..