java 21

[JAVA]문자열관련 함수

문자열 결합 문자열변수.concat("문자"); 문자열 길이구하기 문자열변수.length(); 문자열 슬라이싱 문자열변수.substring(시작숫자,마지막숫자) 문자 열 분리 문자열.split(" "); 문자열 공백 제거 문자열.trim(); 대소문자 변환 문자열.toUpperCase() 문자열.toLowerCase() 특정 문자열 위치 문자열.indexOf("특정문자"); 3번째 위치 특정 문자열 포함 문자열.contains("특정문자"); 문자열 글자수 비교 문자열.compareTo("특정문자열") 결과는 문자열의 총 갯수 - "총문자열 갯수" 같은 지 확인 문자열.equals("특정문자"); true false로 리턴 문자열 결합 문자열변수.concat("문자"); 문자열 길이구하기 문자열변수.le..

java 2023.01.25

[JAVA] HashMap 스트럭쳐

hashMap은 map인터페이스를 구현한 대표적인 컬렉션 key와 value로 구성된 스트럭쳐 import java.util.HashMap; HashMap 변수명 = new HashMap(); 데이터 값 변경하기 phoneMap.replace(키값, 바꿀내용); 삭제하기 변수명.remove("키값"); 모든데이터 삭제 변수명.clear(); for ( Object data : phoneMap.values().toArray() ) { System.out.println((String)data); } 모든값 프린트 import java.util.HashMap; HashMap 변수명 = new HashMap(); 수정 변수명.replace(키값, 바꿀내용); 삭제 변수명.remove("키값"); 모든데이터 삭제..

java 2023.01.25

[JAVA] ArrayList

크기가 가변적으로 변하는 배열을 만들때 사용하는 클래스 보통 일반적인 array(배열)은 데이터 추가도 불가능 해서 제한없이 데이터를 맘대로 추가,삭제 가능한 arraylist를 많이 사용 import java.util.ArrayList; 담고싶은 데이터를 안에 적어주기 ArrayList nameList = new ArrayList(); 이렇게 add메소드로 어레이 리스트에 추가가 가능하다 for each문으로 출력해서 확인시 수정 어레이리스트.set(위치, "바꿀내용"); 삭제 어레이리스트.remove(위치); 전체 삭제 어레이리스트.clear(); 비어있는지 확인하는 함수 어레이리스트.isEmpty() 자체는 true와 false 가 결과로 나옴 import java.util.ArrayList; Ar..

java 2023.01.25

[JAVA]문자열을 숫자로 변환, 숫자를 문자열로 변환하는 방법

문자열을 숫자로 바꾸는 방법 str3은 문자이기 때문에 100 더할경우 이런 결과가 나옴 1.1) Integer.valueOf(바꿀문자).intValue(); 1.2) Integer.parseInt(문자열); 2.1)문자를 실수로 바꾸기 Double.valueOf(문자).doubleValue(); 2.2) Double.parseDouble(문자열); 숫자를 문자열로 변환하기 String.valueOf(정수,실수) 1.2)정수를 문자로 Integer.toString(정수); 2.1) Double.toString(실수); 문자열을 숫자로 바꾸기 1.1)문자를 정수로 Integer.valueOf(바꿀문자).intValue(); 1.2) Integer.parseInt(문자열); 2.1)문자를 실수로 Double..

java 2023.01.25

[JAVA]정수 및 실수를 클래스로 생성하는 방법

문자열 생성 방법 String str1 = "Hello"; String str2 = new String("Hello"); 문자열 을 붙이는 방법 String result = str1 + " " + str2; 정수, 실수를 클래스로 생성하는 방법 1)정수 int num1 = 숫자; Integer num2 = 숫자; 2) 실수 float num4 = 숫자.0f; Float num3 = 숫자.0f; double num5 = 실수 ; Double num6 = 실수; 문자열 만들기 String str1 = "단어"; String str2 = new String("단어"); 문자열 붙이기 String result = str1 + " " + str2; 정수,실수 클래스로 만들기 1)정수 int num1 = 숫자; I..

java 2023.01.25

Method Overriding(메소드 오버라이딩)

새로운 함수를 만들지않고,상속받은 함수를 재활용하여,코드를 작성할 수 있도록 하는 방법 Method Overriding (메소드 오버라이딩) 이라고 한다. 상속받은 부모클래스의 모든 함수 @Override : 부모로 부터 상속을 받아 재활용 하겠다 super : extends 옆에 있는, 상속받은 클래스를 의미한다. 메인에서 이동을 해보면 차일드 class로 이동 parent class 의 print 함수 로 도출 이렇게 연결이 된다.

java 2023.01.19

접근제어자 데이터 / this

private 때문에 함수를 사용 불가능 public void setData(String pName ,String pTel, String pAddress){ name = pName ; tel = pTel ; address = pAddress ; } 라고 바꿔줘야한다. 메모리 저장 위치가 다르기때문에 파라미터라고 계속 지칭해줄 필요가 없음 name(멤버변수) = name(로컬변수) 하지만 데이터가 헷갈리기 때문에 this를 통해 구분을 해줄 수 있다. 응용해서 public한 생성자 오버로딩 함수를 만들면 이렇게 만들 수 있지만 저 함수만 public한 상태이기 때문에 생성자 에도 당연히 public을 해줘야함 생성자도 public으로 바꿔줘야함

java 2023.01.19

[JAVA]접근 제어자

같은 패키지 안에 있는 클래스는 에러없이 같이 사용가능 하지만 패키지가 다르면 클래스를 사용할수 없음 import를 해줘야함 접근 제어자 멤버변수만!!! 다른 파일에서 사용가능토록 하는 (로컬 변수에는 절대 사용못함) 애초에 저장되는 메모리영역이 다름 (멤버변수는 heap 로컬변수는 stack) 여기에다가 쓰는거지 이런곳에는 쓸 수 없다는말 // 접근제어자가 있다. (접근제어자의 위치는, 데이터타입 왼쪽) // 총 4개가 있다. // 1. 아무것도 안적는것(default) 같은 폴더(같은 패키지)에 있는 경우 // 2. public 아무데서나 접근이 가능하다 // 3. private 다른곳에서 접근 불가 // 4. protected 상속관계에서만 접근 접근이란 import해서 사용 가능한가 를 의미 pu..

java 2023.01.19

[JAVA] getter / setter 함수 와 툴사용

멤버 클래스의 필드( private String ~) 이게 변경시 어케 할지 묻는것 멤버변수가 private이기때문에 직접 가져오는건 불가능함 가져오고 수정하는 함수가 각각 따로 존재해서 호출해서 사용해줘야함 public void setName(String name){ this.name = name; } 함수에 어떤 문자를 입력하면 자동 저장하는 함수를 만들고 public String getName(){ return name; } 내가 저 함수를 부를때 이름을 리턴해주는 함수를 만들면 됨 이 과정을 getter / setter라고 부른다. 쉽게 툴로 이용이 가능한데 getter / setter 툴

java 2023.01.19