자바 프로그래밍 기초2021.09.06 오후 자바 1강JDK - 자바 개발 도구수업시간 - 자바 7버전, oracle - 자바 8버전 같이 사용내PC > 속성 > 우측에 고급 시스템 설정 > 환경변수환경변수 - 위치에 상관없이 아무데서나 실행할 수 있게 하는 것 시스템
단축키 Ctrl + N : 새로만들기Package : Class를 묶는 용도로 쓰는 것(폴더처럼)Class : 데이터와 기능을 모아놓은 것Method : 관련 명령문들을 모아놓은 것package a_variable; //클래스의 위치Class 맨 위에 Package가
연산자에는 3가지 - 산술, 비교, 논리 연산자가 있다.산술 연산자사칙연산자 : +,-,\*,/,%(나머지)복합연산자 : +=, -=, \*=, /=, %= -> 두 개의 기능을 한 번에 실행증감연산자 : ++(변수의 값을 1만큼 증가), --(변수의 값을 1만큼 감소
조건문if 문switch 문if문if(조건식){} : 조건식의 결과가 true이면 블럭 안의 문장을 수행한다.else if(조건식){} : 다수의 조건이 필요할 때 if 뒤에 추가한다.else {} : 조건식 이외의 경우를 위해 추가한다. //점수에 등급을 부여하는
반복문for 문while 문do-while 문for문for(초기화; 조건식; 증감식){} - for문 안의 변수를 초기화; for문이 실행할 조건; 얼마나 반복할지포함하고 있는 문장들을 정해진 횟수만큼 반복하는 문장초기화 - 시작값, 조건식 = 끝 값for(int i
배열여러 개의 값을 하나의 변수에 저장해서 사용하는 것이다.참조형 타입이다.인덱스로 값을 구분한다.길이를 변경할 수 없다.데이터 중의 하나,데이터 타입 뒤에 \[]를 붙여서 사용.int\[] array; // 배열의 주소를 저장할 공간이 만들어진다.배열 초기화방법 1)
석차구하기 : 점수를 비교해 작은 점수의 등수를 증가시키는 방식선택정렬 : 가장 작은 숫자를 찾아서 앞으로 보내는 방식버블정렬 : 바로 뒤의 숫자와 비교해서 큰 수를 뒤로 보내는 방식삽입정렬 : 두번째 숫자부터 앞의 숫자들과 비교해서 큰수는 뒤로 밀고 중간에 삽입하는
과제//402호 전체 학생들 중 사용자가 입력한 숫자만큼 랜덤으로 학생을 뽑는 프로그램을 만들어주세요. String\[] students = { "강나영", "강동환", "강태영", "곽지훈", "김서윤" , "김영훈", "김진석", "김충
다차원배열배열 안에 배열이 저장되어 있는 형태1차원int\[]array1;2차원int array2;3차원int\[] array3;배열 초기화방법1)int arr = new int2; 2칸짜리 배열 안에 각 칸마다 3칸짜리 배열이 생성된다.2행3열arr(변수) = 100
손코딩 적기 테스트다차원배열
사용자 정의 데이터 타입데이터의 최종 진화 형태이다.(기본형-> 배열 -> 클래스)클래스 - 서로 다른 타입의 데이터를 묶어서 사용 가능 + 그 데이터를 가지고 무엇을 할 것인지 기능(메서드)을 추가 구성가능서로 다른 타입의 데이터를 묶어서 사용하는 것이다.변수와 메서
객체지향 프로그래밍(Object Oriented Programming) 프로그램을 단순히 코드의 연속으로 보는 것이 아니라 객체간의 상호작용으로 보는 것 코드의 재사용성이 높고 유지보수가 용이하다. 객체지향 - 객체를 기준으로 코드를 나누는 것 객체 - 사물, 실제로 존재하는 대상 메서드 - 코드의 모음 SampleClass sc = new Sample...
Staticstatic을 붙이면 프로그램 실행시 메모리에 올라간다.객체생성을 하지 않아도 사용할 수 있다.static을 붙인 변수는 객체간의 변수의 값을 공유한다.static이 붙은 멤버의 명칭 : 클래스 변수, 클래스 메서드static이 붙지 않은 멤버의 명칭 : 인
저번 주 과제 : 에어컨 만들기class SemAirCon{// if(power == true){// power = false;// }else if(power == false){// power = true;// }RPG 게임 만들기캐릭터 클래스 생성//
상속기존의 클래스를 물려받아 새로운 클래스를 만드는 것이다.자식클래스명 extends 부모클래스명 {}부모 클래스의 생성자와 초기화블럭을 제외한 모든 멤버를 물려받는다.하나의 클래스만 상속받을 수 있다.상속받지 않는 모든 클래스는 Object 클래스를 상속받는다.자식
접근제어자public : 접근제한이 없음 - 다른 패키지에서도 접근 가능protected : 같은 패키지 + 상속받은 클래스에서 접근 가능(protected는 상속받은 개체를 자식클래스가 만들어서 자식클래스의 객체로 지정해서 사용)default : 같은 패키지에서만 접
에러컴파일 에러 : 컴파일 시에 발생되는 에러(빨간줄)논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것(버그)런타임 에러 : 실행 시에 발생되는 에러 런타임 에러 런타임 에러 발생시 발생한 위치에서 프로그램이 비정상적으로 종료된다.에러 : 프로그램 코드에 의해
내가 만든 게임 : Chicken Farmpublic class Owner {}public class Chicken{}
라이브러리 : 누군가가 만들어놓은 클래스인데 다른사람이 사용할 수 있게 만들어놓은 클래스API : 라이브러리를 사용할 수 있는 방법을 만들어 놓은 것String 클래스도 라이브러리String 여러개의 문자를 사용하기 쉽게 만들어 놓은 클래스String의 주요 메서드eq
Collection Framework : 여러 개의 데이터를 다루는 데 표준화된 방식을 자바에서 제공해줌.Collection Framework에는 3종류가 있음.List , Map , SetList - 배열, 타입이 다른 객체들을 저장할 수 있고 처음에 크기를 지정하지
public class Board { //HashMap 먼저 만들기 HashMap data = new HashMap(); //ArrayList 만들기
}//선생님이 만든 게시판
Java Database Connectivity 자바와 데이터베이스를 연결해주는 라이브러리 ojdbc : 오라클 JDBC JDBC 작성단계 Connection 생성 - Oracle과 Java를 연결 Statement 생성 - 쿼리를 Statement객체로 생성
싱글톤 패턴 : 인스턴스의 생성을 제한하여 하나의 인스턴스만 사용하는 디자인 패턴객체가 여러 개일 필요가 없는 경우 - 구조적으로 객체를 하나만 만들도록 설계함Database에서 불러올 때마다 긴 코드를 작성하기 번거로워서 JDBCUtil이라는 클래스 안에 데이터베이스
내가 만든 JDBC board선생님이 만든 JDBC board
public class Controller {}public interface View {public class UserService {public class UserDao {} public class BoardService {}public class BoardDa