다른클래스에 있는 메소드를 실행해보자!
Func1 = 클래스이름
test1, test2 = 메소드 이름
사용하고 싶은 클래스 경로 알려주기 :
import 위치(불러오고 싶은 클래스 위치 작성) - public class 위에 써줘야함
[ new 약어 사용하지 않고 한줄로 줄이기]
Goods g = new Goods();
g.printList();
이걸
new Goods().printList();
이렇게 줄일 수 있음.
근데 new 쓸 때 마다 컴퓨터 많이 돌아감(..?)
그래서 딱 한번 쓸 때만 한줄로 쓰고
계속해서 사용하는경우에는 약어 선언해서 사용하는게 좋음
정수, 실수, 문자, 문자열 출력해보기
같은 자료형끼리 연산해보기
문자 + 문자 = 문자를 숫자로 변환하여 연산된다.
유니코드표 참고해서 숫자로 변환된 후 계산됨....
(위에표는 아스키인데 유니코드랑 아스키코드 앞부분 똑같아서 걍 쓴거임 원래 유니코드씀)
다른 자료형끼리 연산해보기
= 범위가 더 넓은 자료형으로 변환해서 연산된다.
문자자료형 + 다른자료형 연산
= 무조건 다른자료형이 문자로 변환돼서 연산된다.
문제를 풀어봅시당~~
3번째 = 앞에부터 차례대로 연산되기 때문에 정수 + 정수 먼저 연산한 후 문자로 변환돼서 연산
(10+20)+"Hello" -> "30"+"Hello" -> "30Hello"
4번째 = 가로안에부터 연산되기 때문에 문자로 변환된 후 연산
"20"+"Hell0" -> "10"+"20Hello" -> "1020Hello"
변수란?
= 메모리공간(RAM)에 한개의 값을 기록하기 위한 장소(=공간)
변수를 사용해야하는 이유?
= 필요할 때 꺼내쓰기위해, 편리하게 사용하기위해
변수의 선언?
= 메모리공간(RAM)에 데이터를 저장할 수 있는 공간을 할당하는 것
= 이공간 쓸건데 이 공간의 이름을 'a'라고 할거야!!
선언하는 방법
= 자료형 변수명;
= int number;
변수의 자료형
실제 데이터(값)를 저장
데이터가 저장되어있는 주소를 저장(객체의주소)
변수 명명 규칙
대소문자가 구분되며 길이 제한이 없다.
예약어를 사용하면 안된다. ( 이클립스에서 변수명 쳤는데 보라색으로 나오면 예약어임. 쓰면안된다)
숫자로 시작하면 안된다.
특수문자는 '_'와 '$'만 허용한다.(사실 카멜표기법 쓰기때문에 특수문자 쓸일 없음)
카멜 표기법을 사용한다. (소문자로 시작해서 뒤에 단어 추가될때마다 뒤에오는 단어의 첫글자는 대문자로 표기하는 방식) - ex) phoneNumber
한글입력이 가능하지만 사용을 지양한다.(걍쓰지마.. 에러날가능성 많다..)
의미있는 변수명을 사용하는것을 권고한다. (꼭!!!!제발!!!보면 알기쉽게 하자고..)
변수의 초기화
-변수를 사용하기 전에 처음으로 값을 저장하는 것
-변수를 사용하기 위해서는 반드시 초기화 해야한다.
변수 초기화 방법
int age;
age = 20;
int age - 20;
a = b
a와 b는 같다는 뜻 아님.
오른쪽에있는걸(b) 왼쪽(a)에 대입한다. 라는 뜻.
변수 선언하기
변수에 값 대입하기
변수 출력하기
package 명은 주소를 거꾸로 뒤집어서 만들어준다.
= 컴퓨터는 주소 뒷자리부터 읽기 때문
아무렇게나 이름 짓지않기!!!!!
메소드 만들때는
public void 메소드이름() {
코드입력
}
이게 기본임.
System.out.println();
단축키 =
Sysout +컨트롤 + 스페이스 > 엔터