출력 args 사용법/단축키 args 매개변수 escape문자 사용법 변수선언
args 매개변수 문제 Integer.parseInt/연산 args 연산 printf printf 문제 자료형 자료형2 자료형3/아스키코드 자료형 문제 클래스 import calendar 문제 연산 책문제 변수선언/연산
args 연산문제 scanner scanner 연산 scanner 문제2 scanner문제3/나이 증감연산자 산술연산자 산술연산자 문제 비교(관계)연산자/논리연산자 대입연산자 삼항연산자, 조건연산자 삼항연산자 띠구하기 scanner 연산문제 if
calendar/scanner 복습 if문/삼항연산자 복습 if문 Max구하기 if문 엔드연산자 문제 if문 연산문제 if문 연산
word.equals/word.equalsIgnoreCase return switch switch 문제 switch 월 switch 윤달 charAt substring 두 가지경우 for문
클래스 {}안에서 main메소드 말고 따로 만들어서 불러오기public static void 이름(){}public static void main(){ 메소드 이름();}
선생님정리 for/while 예제
오버로딩=>같은 이름의 메소드가 여러개 있어도 인자가 다르면 사용가능ex)
자바에서 난수를 구하는 방법1\. Math.random() 메서드를 이용하는 방법2\. Random 이라는 클래스를 생성해서 구하는 방법int a=(int)(Math.random()90); //0~89까지의 난수 발생 int b=(int)(Math.random()45
int\[] score=new int5; //5개의 int 값을 저장할 수 있는 배열을 생성score => score0 score1 score2 score3 score4 => index 값은 0 1 2 3 4배열선언 char\[] ch; || char ch \[];배열
배열 안 공백제거 배열이름.trim().length() trim=공백제거 => 배열의 공백을 제거한 길이 배열 indexOf 배열이름.indexOf('배열안 문자') =>문자열에서 찾는 문자가 몇 번째 index에 있는지 배열 replace 배열이름.replace(
배열 성씨 찾기+그 성씨 몇명 체크
int 배열이름 ;배열이름=new int갯수1 //갯수1: 행 갯수2: 열(row,column)초기값 각각 설정해줘야함System.out.println("행의 갯수: "+arr.length); //행의 갯수만//열의갯수//행의 i번째 길이로 열의 갯수 구할 수 있음Sy
instance변수 static변수
static 자료형 참조변수; => static변수자료형 참조변수; => instance변수instnace 변수클래스 변수선언의 가장 큰 목적은 공유할 때2개의 instance 변수,2개의 static(클래스)변수\_4개의 멤버변수메모리 각각 할당(개별)static 변
메모리에 할당이 되더라도 프로그램 종료시 해제instance변수는 각각 개별의 메모리값 할당static변수는 공유된 메모리값 할당1개의 클래스에는 public은 1개만 쓰기 때문에 class따로 선언class ConstA{int num=0;\-디폴트 생성자public
//private 붙이는 순간 에러(클래스 변수명=new 클래스명();)...메서드로 접근해야함//private 붙여서 호출private int x; //메인에서 ObTestA oa1=new ObTestA(); 이걸로 호출 불가능private static int y;
디폴트 생성자 - setter처럼 만든 버전//명시적 생성자...생성과 동시에 멤버초기화//생성만을 위해서 태어난 생성자//명시적 생성자를 setter처럼 사용했음public Info_08(String name, int age, String addr) {//명시적 생성
1번째 문제 클래스 1번째 문제 메인 2번째 문제 클래스 2번째 문제 메인
각각의 변수는 주소 값이 있는데 이것을 reference변수다...static은 reference변수(주소값)가 없어서 this 사용 불가능this는 자기 자신의 reference변수(주소값)명시적생성자...3개의 인자값을 수정과 동시에 생성하는 생성자이것만 저장하면
getter에 static int cnt를 넣어서 학생x정보-> 학생1정보 학생2정보..public void getMembers(){cnt++; //학생x정보 x에 숫자를 1,2,3 차례대로 넣어주기 위해 static으로 공유한 주소값 증가System.out.print
클래스메인포함 클래스웹에서는 DB에서 가져오면 되서 for문 배열로 출력할 일 거의 없음클래스메인클래스
메서드 작성요령접근제한자(public)+지정예약어(static)+결과리턴형(void or int or String)+메서드명(){};\->()set이면 인자값 있고 ()get이면 인자값 없다 1.반복적인 코드를 줄여서 코드의 관리가 용이 2.하나의 메서드는 한가지 기능
사원명 급여 가족수 시간시간 : 입력사원명 급여 가족수 시간시간 가족수당 초과수당 총급여 :최종출력
클래스메인클래스메인클래스 has 개념생성자 개념이 상속에도 그대로 옴상속 is 개념상위개념에 비슷한 것끼리 묶음하나씩 만들고 공통된 개념들을 부모개념에 하나로 합쳐서 사용자바에서는 딱 하나만 상속 가능자바의 조상을 오브젝트라 하는데 거기서 받아와서 calendar sc
항상 순서는 부모 -> 자식부모클래스자식클래스오버라이딩하위클래스 부모클래스의 메서드를 수정해서 사용하기 위해서 사용부모클래스에서 미완성된 메서드를 상속받아서 자식클래스에 있는걸 추가하고 완성하위 클래스에서 상위 클래스 순정의하기 위해서 오버라이딩 사용1.상속이 전제 2
클래스
상속 자식클래스에서 메서드를 사용하기 위해서는 부모클래스에서 선언되어야함 부모클래스 자식클래스 메인클래스
부모클래스에 디폴트생성자/명시적 생성자 둘 중 하나만 있다면자식클래스에는 부모클래스에서 만든 것만 쓸 수 있다\-> 둘 중 하나의 생성자를 생성하면 다른 하나가 없어지기 때문부모클래스에 디폴트생성자/명시적생성자 둘 다 없다면자식클래스에서 자체 생성가능부모클래스(상위클래
부모클래스 같은 상위클래스라고 생각하면 된다interface상수와 추상메서드만 선언이 가능하다상수(final 생략)...자동으로 final이라 인식\->오로지 상수만 가능하기 때문에추상 메서드의 abstract 생략...추상메서드만 가능하기때문자식클래스class 가 c
상위클래스하위클래스메인클래스
하위클래스에 interface 2개 상속받아서 다중구현interface1interface2하위클래스implements interface명1,interface명2메인클래스interface1을 interface2에 상속시키고 하위클래스에 interface2를 상속시킨 방법
class에 extends JFrameJFrame 안될 경우 module 있는지 확인하고 삭제생성자에 다 만들어줘야함메서드를 따로 만들어줘서 생성자에 호출해줘야함this.setBounds(500, 100, 500, 500); //this. 는 JFrame이라고 생각\-
implements ActionListener로 버튼 액션 생성버튼액션..implements ActionListener하고 ac 자동완성해서 오버라이딩명확하게 객체지정버튼에 명확한 이벤트를 줄 수 있음Object ob=e.getSource();메세지를 다이얼로그 형태로
내부클래스 - 특정클래스 안에 또다른 클래스가 정의됨하나의 멤버처럼 사용 가능(외부의 모든멤버들을 자신의 멤버처럼 사용가능)클래스 상속 하나만 받을 수 있는 단점을 어느 정도 보완가능내부클래스 저장파일 경로는 src 아닌 bin에 들어가야 확인가능앱에서 주로 사용내부클
try 안에 에러가 발생할 수 있는 부분을 넣음사용은 많이 하지만 직접 만들지는 않음if로 대부분의 예외처리함try{에러발생 할 수 있는 코드} catch(Exception e){해결방안e.printStackTrace(); // 어떤 에러인지 확인 //자세한 예외정보
String 변수file="파일경로";BufferedReader 변수1=null; -> 파일을 읽어주는 역할FileReader 변수2=null; -> 파일을 프로그램에서 가져오는 역할BufferedReader/FileReader 에는 null값 넣어줘야 작동변수2=ne
문자열 분리에 사용String 문자열="red,magenta,gray,pink,yellow";String 객체의 split을 이용한 분리String 배열명\[]=문자열.split(분리기준);문자열 분리에 사용StringTokeneizer 객체를 이용한 분리StringT
Set : 데이터의 중복허용 불가능, 순서를 유지하지 않는 집합중요\*\*List : 데이터의 중복허용 가능, 순서유지Array와 List의 차이인터페이스냐 클래스냐의 차이Map : Key값을 알면 Value값을 구하기 가능컬렉션-자료구조(set,vector,allay
객체 삽입, 삭제할 수 있는 컨테이너 클래스 생성한가지 유형만 담겠습니다 -> 제네릭 / 제네릭 안에 클래스타입이 들어감데이터 담기 //배열->클래스for(String f:flowers) list.add(f);//삽입 //배열갯수만큼 String f에 추가상위클래스하위
날짜 시간 을 원하는 양식에 맞게 출력HH: 24시간 MM:월 mm:분a:오전/오후 hh:12시간EEE:요일짧게 EEEE:요일길게SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDate
가로세로 쭉 늘리기this.setLayout(new FlowLayout());클릭시 백그라운드 색상 변경actionlistner 안에컨테이너 변수.setBackground(Color.색상);내부클래스로 actionListenr 추가버튼배열 갯수 선언JButton btn
SwingRadiobutton/checkbox swing JTable swing 응용
오라클sql 이클립스 불러오기 나중에 프로젝트때 aws를 활용해서 공동의 url을 만들어야함 static final String URL="jdbc:oracle:thin:@localhost:1521:XE"; 싱글톤이라 한 메서드 안에서 사용해야함 //전역으로 못 뺌 -
connect 만들기 connect 와 close를 미리 만들어 놓아 간결한 코드 만들기 전역에 오라클 URL 선언 static final String ORACLE_URL="jdbc:oracle:thin:@localhost:1521:XE"; ->"오라클 주소"; 오