본문 바로가기

Java

계산기 프로그램 계산기 1. String을 쪼개서 Vector에 담는다.2. 가장 먼저 계산하여할 연산자를 찾는다.3. 연산자를 기준으로 left, right value를 꺼낸다.4. 연산자, left, right value를 삭제한다.5. 연산자와 value를 연산한다.6. 반올림을 통하여 자리수를 맞춘다.7. Vector에 추가한다. package babosamo.tistory; import java.util.Vector; public class Calculator { public static void main(String[] args) {String inputData = "25.4 * 8 + 120 - 45 / -3.5 + 45 + 12 / 45 * 0.12";String[] splitData = inputData.. 더보기
Eclipse decompiler plug-in 빌드된 java file 즉, class 파일을 다시 java source로 돌릴 수 있는 방법은 많이 있다. 그 중에서 eclipse IDE에서 사용할 수 있는 plug-in 과 그 설치 법을 간단? 하게 설명? 아니 그냥 내가 알아볼 수 있는 수준으로 요약한다. 1. eclipse 는 깔려 있어야 한다. (없으면 알아서 설치!) 2. jadclipse 를 다운 받는다. (http://sourceforge.net/projects/jadclipse) 3. jad 파일을 다운 받는다. (http://www.varaneckas.com/jad) 4. eclipse/plug-in 폴더에 다운 받은 jadclipse 를 복사한다. --> plug-in 폴더에 보면 각가지 폴더들이 이미 설치되어있다. 그런 형태로 .. 더보기
Jar 로 library 만들어 사용하기 /abc 폴더에 abc.java를 생성한다. package abc; public class abc{ public abc(){ } } / 에서 java를 빌드한다. javac abc/*.java /에서 abc.jar파일 생성 jar cvf abc.jar abc/*.class /xyz 폴더에서 xyz.java를 생성한다 이 파일은 abc/abc.java 파일을 참조 하게 만든다. package xyz; import abc.*; public class xyz{ xyz(){ abc a = new abc(); } } xyz.java를 abc.jar를 이용하여 build 한다. javac -classpath abc.jar xyz/*.java 더보기
캡슐화 [ encapsulation, -化 ] 객체 지향 프로그래밍(OOP)에서 캡슐화를 왜 쓸가? 캡슐화를 쓰는 이유는 여러가지가 있겠지만 내가 생각하는건 2가지 첫째로 변수를 보호하기 위해서 둘째로 변수를 숨기기 위해서 간단한 예를 보자 private int total; public void add(int num){ total += num; } public void delete(int num){ total -= num; } public int getToal(){ return total; } 여기서 변수 total에 대한 접근 제한자가 private 이다. 즉, 외부에서 total 변수에 직접 접근할 수 있는 기능은 없다. 그럼 ? 어떡해 해야 할까? 우리는 3개의 method를 만들었다. 저 method들을 통해서 접근해야 한다. 그럼 metho.. 더보기