1) 운영체제에 독립적2) 객체지향언어3) 비교적 배우기 쉬움4) 자동 메모리 관리 (garbage collector)5) 멀티쓰레드 지원6) 네트워크와 분산처리 지원7) 동적 로딩 지원차근차근 하나씩 시작하기.
// ctrl+shift+L 단축키 전체 목록보기// ctrl+ +,- 폰트 크기 증가/감소// ctrl+D 한줄 삭제// ctrl+alt+shift+down 행단위 복사// alt+shift+A 멀티컬럼 편집// alt+up, down 행단
변수(variable)란? 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언 변수타입 변수이름; --> int age ; //정수타입의 변수 age를 선언 변수에 값 저장하기(=는 등호가 아니라 대입) int age ; age = 25; --> int age =
변수의 타입 1) 변수의 타입은 저장할 값의 타입에 의해 결정된다. 2) 저장할 값의 타입과 일치하는 타입으로 변수를 선언 ex) char ch = '가'; //char는 문자타입 double pi = 3.14; //double은 실수 타입 값의 타입
println()의 단점: 출력형식 지정 불가 1) 실수의 자리수 조절불가 2) 10진수로만 출력됨. (8진수, 16진수 안됨) printf()로 출력형식 지정 가능. 정수출력 (JavaAPI -> Formatter) 1) %b : boolean 형식 2) %d :
이해가 잘 안되지만... 나중엔 되겠지!!1) Scanner 클래스를 사용하기 위해 추가import java.util.Scanner;2) Scanner의 객체를 생성Scanner scanner = new scanner(System.in);3) 입력받은 내용을 input
연산자(operator) : 연산을 수행하는 기호피연산자(operand) : 연산자의 연산 수행 대상 모든 연산자는 연산결과를 반환한다. ()는 연산자 아님.식 (expression)연산자의 종류1) 산술 연산자 : + - \* / %2) 비교 연산자 : > <
<제어문 flow control statement>조건문 : 조건을 만족할 때만 {}를 수행 (if)반복문 : 조건을 만족하는 동안 {}를 수행 (0~n번) (for, while)if문ex. 정수 x가 90이상 100이하일 때 90<=x && x<=10
for문 : 조건을 만족하는 동안 블럭{}을 반복 -> 반복횟수를 알 때 적합구조 : for (초기화; 조건식; 증감식) { // 조건식이 참(true)인 동안 수행될 문장들을 적는다. }ex. 1부터 3까지 1씩 증가for (int i=1; i<=
배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것/ 많은 양의 값(데이터)을 다룰 때 유용. 배열의 각 요소는 서로 연속적임. ex. int score1=0, score2=0, score3=0, score4=0, score5=0;\--> int \[] sco
4-11) 10<x && x<202) !(ch==' '||ch=='\\t')3) ch=='x' || ch=='X'4) '0'<=ch && ch<='9'5) ('a'<=ch && ch<='z') || ('A'<=ch && ch<
String 배열의 선언과 생성String\[] name = new String3; //3개의 문자열을 담을 수 있는 배열을 생성참조형 변수 기본값은 null초기화도 int배열과 동일한 방법 -> String\[] name = new String\[] {"Kim", "
5-2. arr3.length = 25-3. 배열의 모든 요소 더하기!! 실수 : for문 안에 int i로 설정하는거 까먹5-4.2차원 배열 총합과 평균실수 : 이중 for문 사용하기 --> arri.length떠올리기.arri떠올리기평균 구할때에 (float)와 함
객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙)규칙 외우세요!코드의 재사용성이 높고 유지보수가 용이중복 코드 제거\*\* 핵심 개념 캡상추다.1) 캡슐화2) 상속3) 추상화4) 다형성클래스와 객체클래스의 정의 : 클래스란 객체를 정의해 놓은 것클래스의 용도 :
클래스의 정의클래스 : 1) 설계도2) 데이터+함수3) 사용자 정의 타입 2)데이터+함수변수 : 하나의 데이터를 저장할 수 있는 공간배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간구조체(structure) : 서로 관련된 여러 데이터(종류 관계X)를 하
메서드란 : 1) 특정 작업을 수행하는 일련의 문장들을 {}로 묶어서 이름 붙인 것. 2) 값(입력)을 받아서 처리하고, 결과를 반환(출력) (클래스 안에 있어야함. (cf. 함수- 클래스에 독립적임)), 상자에서 어떤 과정을 거치는지 알 필요 없음 (블랙박스) 3)
인스턴스 메서드인스턴스 생성 후, '참조변수.메서드이름()'으로 호출인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드메서드 내에서 인스턴스 변수(iv) 사용가능개별속성static 메서드 (클래스메서드)객체생성없이 '클래스이름.메서드이름()'으로 호출인스턴스 멤버
오버로딩(overloading) : 한 클래스 안에 같은 이름의 메서드 여러개 정의하는 것. 오버로딩 조건 : 메서드 이름이 같아야 / 매개변수의 개수 또는 타입이 달라야 / 반환 타입은 관계 없음. cf. ex. println() - boolean, char, cha
변수의 초기화 : 변수를 선언하고 처음으로 값을 저장하는 것.지역변수(lv)는 수동 초기화 해야함. 꼭!!!(멤버변수(클래스변수, 인스턴스변수)는 선택)멤버변수의 초기화1) 명시적 초기화(explicit initialization) :변수를 선언과 동시에 초기화. 대입
6-1. 6-2. 생성자와 info() 추가하기완전 헤맸다... ㅜㅜ s 순서로 나오게 하려면 --> Class Student 생성자 호출하기..info() 메서드 만들기. 이거는 그냥 간단하게 객체 만들 필요없이 바로 적용하기 (합계, 평균) return으로 불러오