✿∘˚˳°∘°
2일차 : 기본코드, 숫자와 문자, 변수 본문
2022/11/29
JAVA Project - package - class
- 프로젝트명, 메소드명 : 카멜표기법(소문자로 시작하여 단어와 단어가 만날 때 뒷단어의 첫글자를 대문자로 작성)
- 패키지명 : 모두 소문자로 작성 / 단어와 단어 사이를 .으로 구분
- 클래스명 : 파스칼표기법(카멜과 유사하지만 첫글자도 대문자로 작성)
(표기법을 지키지 않더라도 실행은 가능하지만 개발자들 간의 암묵적인 규약이므로 지켜주는게 좋다)
[ 실행클래스 ]
메인메소드(실행메소드)를 가지고 있는 클래스 / 메인메소드는 프로젝트당 1개 > 실행클래스도 1개
실행클래스의 메인 메소드에서는 기능제공 클래스에 작성한 기능을 실행하는 용도로만 사용, 기능구현X
[ 기능제공클래스 ]
실제 기능이 구현되어 있는 메소드를 가지고있는 클래스
기능용 메소드는 제한이 없기 떄문에 여러개의 클래스/메소드를 작성해도 된다.
[ 1. 기본 코드 작성하기 ] =============================================================
[ 실행클래스 ]
public class HelloJava { //실행클래스 public void main() 실행클래스는 반드시 하나
public static void main(String[] args) { //메인메소드
//실행 단축키 Ctrl+F11
System.out.println("Hello JAVA!!");
System.out.println("안녕하세요!"); //주석 /*범위주석*/
System.out.println("안녕하세요2222");
TestClass tc = new TestClass();
tc.methodName();
tc.testMethod();
/* 다른클래스의 메소드를 실행하는 방법
클래스이름 별명 = new 클래스이름();
별명.메소드이름();
*/
FuncClass fc = new FuncClass();
fc.hihi();
/*
실행하고싶은 클래스가 다른 패키지에 있을 때
메소드를 사용하는 방법 : import 패키지이름.클래스이름;
*/
}
}
[ 기능제공 클래스 - 같은패키지/다른클래스 ]
public class TestClass {//기능제공클래스
public void methodName() {
System.out.println("여기는 TestClass!!");
System.out.println("변경!!");
}
public void testMethod() {
System.out.println("테스트메소드"); // sysout + Ctrl+스페이스바
}
}
[ 기능제공 클래스 - 다른패키지/다른클래스 ]
public class FuncClass {
public void hihi() {
System.out.println("하이하이");
}
}
< 다른 클래스의 메소드를 실행하는 방법 >
클래스이름 별명 = new 클래스이름();
별명.메소드이름();
단, 실행하고 싶은 클래스가 다른패키지에 있을 경우 해당패키지를 import해줘야한다.(단축키 : Ctrl+Shift+O)
[ 2. 숫자와 문자(+형변환) ] ===========================================================
public class Func {
public void print1() {
System.out.println(1); //정수1출력
System.out.println(1.0); //실수 1출력
System.out.println('1');
System.out.println("1");
}
public void print2() {
System.out.println(1+1); //2
System.out.println(1.0+1.0); //2.0
System.out.println('1'+'1');//98아스키코드
System.out.println("1"+"1");//11
//문자열은 숫자 연산이 아니므로 +외에는 연산 불가능
}
public void print3() {
//자바는 서로 다른타입데이터를 연산불가능 범위
//서로다른데이터 연산 시 작은범위데이터를 큰범위데이터로 변환 후 연산(정수<실수)
System.out.println(1+1.1);//1.0+1.1 = 2.1 > 범위가좁은 정수를 실수로 변환 후 연산
System.out.println(1+'1');//1+49=50 범위가좁은 문자를 정수로 변환 후 연산
System.out.println(1.0+'1');//50.0
//1.0+49 -> 1.0+49.0 = 50.0
}
public void print4() {
//문자열을 다른 자료형과 더하기 연산하는 경우
//다른자료형을 문자열로 변환 후 더하기 연산
System.out.println(1+"1");//11
//"1"+"1" = "11"
System.out.println(1.0+"1");
//"1.0"+"1" = "1.01"
System.out.println('1'+"1");
//"1"+"1"="11"
}
public void print5() {
System.out.println("Hello"+10);
//"Hello"+"10" = "Hello10"
System.out.println(10+"Hello");
//10Hello
System.out.println(10+20+"Hello");
//연산순서 10+20=30+"Hello" > "30"+Hello = 30Hello
System.out.println(10+(20+"Hello"));
//10+"20Hello" > "10"+"20Hello" = 1020Hello
}
[ 3. 변수 ] ========================================================================
변수의 데이터타입과 선언 및 초기화방법
public static void main(String[] args) {
int a = 100;
long b = 9999000000l;
float c = 486.520f;
double d = 5697.890123;
char e = 'A';
String f = "Hello Java";
boolean g = true;
System.out.println(a+"\n"+b+"\n"+c+"\n"+d+"\n"+e+"\n"+f+"\n"+g);
}
--- 출력메소드(println, printf, print) 확인
[ 후기 ] -----------------------------------------------------------------------------------------------------------------------------------
오늘은 기본적인 코드작성법과, 숫자와 문자, 변수에대한 공부를 했다.
아직까진 간단한 코드들이라 어려운건 없었지만, 서로다른 데이터타입의 연산에 대해 좀더 복습해야겠다.
오늘 실수한 부분
1. 숫자와 문자 연산
2. 범위 : 실수 > 정수 > 문자 / 범위가 큰 데이터로 변환되어 연산
'국비수업 > JAVA' 카테고리의 다른 글
6일차 : Break, Continue, Random (0) | 2022.12.06 |
---|---|
5일차 : 제어문 (0) | 2022.12.06 |
4일차 : Operator (0) | 2022.12.06 |
3일차 : Scanner, 연산자 (0) | 2022.12.06 |
1일차 : OT (0) | 2022.12.05 |