본문 바로가기

JAVA 5일차 수업 - java.lang.object : 자바의 모든 클래스중에 최상위 클래스 - equals() : 주소값 비교 - hashcode() : 객체의 해쉬코드값을 비교 object o = new String(); o = new StringBuffer(); o.getClass(); - wait(), notify(), notifyAll() : 스레드의 동기화 블럭안에서만 호출 - toString() : 객체에 대한 정보를 문자열로 리턴 (객체의 fullname@hashcode) - clone() : 객체 자신의 멤버필드를 복제해서 새로운 객체를 생성하는 메서드 복제가능 하려면 Cloneable 인터페이스를 구현한 클래스만 복제 가능 - java.lang.String : 상수 문자열 Java.lang.StringB.. 더보기
- 인터페이스(Interface) : 서비스목록이지만 구현체가 아니다. 약속된 규약 정의, 구현 클래스가 존재해야 사용 가능, Reference Type 구성 요소 : 멤버필드 à public final static 만 정의됨. 멤버메서드 à abstract 메서드만 정의됨. 접근 지정자 AccessModifier interface 인터페이스이름 { 멤버필드.. 멤버메서드..} Public (default) AccessModifier interface 인터페이스이름 extends 부모인터페이스, 인터페이스1, 인터페이스2 { 멤버필드.. 멤버메서드.. Class 클래스이름 implements 인터페이스 이름{}}} -인터페이스는 메서드의 매개변수로도 전달 가능하고 메서드의 리턴 타입으로 선언 가능하다. .. 더보기
10진수, 2진수, 8진수, 16진수로 쉽게 바꾸기 사실 형 변환 기초개념으로 구현 해야는데^^;; // 형변환. package Week1; public class Casting { public static void main(String[] args) { System.out.println("========================================="); System.out.println("10진수 2진수 8진수 16진수"); System.out.println("========================================="); for(int i=1;i 더보기
클래스 연습 (중요) public class Variable1 { int num; //인스턴스 변수 static int snum; // 클래스 변수 public void method(String s){ String st = s; //매개변수 s와 메서드내에 선언된 st는 로컬객체 } public void othermethod(){ System.out.println(++num); System.out.println(++snum); //System.out.println(st); // 로컬변수, 로컬객체는 참조 불가!!! } public static void main(String[] args) { // System.out.println(++num); // 인스턴스변수 직접 참조 불가 Variable1 v1= new Variable1.. 더보기
JAVA 2일차 수업 2013/6/25 - 제어문: 조건문, 반복문, 분기문 문장1; if(조건문) true일때 수행하는 문장2; 문장3; 문장1; if(조건문) { true일때 수행하는 문장2-1; true일때 수행하는 문장2-2; true일때 수행하는 문장2-3; } 문장3; if(조건문) { true일때 수행하는 문장; } else{ false일때 수행하는 문장; } - 패키지의 역할 : 논리적으로 연관된 클래스, 인터페이스, Exception(예외처리)를 그룹화한다. 클래스들에 대한 네임스페이스 역할을 한다. 패키지명은 소문자로한다. 도메인 주소의 반대로 보통 쓴다. 예시; kr.ac.anyang.project - nested 조건문 if(조건문1){ if(조건문2){ true일때 수행문장; }else{ false일때.. 더보기
JAVA 1일차 수업 2013/6/24 - 자바언어로 어플리케이션을 개발할때 가장 기본적인 단위는 Class다. - 자바는 대소문자 구분한다. - 소스코드 확장자는 java - 컴파일은 javac 명령어 => 바이트(기계어와 자연어의 중간) 코드의 Class파일이 생성 - 자바 언어로 구현 가능한 어플리케이션 종류 : standalone, server/client(CS), Applet, Web Application(Servlet/JSP), EJB(분산컴퓨팅 환경의 분산처리를 위한 Application), Android - 클래스 이름, 메서드 이름, 변수 이름등은 식별자(identifier) - 식별자 Naming 규칙 : 영문자로 시작, 두번째 부터는 숫자 허용, 특수문자 허용(_,$), 길이 제한없다,짧고의미있는 이름 키.. 더보기
JAVA 3일차 수업 - 클래스의 구성요소 속성(특성) : 멤버변수(인스턴스 변수) 기능(동작, 행위) : 멤버 메서드 생성자 메서드 : 클래스에 대한 객체를 메모리에 생성시 객체의 속성들을 초기화하는 역할 Nested 클래스 프로그램적으로 처리 혹은 구현을 위해서 실생활의 객체를 클래스로 정의하는 과정 => 추상화 - 소스 코드 구성 .java 패키지 선언; //생략하거나 한번만 선언됩니다. import 선언; //0개 이상, import java.lang.*; class A{} class B{} class C{} class Test{} 소스파일은 A.java or B.java or C.java or Test.java 저장 가능 public class 선언은 한번만 main을 포함하는 클래스에 public class로 선언.. 더보기
KISE.... 열심히 듣고 있는 학생이다. 국비 지원인 만큼 나라에 감사하며(!) 기계적인 코더(?)가 되기위해 열심히 준비중이다. 4학년 방학동안 뭔가 여유가 없을것 같았지만 평일에는 고등학교와 같은 기분의 수업을 듣고 있어.. 여러모로 참.^^ 여하튼 열심히 해야겠다는 생각이 들지만 아침 7시 기상은 너무나도 피곤스럽다. 블로그에는 과제도 있으니 반복학습겸 끄적끄적 거려봐야겠다. 더보기
옵티머스 GK 구매후기 드디어 옵티머스 gk를 드디어 구매하였다. 요즘 핸드폰이 없는 사람을 찾기 힘들다 보니 통신사에서도 신규 고객은 전혀 유치하지 않고 치킨게임 형식인 번호이동에만 열을 내는 실정이다 보니 참 핸드폰 바꾸기가 힘들었다. 특히 "KT"의 경우 본사 자체에서 통신사 3위 업체이다보니 기존고객에 대한 혜택보다는 다른 통신사에서 사람 데꼬 오기 바쁜 번호이동에만 보조금 정책을 부여하는 실정이라 저렴하게 GK구매하는것이 참 힘들었다. 각설하고 2년 5개월만에 핸드폰을 바꿨다. 인터넷에서는 흔히 베레기라 불리는 (베가 시리즈는 s3 이전과 이후로 나뉜다는데) 베가x 모델이다. 10년 1월에 구매했으니 어찌 보면 참 잘 사용했다고도 볼수 있고, 핸드폰 바꾸는 주기가 길 필요가 없음을 좀 느꼈다. 뭣보다 오래쓰다보니 4... 더보기
안드로이드 슈팅 게임 -2- 안드로이드 슈팅 게임 -2- : 기본 뷰 만들기 슈팅게임의 기초인 배경을 만들어봤다. 다른 사람들과 같이 뽀샵을 이용하고자 했지만 아직 능력이 부족하다보니 ㅠ_ㅠ 좀 그림이 많이 유치하지만 어쩌겠나!!!ㅠ 이미지 크기는 display 꽉차게 하는 코드를 삽입할 예정이라 딱히 변경을 하지 않았다. 위의 공간은 점수와, 단계에 대한 부분이 들어갈 것이다. 사실 도시 빌딩의 느낌을 더욱 주기 위해 일러스트를 삽입할까 했었는데, 시간이 허락치 않다보니.. 하지만 게임 진행상 필요한 부분이 있으면 수정할 예정이다. 게임 시작화면 배경이다. 위 이미지는 신입사원 Versus 삼성 회장님을 모티브로 한번 꾸며봤다. 게임명 자체는 company war.. 다시봐도 유치하지만 avoid from Boss, avoider.. 더보기