Java String 메소드 charAt(), indexOf(), length() 등.



결과

결과




코드

public static void main(String[] args) {
		String s = "aBcD BEfGh";
		
		System.out.println("문자열 : " + s);
		System.out.println("charAt(1) : " + s.charAt(1));
		System.out.println("indexOf('b') : " + s.indexOf('b'));
		System.out.println("indexOf(\"B\") : " + s.indexOf("B"));
		System.out.println("indexOf(\"B\". 2) : " + s.indexOf("B", 2));
		System.out.println("length() : " + s.length());
		System.out.println("toUpperCase() : " + s.toUpperCase());
		System.out.println("toLowerCase() : " + s.toLowerCase());
	}






char charAt(int index) : index의 문자 가져오기

- 해당 문자열의 입력한 인덱스의 문자를 리턴한다.


- 범위 밖에 인덱스를 입력하면 에러가 발생한다.





int indexOf(String s [, int index]) : 문자(열)의 index 구하기

- 인수로 받은 문자(열)을 문자열에서 찾아서 index를 리턴해 준다.


- 해당 문자(열)이 없을 경우 : -1 리턴


- 2번 째 파라미터를 주면 해당 index부터 문자(열)을 찾는다. 위 예시에서는 2를 주어서 'B'를 index 2부터 검색함으로써 5번 째의 있는 B의 index를 리턴 받았다.





int length() : 문자열 길이 구하기

- 문자열의 길이를 리턴한다.


- index는 0부터 시작하므로 마지막 index는 s.length()-1 이다.





String toUpperCase() : 문자열 대문자 변환

- 문자열을 대문자로 변환한 새로운 문자열을 생성해 리턴한다.





String toLowerCase() : 문자열 소문자 변환

- 문자열을 소문자로 변환한 새로운 문자열을 생성해 리턴한다.





Html 폼(form) 요소(input) 종류 (3)




결과

결과





코드


See the Pen form3 by goddog (@g0dd0g) on CodePen.




input type

기능 

 checkbox

주어진 목록 중 선택할 수 있다.

value 값을 이용해 판별한다.

checked 를 사용하여서 기본값을 지정할 수 있다.

radio

주어진 목록 중 오직 하나만을 선택할 수 있다.

name을 똑같이 주어서 묶어주어야만 하나만 선택받을수 있다.

datalist

input text 타입의 datalist를 연결해 주어 사용한다.

사용자가 직접 입력할 수 있으며 list에 입력한 것과 연관있는 목록을 보여준다.

 select

하나만을 선택하는 콤보 박스를 만들 수 있다.

selected 를 사용하면 기본값을 지정할 수 있다. 





결과2

> 데이터 리스트는 목록의 있는 것을 선택할 수도, 없는 것을 직접 입력할 수 있다.

> 결과2 처럼 1을 입력하였더니 1로 시작하는 항목만을 보여준다.

> 또한, 입력하는 것을 돕기 위한 힌트의 역할도 할 수 있다.





결과3

> 콤보 박스는 데이터 리스트와 다르게 하나만을 선택할 수 있다. 

> multiple 속성을 주어 다수 선택할 수도 있지만 거의 사용하지 않는다.




Html 폼(form) 요소(input) 종류 (2)




결과

결과




코드


See the Pen form2 by goddog (@g0dd0g) on CodePen.




input type

기능 

 button

 일반적인 버튼을 만든다.

value="값" 을 주어 버튼 텍스트를 설정한다.

reset

폼에 입력된 내용을 reset(초기화) 해주는 버튼

image

이미지로 버튼을 만든다.

src의 이미지 경로를 입력하면 img처럼 이미지가 뜨지만 버튼처럼 동작한다.

submit

제출 버튼으로 해당 폼의 데이터를 서버로 전송하는 등 처리한다.

color

컬러 피커 창을 띄워 색을 선택할 수 있다.

 number

숫자를 입력 받을 때 유용히 사용할 수 있다.

min = 최소값, max = 최대값

step = 증감 단위

 range

 슬라이드바로 숫자를 지정할 수 있다.

입력한 숫자는 value에 저장되어 이를 읽으면 된다.

min = 최소값, max = 최대값

button

input 태그의 button 타입과 마찬가지로 버튼을 만드는 태그이다.

단, 버튼 태그 type에는 image가 없어 이미지 버튼을 만들기 위해서는 button태그 안의 img 태그를 사용해야 한다.





결과2

> number를 사용하면 이미지1 보이는 것처럼 스핀 버튼이 생겨 숫자를 증감 시킬 수 있다. 이 때 증감되는 숫자는 step으로 준 값이다.


+) label 은 요소를 묶어주는 역할을 한다. 위 코드에서는 "숫자 입력 : " 이라는 텍스트와 input 태그를 묶어주었다.

이렇게 연관된 것을 묶어야 css로 배치를 바꾸었을 때 묶음으로 움직일 수 있다.




Html 폼(form) 요소(input) 종류 (1)



결과

결과





코드


See the Pen OJVwjpb by goddog (@g0dd0g) on CodePen.




input type

기능 

 text

 한 줄의 텍스트 입력

value 를 사용하여 기본값을 채울 수 있다.

maxlength로 입력 될 텍스트의 길이를 제한할 수 있다.

 password

 비밀번호를 입력하는 창(입력 내용이 가려진다)

email

 겉으로는 text와 동일하지만 제출(submit) 버튼으로 제출 시 이메일 형식이 맞지 않다면 안내 메시지를 보여준다.

url

 겉으로는 text와 동일하지만 제출(submit) 버튼으로 제출 시  url 형식이 맞지 않다면 안내 메시지를 보여준다.

tel

 email 과 tel 처럼 안내 메시지를 보여주지 않는다. 그래서 placeholder를 사용하여서 힌트를 제공해주어야 한다.

 search

검색 입력 창을 만든다. 특징으로는 x표가 있어 창의 내용을 한번에 지울 수 있다.

textarea

 여러 줄의 텍스트를 입력할 수 있다.

cols와 rows로 준 값만큼 area가 설정된다.

cols=열 개수, rows=행 개수, 여기서 개수는 글자의 개수이다.





결과2

> email 형식에 맞지 않은 텍스트를 입력하고 제출 하면 경고가 뜨면서 양식에 맞도록 입력하라고 안내 메시지가 뜬다.




결과3

> url 형식에 맞지 않은 텍스트를 입력하고 제출 하면 경고가 뜨면서 양식에 맞도록 입력하라고 안내 메시지가 뜬다.

> url 의 형식은 'http:// ' 이다.











Java Overloading vs. Override [오버로딩 vs. 오버라이딩]







1. 오버로딩 (Overloading)


- 클래스 내에 같은 이름의 생성자나, 메소드를 여러 개 생성하는 것


- 조건은 메소드 이름이 동일하고, 매개 변수의 개수, 순서, 타입 (들)이 달라야 한다.


- return 타입은 동일하든 말든 상관없다.


- 매개 변수의 이름만 다른 것은 에러가 발생한다.







2. 오버라이딩 (Overriding)


- 상속받은 자식 클래스에서 메소드를 재정의 하는 것을 말한다.


- 부모의 메소드와 동일한 리턴 타입, 메소드 이름, 매개변수들을 가져야 한다.


- 접근 제한은 더 넓어질 수 있다. ( 부모:default면 오버라이딩: defualt 또는 public)







'JAVA > 기초' 카테고리의 다른 글

Java 바이트 변환 getBytes(), equals(), trim()  (0) 2020.03.22
Java String charAt(), indexOf(), length() 등  (0) 2020.03.22
Java Annotation 어노테이션  (0) 2020.03.19
Java import  (0) 2020.03.18
Java 상수 static final  (0) 2020.03.18

Java Annotation(어노테이션)






Annotation(어노테이션)


- 어노테이션은 메타데이터(데이터의 대한 설명)로 볼 수 있다.


- 어노테이션은 컴파일러가 코드의 문법 에러를 체크하도록 정보를 제공해준다.


- 또한, 코드를 보는 사람의 입장에서도 소스 코드가 더욱 직관적이 되도록 만들어준다.






- 어노테이션 예

@Override : 선언한 메서드가 오버라이드 되었다는 것을 나타낸다.


@Deprecated


@SuppressWarnings






'JAVA > 기초' 카테고리의 다른 글

Java String charAt(), indexOf(), length() 등  (0) 2020.03.22
Java Overloading vs. Overriding [오버로딩 vs. 오버라이딩]  (0) 2020.03.19
Java import  (0) 2020.03.18
Java 상수 static final  (0) 2020.03.18
Java Singleton(싱글톤)  (0) 2020.03.17

java import문






import android.view.*;


- * 는 패키지에 속하는 모든 클래스들을 의미한다.


- 단, import문으로 지정된 패키지의 하위 패키지의 클래스들은 포함되지 않는다.




> 따라서 하위 패키지의 클래스를 사용하기 위해서는 import문을 1번 더 사용하여서 선언해주어야 한다.




'JAVA > 기초' 카테고리의 다른 글

Java Overloading vs. Overriding [오버로딩 vs. 오버라이딩]  (0) 2020.03.19
Java Annotation 어노테이션  (0) 2020.03.19
Java 상수 static final  (0) 2020.03.18
Java Singleton(싱글톤)  (0) 2020.03.17
Java static 정적 변수, 메소드  (0) 2020.03.17

Java 상수 static final






상수 static final


- final은 단어뜻대로 값을 한번 초기화하면 이후 수정할 수 없다.


- 그렇다면 final로 선언하면 상수라고 할 수 있지만, 생성자에서 초기화할 때 다른 값으로 초기화하면 인스턴스마다 다른 값을 갖게되어 상수의 의미와 맞지 않는다.


- 따라서 상수를 만들기 위하여 final이면서 static이여야 한다.





코드1

결과1


- static이여서 인스턴스 없이 사용할 수 있으며 final이라서 값을 변경할 수 없다.









'JAVA > 기초' 카테고리의 다른 글

Java Annotation 어노테이션  (0) 2020.03.19
Java import  (0) 2020.03.18
Java Singleton(싱글톤)  (0) 2020.03.17
Java static 정적 변수, 메소드  (0) 2020.03.17
Java 배열 기본값, 배열 복사  (0) 2020.03.16

+ Recent posts