[Java]자바/자바 메모장

자바문법 및 개념 노트

류도토리 2024. 1. 22. 17:49

  • String (문자 비교시 ) [표현법] 문자열.equal(문자열); EX) str.equals("exit")
  • 문자열의 길이 str.length()
  • 누적합 공식 int sum = 0; sum += sum +i
  • 랜덤값 공식 EX) int random = (int)(Math.random()*100+1)
  • 1은 시작값, 100은 랜덤값 범위
  • return; // 메소드 밖을 빠져나가는 구문
  • 중복제거 ?? 출력.. apple => a p p l e boolean flag = true; 사용 중복 for문에는 flag = false;로 출력 안되게 하기
  • 배열 복사
    1. null로 하나 더 선언 ( ex) String[] copy = null;
    2. Arrays.copyOf(원본배열명, 배열크기
  • 버블정렬 첫번째부터 두개씩 비교해 큰 수를 뒤로 넘기는 작업
  • 객체의 정보를 보관할 그릇과도 같은 이런 클래스들은 => model.vo
  • 안바뀌는 상수필드는 글씨 기울어져 있음
  • this(userId,userPwd,userName); // this생성자
    • => 이렇게 하면 코드를 간결하게 쓸 수 있음
  • 매개변수 생성자를 명시적으로 작성하게 되면 기본 생성자를 JVM이 자동으로 만들어주지 않음!!
  • 즉, 어찌됐던 간에 기본생성자는 항상 작성하는 습관을 들이자!!
  • return str1.equals(str2); 과 return str1.equals(str2) ==true 는 같다
  • 상속 시킬 때 boolean 쓸 경우 get000이 아닌 is000임
  • 상속 시킬 때의 자식클래스에서 : 자식클래스 + extends + 부모클래스
  • 오버로딩
    • 같은 클래스 안에 같은 메소드를 사용하면서 매개변수의 갯수나 타입이 다름
  • 오버라이딩
    • 부모클래스에 있는 메소드를 자식클래스에서 재정의 (같은 메소드여도 자식클래스의 메소드가 우선 출력 됨)
  • @Override // 어노테이션(생략가능)
    • 이게 붙어있으면 같은 이름의 메소드가 부모클래스에 있어야 사용 가능, 매개변수도 같아야 함
  • System.out.println(c//toString()/); 모든 값에 toString()이 생략되어있음
  • dao = 파일 주고받을 때 만드는 패키지 이름
  • alt + shift + j - 주석 만들기 (메소드에 설명도 붙음)
  • 필드부 생성부 단축키
    1. Alt + Shift + S - 메뉴
    2. O + Enter - >필드
    3. R + (Alt + A) + R -> get-set
    4. S + Enter -> toString
  • 기울어진 글씨 - static 메소드로 new 할 필요 없음
  • 동적바인딩 - 부모꺼가 실행되는걸로 보이나 오버라이딩으로 자식꺼가 보임
  • implements Serializable - 인터페이스 직렬화 - 클래스 뒤에 붙여야함 객체 자체를 입출력 하고자 할 때 직렬화 과정 해야함

'[Java]자바 > 자바 메모장' 카테고리의 다른 글

nextInt() 함수 주의사항  (0) 2024.01.18