국비-내일배움// Java (eclipse)-05

차라락·2022년 4월 6일
0

국비교육

목록 보기
3/3

1. 인스턴스변수, 클래스 변수

2. 메소드

1. 인스턴스변수, 클래스 변수

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);
	
}	

2. 매소드

  • 매소드 예제문제

메인 매소드 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);
	}
  • 예제4
    실행 예
    2: 짝수
    4: 짝수
    6: 짝수
    8: 짝수
    10: 짝수
        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()종료
//--->프로그램 종료
profile
초보

0개의 댓글