일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인텐트
- 회원가입
- Android
- 프로그래밍
- Resources
- androidstudio
- 주님의교회
- #청주주님의교회
- 영성
- 아이콘
- 자바
- 에디터
- java 8
- Spring
- Java
- Activity
- Selector
- 청주
- JavaScript
- CSS
- jQuery
- 글쓰기
- TinyMCE
- 웹개발
- 생명주기
- 게시판
- 제이쿼리
- 안드로이드 AVD
- Intent
- 안드로이드
- Today
- Total
목록Develop/JAVA (38)
공부하는 블로그
문자열에도 비교연산자를 사용할 수 있습니다. Java의 비교연산은 원시적인 타입에만 사용할 수 있습니다.문자열은 Java가 제공하는 원시적인 타입(정수,실수,문자,참/거짓)이 아닙니다. 그러므로 아래와 같은 코드는 사용하면 안됩니다. 문자열의 비교연산 (사용안됨) // 버전이 높을 경우에 사용. String name = "Naver" if ( name == "Naver" ) {System.out.println("안녕하세요");} 문자열의 비교 연산방법 (.equals() 사용) String name = "Naver" if( name.equals("Naver")) {System.out.println("안녕하세요");} .equals()는 아래와 같은 방법으로 사용합니다. 비교하려는_변수_명.equals("..
컬렉션 읽기(접근시간) 추가/삭제 비 고 ArrayList 빠르다. 느리다. 순차적인 추가삭제는 더빠름비료율적인 메모리사용 LinkedList 느리다. 빠르다. 데이터가 많을수록 접근성이 떨어짐 ArrayList와 LinkedList의 비교 다루고자하는 데이터의 개수가 변하지 않는 경우라면 ArrayList데이터의 개수의 변경이 잦다면 LinkedList를 사용하는 것이 더 나은 선택이다. ArrayList 배열기반, 데이터의 추가와 삭제에 불리,순차적인 추가삭제는 제일빠름 , 임의의 요소에 대한 접근성이 뛰어남LinkedList 연결기반, 데이털의 추가와 삭제에 유리. 임의의 요소에 대한 접근성이 좋지 않다.
자바 객체 지향언어를 사용하는 이유: 하나하나를 object로 하나의 목적과 의미로 사용하기 위해 사용 인스턴스: 해당객체를 new연산자를 사용해서 사용하는 것 (인스턴스화 / 객체화) / 메모리 주소의 참조 컴파일 : 개발환경과 Runtime 환경이 분리되어 있다. 자바프로그래밍언어는 다음과 같은 특징을 가진다. (기능) 1) Simple 2) ObjectOriented 3) Distributed 4) Multithreaded 멀티스레드를 사용하는 스레드를 제공한다. 5) Dynamic 6) Architecture neutral 7) Portable 8) High performance / 가비지 컬렉터: 필요없는 메모리를 제거 9) Robust Api: 기능들에 대한 명세서 빌드: 내가만든 솔루션을 누..
1) 캡슐화여러가지 클래스가 모여있는 클래스역할을 위임하는 것ex) aticleListVO, -다양한 감기약들이 여러가지 기능을 위임한다. 2) 상속클래스를 확장시키는 것실제로 Java에서 확장만 있고 상속이라는 것은 없다. 3) 다형성여러가지 다양한 인스턴스를 생성할 수 있다.인터페이스에 대한 이야기이다. 즉 하나의 인터페이스로 구현체를 만들수 있다. 4) 추상화구현체는 없는 일반적인 Method만 선언되어 있는 것인터페이스가 추상화다, 추상화를 적용받는 것은 인터페이스와 추상클래스이다.정확히 어떤일을 하는지는 모르지만 , 대충 어떤일을 할것을 만함 5) 정보은닉Class 안에서 어떤일이 기능이 이루어지는지 몰라야 한다.private이 있어야 하고 그것을 제어하는 것이 getter / setter이때,..
배열의 정의와 특징 * 단일 값을 저장하는 용도로 사용(10, 'ㅁ', "sss", true, 1.22...) * 처음에 길이(방의 갯수)를미리 설정하고 나중에, 변경이 불가능 ArrayList의 정의와 특징 * 객체를 저장하는 용도로 사용(new ObjectClass()...) * 객체를 추가하면 자동으로 길이가 변경 * 객체를 삭제하면 길이가 줄어든다 * 단일 값을 저장할 수 있지만, 다양한 타입을 저장할 수도 있다 배열과 ArrayList의 공통점 * index가 자동으로 부여된다 배열과 ArrayList 비교 * 배열 선언: 데이터타입[] 배열명 = new 데이터타입[방의 갯수]; * ArrayList: ArrayList 객체명 = new ArrayList(); (클래스) (ArrayList) (..
1. java list (Arraylist)java.util에서 제공하는 클래스로 다수의 데이터를 인덱스와 그룹 형태로 저장하는 객체순서가 있으며 중복된 값을 저장할 수 있다.제네릭 을 사용하여 리스트의 데이터 타입을 지정할 수 있다java 개발시 정말 많이 사용하는 데이터 저장 형태입니다.Collection에서 제공하는 기능중 하나로 다양한 형태, 수량의 데이터를 저장할 수 있습니다.2. 사용방법선언 : List data= new LIST(); -> 모든 타입의 데이터를 담을 수 있는 구조 List data = new Arraylist(); -> 제네릭을 사용하여 생성저장 : .add(데이터) – index가 0부터 시작출력 : .get(index)삭제 : .remove(index)step1 : arr..
자바의 기본 데이터 타입인 int, float, char 등과 다르게 String은 데이터 타입이 아닌 클래스객체입니다.데이터 타입들은 시작할때 소문자로 시작하지만 String은 대문자로 시작하죠?흡사 클래스의 객체를 만들때와 동일합니다.또한 String은 불변 객체입니다.한번 String name = "제이"; 라고 선언을 해버리면 먼저 String 객체 타입인 name이라는 인스턴스를 만들고메모리에 제이 를 올려버립니다. 그리고 name이 제이를 참조하는 래퍼런스가 되는것입니다.중요한점은 지금부터입니다.이제 이 name에 새로운 내용을 추가합니다.name = name + "잡식성개발자";위와같은 소스를 적용하게 되면 name인스턴스가 가리키는 값은 제이잡식성개발자 가 됩니다.우리는 흔히 이런식으로 코..
클래스 인스턴스가 하나만 만들어지도록 하고, 그 인스턴스에 대한 전역 접근을 제공한다. 인스턴스가 사용될 때에 똑같은 인스턴스를 만들어 내는 것이 아니라 동일 인스턴스를 사용 하게끔하는 것이 기본 전략이다. 프로그램 상에서 동일한 커넥션 객체를 만든다던지 하나만 사용되야하는 객체를 만들 때 유용하다. * 객체와의 차이객체를 만들 때 마다 데이터가 초기화 된다.하지만 싱글톤 객체는 데이터가 유지되며 생성할 수 있다. 마지막에 저장한 데이터를 그대로 가져와서 보여준다. 생성자를 못 쓰게 막는다.멀티 스레드 시 사용한다.