목록JAVA 공부 (19)
개발 일기
6. equals, equalsIgnoreCase - 문자열 비교 시 대소문자를 구분 할 때 사용합니다. 코딩 예시) 출력 결과) 7. String.indexOf() - String 객체에서 주어진 값과 일치하는 첫 번쨰 인덱스를 반환 코딩 예시) 출력 결과) 8. String.startWith,endWith - String 객체에서 주어진 값이 지정한 문자로 시작하는지 or 끝나는지 확인합니다 코딩 예시) 출력 결과) 9. String.trim - String 객체에서 주어진 값의 공백을 제거하고 노출 코딩 예시) 출력 결과) 지난번 1탄 (https://soonggi.tistory.com/27)에 이어서 2탄으로 배운 API구문들을 정리해보았습니다. 감사합니다.
안녕하세요. 오늘은 JAVA 에서 제공하는 API의 명령어 중 String 관련한 부분을 정리 해보겠습니다. 1. .length(); - String 문자열 내에 사용된 글자 '수' 를 출력합니다. 코딩 예시) *length();를 사용하여 글자 수 호출 출력 결과) 2. substring(int beginindex); , substring(int beginindex, int endindex); - (int beginindex) 괄호 안에 시작 수를 넣으면 그 숫자번째 글자부터 출력 _ 공백 포함하여 카운팅 - (int beginindex, int endindex) 괄호 안에 시작 & 끝 수를 넣으면 시작~끝 글자 출력 코딩 예시) 출력 결과) 3. charAt(index) - charAt(index) ..
인터페이스란?? 1. 클래스(인터페이스)가 가진 모든 메쏘드가 추상메쏘드임 2. 다중상속의 효과를 냄_(클래스는 불가능하나 인터페이스는가능하다) -형식 * class keyword 대신에 interface 라는 keyword를사용 * 추상메쏘드앞에 abstract 를 붙히지않는다. ex>public interface Test{ public void method1(); public void method2(); } - 사용 1. interface를 상속(implements)받아서 2. 추상메쏘드를 재정의(구현)한후 사용한다. ex> public class TestImpl implements Test{ public void method1(){ } public void method2(){ } 코딩 예시) int..
추상(abstarct)클래스란? 정의 1) 하나이상의 추상메쏘드가 정의되어있는 클래스 2) 추상메쏘드가 존재하지 않으나 객체생성을 막기위해 만든 클래스 ex> public abstarct class Test{ //추상메쏘드(); public abstarct int print(int i); //일반메쏘드(); public void test(){ } } ==>추상메쏘드: 메쏘드의 구현부분(바디{})이 없고 선언부(signature)만 존재하는 메쏘드 ex> public abstarct int print(int i); 특징 추상클래스는 불완전한 추상메쏘드를 가지므로 객체생성이 불가능하다. Test t=new Test();(X) 추상클래스는 추상클래스를 상속받아서 추상메쏘드를 구현(오버라이딩)하는 자식 클래스를..
객체의 형변환!! 부모 자식 관계에있는 클래스 틀에서만 가능하다. ex) 자식 타입 객체의 주소를 부모 타입 객체의 주소로 형변환(주소 변경 안됨, 타입만 변경 가능) ex) 부모 타입 객체의 주소를 자식 타입 객체의 주소로 형변환(주소 변경 안됨, 타입만 변경 가능) 자식객체 타입의 주소를 부모 클래스 타입으로 형변환 자동으로 이루어진다(묵시적) Child c = new Child(); Parent pppp = c; 부모 객체를 자식클래스타입으로 형변환 원칙적으로는 불가능하다 부모의 탈을쓴 자식객체 는 가능하다. Parent p=new Parent(); Child cccc = p;(X) public class Parent{} public class Child extends Parent{} 코딩 예시))..
안녕하세요! 오늘은 상속의 연장선으로 JAVA의 Overriding(재정의)에 대해서 복습해보고 예시 코딩을 해보겠습니다. 오버라이딩(재정의)란??? 상속관계에서 발생하는 메쏘드의 재정의 기법 JAVA의 다형성 기법중의 하나 부모 클래스에 정의 된 메쏘드의 이름, 리턴타입, 인자가 동일한 메쏘드를 자식 클래스에 정의(재정의)하는 것 즉, 부모 클래스에서 정의 된 부분을 자식 클래스에서 동일하게 사용 하는 기능을 할 수 있다. 예시) //1. AcademyMember 부모 클래스 생성 public class AcademyMember { public int no; public String name; public AcademyMember() { } public AcademyMember(int no, Strin..
JAVA에서의 상속(클래스의 관계)는 부모클래스(객체)의 멤버들을 자식클래스(객체)가 물려받는 것 상속을 하는 이유 기존에 만들어놓은 클래스의 재사용, 확장(유지보수)를 위해서 사용 상속의 특징 자바에서는 단일상속만이 가능하다.(부모클래스가 한개만 가능) 부모클래스(super, parent)와 자식클래스(sub, child)가 존재한다. 자바에서 제공되어지는 모든 클래스들은 'Object'라고 하는 최상위 클래스로부터 상속되어 있다. 사용자 정의 클래스도 'Object' 클래스라는 최상위 클래스를 상속 받아야 한다. 코딩 예시 Parent class 생성 class Parent extends Object{ // "extends Object"가 상속의 특징 'Object..
안녕하세요. 금일 배운 객체 지향 프로그래밍에 대한 내용 복습을 하며 블로그에 공유합니당! 객체 지향 프로그래밍(Objec Oriented Programming) 1. 객체 지향 프로그래밍이란?? 현실세계가 객체(ex. 자동차, 학생, 등등 실체 및 개념 : 명상형)들의 상호작용으로 이루어지듯 컴퓨터 프로그램도 객체라는 독립적 단위로 구성하여 객체들 간의 메시지 교환을 통해 상호작용 함으로 써 전체 프로그램이 운영되는 개념 2. 장점 - 코드 분석이 용이 - 객체의 재사용을 통해 개발 생산성 증대 가능 - 유지 보수 및 확장이 용이하기 때문에 대규모 소프트웨어 강점 3. 객체지향 기술의 기본 구성 요소 1) 현실 세계의 객체(Object) - 소프트웨어 개발 대상이 되는 현실세계에 실제 존재하거나 개념적..