클래스와 메소드 클래스를 설계한다 = 어떤 사물을 분석한다. 어떤 클래스에서 속성과 기능을 잘 분리시키는 것이 중요하다. 생성자(Constructor) 생성자란? 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드. setter, getter를 한꺼번에 쓸 수 있는 방법 : 생성자 생성자도 메소드이다. 왜? () 가 있으니까! 메소드를 만드는 규칙 접근 제어 지시자 뒤에는 반드시 리턴타입이 나와야한다. 그렇지만 생성자는 조금 다르다. 생성자를 만드는 규칙 : 생성자는 자바에서 자동으로 만들어준다. → 디폴트 생성자(=컨스트럭터) 참조형변수를 출력하면 메모리주소가 나온다. 인스턴스가 파라메터로 넘어가면 받는 식에서는 그 인스턴스를 그대로 받아온다는 것! 메소드 오버로딩 메소드 오버로딩의 개념 한 클래스 ..
package com.ktds.smahn; public class Calculator { public boolean isValidOperator( String operator ){ String operators[] = new String[5]; operators[0] = "+"; operators[1] = "-"; operators[2] = "*"; operators[3] = "X"; operators[4] = "/"; for( int i = 0; i < operators.length ; i++ ){ if( operator.equalsIgnoreCase( operators[i]) ) { return true; } } return false; } public void calculateAndPrintResu..
클래스클래스란 객체를 정의해놓은 것, 또는 객체의 설계도를 말한다. 그렇다면 객체는?클래스에 정의된 내용대로 메모리에 생성된 것 - 객체의 구성요소 : 속성과 기능 일반적으로 다수의 속성과 기능을 갖으며, 객체가 가지고 있는 속성과 기능을 그 객체의 멤버라고 한다. 따라서 클래스는 속성과 (=필드, 멤버변수, 인스턴스 멤버변수, 인스턴스 필드)와 기능(=메소드)을 가진 객체를 정의해놓은 것이다. 인스턴스화란?클래스로부터 객체를 만드는 과정 인스턴스란?어떤 클래스로부터 만들어진 객체 클래스를 찾아보자.클래스로 만들어진 변수는 인스턴스라고 불린다. 변수랑 다른건가?→ 똑같다.변수라고 한다면 기본형 타입으로 정의된 것, 인스턴스라고 한다면 클래스 타입으로 정의된 것. 하나의 파일에는 하나의 클래스만 들어간다...
import java.util.Scanner; // 스캐너를 이용해 숫자 두개를 입력받는다. // 스캐너를 이용해 연산자 하나를 입력받는다. // 입력 받을 수 있는 연산자는 +, -, *, /로 제한한다. // 문자를 입력받는 스캐너 기능은 .next()를 사용한다. // 입력받은 연산자에 해당하는 계산을 한 뒤, 결과를 출력한다. public class homework3 { public static void main(String[] args) { System.out.println("숫자 두개를 입력하세요."); Scanner input = new Scanner(System.in); double num1 = input.nextDouble(); double num2 = input.nextDouble();..
import java.util.Scanner; public class homework2 { public static void main(String[] args) { // 배열로 숫자 5개 받아서 오름차순 정렬하기 int num[] = new int[5]; Scanner input = new Scanner(System.in); System.out.println("5개의 숫자를 오름차순으로 정렬하는 프로그램입니다."); System.out.println("숫자 5개를 입력하세요."); for (int i = 0; i < num.length; i++) { num[i] = input.nextInt(); } for (int i = 0; i < num.length; i++) { for (int j = i+1; j ..
import java.util.Scanner; public class homework1 { public static void main(String[] args) { // 배열로 점수 10개 받아서 평균내기 // 실수형 배열 선언 double score[] = new double[10]; // 평균 계산을 위한 총합 변수 선언 double total = 0; // 스캐너로 점수 받아오기 Scanner input = new Scanner(System.in); System.out.print("점수 10개를 입력하세요 : "); // 차례대로 점수를 받아서 총합을 계산하기 for (int i = 0; i < score.length; i++) { score[i] = input.nextDouble(); total ..
● 반복문에서 break, continue break : 빠져나간다. continue : 무시하고 다음으로 넘어간다. ● for 문 증감식을 이용해서 반복이 되는 횟수를 조절할 수 있다. 실습 : 홀수만 출력하기 ● while 문 문법: while(true){ . . . break; } 어떤 작업들을 어느 값이 입력될 때 까지 반복을 돌리기 위해서 쓴다. 예제: ● 배열 자바는 배열 대신에 컬렉션을 쓴다. 컬렉션을 이해하기 위해 배열을 알아야한다. 개념 : 같은 타입의 변수를 하나의 집합으로 다루는 것. 변수의 타입 : 기본형, 참조형 기본형 변수와 참조형 변수의 차이점? → 참조형은 기능이 있다!! 기능이란? 변수명.next() 와 같이 쓰는 것들 그러나, 기본형 변수가 배열로 선언되면 그 배열은 참조..
Pseudocode 참고 : https://en.wikipedia.org/wiki/Pseudocode 코딩을 할 때 들여쓰기를 해서 가독성있게 하는 방법 Ctrl + Shift + F를 누르면 코드를 가독성있게 정리할 수 있다. 실무에서는 최대한 주석을 안쓰는게 좋다. why ? 주석을 쓰면 쓸수록 byte가 늘어나고, 소스가 지저분해보이면 가독성이 떨어지기 때문에. 그러면 어떻게 설명을 하는가? 코드로 설명한다!! 그러면 주석을 안봐도 다른사람들이 금방 수정을 할 수 있다.
소스 내보내기 1. 프로젝트 우클릭 --> Export 선택 2. General의 Archive File 선택 --> Next 3. Browse 선택하여 원하는 위치에 저장 (프로젝트명.zip) --> Finish ! 소스 불러오기 프로젝트를 불러올때는 이클립스에 같은 이름의 프로젝트가 있는지 확인한 후 불러온다. (같은 이름의 프로젝트가 있다면, 삭제 후 불러오기를 해야함) 1. 우클릭 --> Import 선택 2. General 의 Existing projects into workspace 선택 --> Next 3. Select archive file --> 프로젝트가 저장된 위치에서 파일 불러오기 --> Finish!
● if문 주의 : 비교 연산자, 논리연산자를 사용하는 구문이므로, 버그가 많이 날 수 있음 if 조건문은 참일 경우에만 실행됨. 비교 연산자, 논리연산자를 활용한 if문 예제 if조건이 거짓일때는, else 구문으로 넘어감. 예제 if 문의 중첩은 무한대로 가능하다. 여러가지 경우의 수를 따질 때, else if를 쓴다. 예제 if문으로 문자열 비교도 가능하다. 실무에서 char는 거의 사용하지 않는다. 한글자이던 두글자이던, 문자가 들어가지 않던 간에 무조건 String 사용한다. 문자열 비교 시에는 == 대신 .equals()를 쓴다. 변수는 생명주기가 있는데 { }안에서 선언된 변수는 {}가 끝나는 순간 생명주기가 끝난다. 예제 : 온도 변환 프로그램 결과 온도를 변환하는 프로그램입니다. 섭씨를 ..
- Total
- Today
- Yesterday
- 예외처리
- 게시판 만들기
- mongo db
- jQuery
- Relative Layout
- 뒤로가기 버튼
- spring
- activity
- 클래스
- JSP
- sql
- er다이어그램
- 메뉴바에 버튼 생성하기
- 뉴스피드 가져오기
- mybatis
- Linear Layout
- intent
- 포스팅하기
- aop
- ERD
- 글쓰기 버튼
- 배열
- 쿼리
- query
- facebook 연동
- 메소드
- MVC
- 제이쿼리
- Erwin
- 자바프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |