본문 바로가기

전체 글

자바스터디 6주차 feat.백기선님 (상속) 자바 상속의 특징 1. 다중 상속을 지원하지 않는다. extends 다음에 하나의 클래스만 올 수 있다. 2. 상속의 횟수에 제한을 두지 않는다. 3. 자바 계층구조의 최상위는 java.lang.object이다. - java.lang.object는 모든 클래스의 조상 - 모든 클래스는 java.lang.object를 자동 상속 super 키워드 : 슈퍼클래스의 생성자를 호출하는 키워드 : 생성자코드의 첫 라인에 와야한다 super()예시 : 부모의 생성자를 호출하게 됨 부모 클래스 A class A{ public A(){ System.out.println("A의 기본 생성자"); } public A(int a){ System.out.println("A의 매개변수 생성자"+a); } } 자식 클래스 B c.. 더보기
자바스터디 5주차 feat.백기선님 (클래스/객체/메소드/생성자/this) 클래스 정의하는 방법 - 자바는 클래스 라는 캡슐을 사용하여 객체를 표현. - 클래스는 객체를 생성하기 위한 설계도 또는 틀. ex) 붕어빵 틀은 클래스, 찍혀져 나오는 붕어빵 자체는 객체(인스턴스) 접근지정자 public 클래스 내부, 외부 모두 호출가능 private 비공개(클래스 내부 멤버를 이용해서만 접근 가능) protected 클래스 내부 메소드들 호출 가능, 다른 클래스 중 상속 받은 클래스만 호출 가능 생략(default) 동일한 패키지 내의 모든 클래스가 호출가능함 default private protected public 같은 패키지 클래스 O X O O 다른 패키지 클래스 X X X O 생성자란? - 클래스의 이름과 동일한 메소드 - 이 클래스의 객체가 생성될때만 호출 메소드란? - .. 더보기
[Mysql] 열/컬럼 개수 확인 열의 개수 SELECT COUNT(*) FROM information_schema.columns WHERE table_name='테이블이름'; 행의 개수 SELECT COUNT(1) FROM 테이블이름 ; 더보기
[Java] Linked List 개념 / 구현 Linkedlist란 - 데이터와 다음데이터를 가리키고 있는 포인터로 이루어져 있는 노드가 연결되어 있는 자료구조 형태를 의미한다. - 데이터의 삽입, 삭제가 쉽다 (배열의 경우 삽입, 삭제를 할 때 index를 모두 옮겨야함) - 데이터 탐색에 시간이 걸림 (index가 없기 때문) - 자바에서는 링크리스트를 제공해주고, get(index)의 형태로 index도 제공해준다. - 이중링크드리스트(앞뒤로 포인터가 있음), 원형연결리스트도 있다. - 구현한 링크드리스트 (개념확인용/ 스터디에서 주어진 메소드로 수정예정) public class LinkedList { private Node head; private Node tail; private int size = 0; private class Node{ .. 더보기
자바스터디 4주차 feat.백기선님 (선택문/조건문과 반복문) 선택문 (if문, switch문) 1. if문 : if문, if-else문이 있다. : 조건식이 참이면 if 내부의 문장이 실행. : 조건식이 거짓이면 if문을 벗어난다. if( 조건식 ){ 실행 문장 } * if문 예시 int a = 4; if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행 System.out.println("a=4 입니다."); } * if else문 예시 int a = 4; if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행 System.out.println("a=4 입니다."); } else{ //위의 조건식이 실행이 안되었다면 else문 무조건 실행 System.out.println("a=4가 아닙니다."); } 2. switch문 : 하나의 식 .. 더보기
[JAVA] 금액표기할 때 콤마찍기 🤩DecimalFormat 사용! import java.text.DecimalFormat; public class DEC { public static void main(String[] args) { int chk = 1234567; DecimalFormat formatter = new DecimalFormat("###,###"); System.out.println(formatter.format(chk)); //1,234,567로출력됨 } } 더보기
[mysql] 다른 테이블에서 가져온 데이터 삽입 (insert into select) 속성 몇개만 넣으려면 INSERT INTO 넣을 테이블이름 (넣을 속성이름) SELECT 가져올 속성이름 FROM 가져올 테이블이름 WHERE 조건값; 아예 통채로 넣으려면 INSERT INTO 넣을 테이블이름 SELECT * FROM 가져올 테이블이름 WHERE 조건값; ex) insert into personA select * from personB where name = "김미래" insert into personA (seq, name, age) select seq, name, age from personB where name = "김미래" 더보기
[mysql] 위 아래 행 한번에 구하기 (이전,다음게시판 구하기) select * from 테이블명 where ( seq = IFNULL((select min(seq) from 테이블명 where seq > 받아온 seq값),0) or seq = IFNULL((select max(seq) from 테이블명 where seq < 받아온 seq값),0) ) : 받아온 seq값이란 중간인 행 더보기