728x90
- 클래스 (class)
객체 지향에서 객체를 정의하는 사용하는 프로그래밍 요소로 필드들과 메소드들로 구성된다.
- 객체 (object)
작업을 수행하는 프로그래밍 실체를 의미한다. - new 예약어를 이용해 클래스로부터 객체를 생성한다.
package org.example;
public class Main { //public, class 예약어, Main : 식별자 - 클래스 명
public static void main(String[] args) { //main : 식별자 - 메소드 명, args : 형식 매개변수 (식별자_
System.out.printf("Hello and 환영!\n");
for (int i = 1; i <= 5; i++) { // i : 변수, 반대는 상수는 아님, for int : 예약어
System.out.println("i = " + i);
}
}
}
package org.example;
public class Main { //public, class 예약어, Main : 식별자 - 클래스 명
public static void main(String[] args) { //main : 식별자 - 메소드 명, args : 형식 매개변수 (식별자_
int isToday; //int형의 변수, isToday를 선언
isToday = 100; //isToday 변수 (저장공간 식별자),= : 배정 연산자, 100 : 정수 리터럴, ; : 구분자
System.out.printf(isToday + " 환영!\n");
for (int i = 1; i <= isToday; i++) { // i : 변수, 반대는 상수는 아님, for int : 예약어
System.out.println("i = " + i);
}
}
}
100 환영!
i = 1
i = 2 . . .
i = 100
package org.example;
public class Main { //public, class 예약어, Main : 식별자 - 클래스 명
public static void main(String[] args) { //main : 식별자 - 메소드 명, args : 형식 매개변수 (식별자)-명령형 매개변수
// int[] array, array[0]는 int
// args는 문자열(String) 배열 객체를 지정하는 객체, args[0] String 객체임
int isToday; //int형의 변수, isToday를 선언
isToday = Integer.parseInt(args[0]); //왼쪽이 String -> 정수(int)로 반환
//isToday 변수 (저장공간 식별자),= : 배정 연산자, 100 : 정수 리터럴, ; : 구분자
System.out.printf(isToday + " and 환영!\n");
for (int i = 1; i <= isToday; i++) { // i : 변수, 반대는 상수는 아님, for int : 예약어
System.out.println("i = " + i);
}
}
}
15 and 환영!
i = 1 . . . i = 15
args[1]로 변경하면 25로 출력
- 터미널 사용하는 방법
* 파일 선택하고 shift + F6 누르면 이름 변경 가능 ( idu.sw) 이렇게 치면 idu로 변경되고 그 아래 파일이름도 sw로 변경됨.
- 로컬변수 예시
package idusw.javateam;
public class StarPrinter { // class definition
private String shape; // instance variable, 객체 단위로 존재하는 변수
public void setShape(String s){ // setter mathod, s: formal parameter
shape = s;
}
public void printShape(int repeat) { // custom method
int k = 1; //
for(int i=1; i < repeat; i++) {//int i : local variable, 메소드{} 안에서 유효한 변수
System.out.println(shape);
}
System.out.println(k + " : " + i); //int i가 유효범위를 벗어나서 오류 발생
}
}
*
**
***
****
*****
이 모양 찍어내기
Main.java
package idusw.javateam;
public class Main { //public, class 예약어, Main : 식별자 - 클래스 명
public static void main(String[] args) {
//main : 식별자 - 메소드 명, 자바 애플리케이션의 시작점이 되는 메소드
//args : 형식 매개변수 (식별자)-명령형 매개변수
// int[] array, array[0]는 int
// args는 문자열(String) 배열 객체를 지정하는 객체, args[0] String 객체임
//클래스를 정의하고, 클래스로부터 객체를 생성하고, 객체들 간의 상호작용으로 문제를 해결하는 것
StarPrinter starPrinter = new StarPrinter(); //starPrinter : 객체 참조 변수,
// new : 객체 생성 예약어, StarPrinter() : 생성자 - 객체 초기화 담당
starPrinter.setShape("*");
starPrinter.printShape(5);
int isToday; //int형의 변수, isToday를 선언
isToday = Integer.parseInt(args[0]); //왼쪽이 String -> 정수(int)로 반환
// Integer : int형 Wrapper Class
//isToday 변수 (저장공간 식별자),= : 배정 연산자, 100 : 정수 리터럴, ; : 구분자
System.out.printf(isToday + " and 환영!\n");
for (int i = 1; i <= isToday; i++) { // i : 변수, 반대는 상수는 아님, for int : 예약어
System.out.println("i = " + i);
}
}
}
StarPrinter.java
package idusw.javateam;
public class StarPrinter { // class definition
private String shape; // instance variable, 객체 단위로 존재하는 변수
public void setShape(String s){ // setter mathod, s: formal parameter
shape = s;
}
public void printShape(int repeat) { // custom method
int k = 1; //
for(int i=k; i <= repeat; i++) {//int i : local variable, 메소드{} 안에서 유효한 변수
for(int j= i; j > 0; j--)
System.out.print(shape);
System.out.print("\n"); // = println();
}
}
}
- 자료형 오류 발생 예시
String five = "5"; //이건 숫자가 아닌 문자로 판단되기 때문에 오류 발생
int six = 6;
int result = six * five;
String five = "5"; //이건 숫자가 아닌 문자로 판단되기 때문에 오류 발생
int six = 6;
int result = six * Integer.valueOf(five); //연산 시 피연산자는 동일한 자료형을 원칙으로함. 그러기에 실행은 되지만 밑줄 발생
System.out.println(result);
- 자료형(형변환)
String five = "5";
int six = 6;
double sevens = 7.77777;
six = (int)sevens; //명시적 형변환, 7.7777을 7로 바꾸어줌
int result = six * (int)Integer.valueOf(five); //Integer.valueOf(five) 이것을 int형으로 바꿔주겠다는 뜻
System.out.println(result);
int mul = (int) (six * sevens); //six*ssevens : 실수(real number), 이렇게도 형변환 가능
728x90
'Java' 카테고리의 다른 글
1-1 JAVA (2) | 2024.03.14 |
---|---|
자바 기초 - 반복문 (0) | 2024.01.22 |
자바 기초 - 변수 (0) | 2024.01.21 |
자바 기초 (0) | 2024.01.20 |