1.절차지향언어 : C언어
2.객체(인스턴스)지향언어 : Java,파이썬, C#..
-인스턴스의 참조값.멤버.멤버변수
-객체(인스턴스) 생성
-클래스명. 클래스 변수
Student.scName="강남아카데미";
Student std1=new Student();
std1.scName="서울대학교";--대학이름
std1.name="kim";--성
std1.sNo=1;--학번
std1.showInfo();
System.out.println("-----");
Student std2=new Student();
std2.name="lee";
std2.sNo=2;
std2.showInfo();
}
- 클래스(설계도)---> 객체,인스턴스(제품)
public class Student {
//학생의 특성
//멤버 변수(필드)
1. 클래스 변수
(static--정적.. 클래스에 단 하나만 존재하는)
static String scName="Seoul";
2. 인스턴스 변수
String name;
int sNo;
//학생의 행위
//메소드(필드)---클래스의 멤버: 학생정보를 출력 행위
void showInfo() {
System.out.println("scName="+scName );
System.out.println("name="+name );
System.out.println("sNo="+sNo);
}
메인 매소드 operation(10, 3);
덧셈 결과 :13
뺼셈 결과 :13
곱셈 결과 :30
몫 결과 :3
나머지 결과:1
operation(10, 3); ///---예제 1
private static void operation(int i, int j) {
System.out.println("덧셈 결과: "+ (i+j));
System.out.println("뺄셈 결과 "+ (i-j));
System.out.println("곱셈 결과 "+ (i*j));
System.out.println("나눗셈 결과 "+ (i/j));
System.out.println("나머지 결과 "+ (i%j));
}
예제2
abs(10, 3);//7
abs(3, 10);//7
실행 예--2
두 수 차의 절대값:7
두 수 차의 절대값:7
private static void abs(int num1, int num2) {
if (num1>num2) {
System.out.println("두 수 차의 절대값:"+(num1-num2));
}
if(num1<num2) {
System.out.println("두 차의 절대값:" + (num2-num1));
}
}
//다른 풀이 방법
int abs=(i>j)?(i-j):(j-i);
System.out.println("두 수 차의 절대값: " +abs);
예제3
System.out.println("원 둘레: "+ cirRound(2.4));//2*반지름*3.14
System.out.println("원 넓이: "+ cirArea(2.4));//반지름*반지름*3.14
원 둘레: XXXX.XX
원 넓이: XXXX.XX
private static double cirRound(double d) {
double area= 2*d*3.14
return double
return (2*d*3.14);
}
private static double cirArea(double d) {
//double area = d*d*3.14
//return double
return (d*d*3.14);
}
for (int i=1;i<11;i++) {
if(iseven(i)) {
System.out.println(i+": 짝수"
private static boolean iseven(int i) {
if(i%2==0){
return true;//--- 매소드 종료
}
elese(--- 없어도 답은 나옴)
return false;
}
return i%2==0;greet();// 함수 호출(call)
greet();//복귀 ,리턴 후 수행
for (int i=0 ; i<5; i++){---여러번 호출하는 경우
greet();//함수 호
String name = "홍길동";//--문자열의 참조 값을 저장할 것이당!
double height =180.1;
greet("홍길동",10, height); //함수호출(인자, 파라미터)
greet("이순신",20, height);
bye();
int result=adder(10,20);
System.out.println("result="+ result);
result=adder(100,200);
System.out.println("result="+ result);
System.out.println("result="+ adder(100,200));
}
static int adder(int num1,int num2){// ---리턴값이 정수이면 int //-- void 값의 형식이 없는것
//int result= num1+num2;
return num1+num2;//-- 리턴값은 하나만 받을 수 있음
}
private static void bye() {
System.out.println("프로그램을 종료합니다.");
}
//--- 리턴을 x--> void///
static void greet(String name,int age, double height) {// 함수 정의--매개 변수)--- String name ="홍길동"
System.out.println(name+ "님,나이=" + age + ", 키 =" + height);
System.out.println(name+ "님 hello");
System.out.println("---------");
}
}
작동원리
Ctrl+F11-->JVM-->main()호출-->greet-->...->main()종료
//--->프로그램 종료