public class OverLoading {
	public static void main(String[] args){
		
		int a=5,b=10;

		//클래스 안쪽

		/*필드가 2개 있고,plus라는 메서드가 있어서*/
		Cal cal = new Cal();
		int c = cal.plus(a,b);
		
		System.out.println("더한 값은 = "+c);
	}
}

//클래스 바깥쪽
class Cal{
	int x;
	int y;
	
	public int plus(int a,int b){//int를 리턴하는 메서드
		return a+b;
	}
}






public class OverLoading {
	public static void main(String[] args) {
		
		int a=5, b=10;
		Cal cal=new Cal();
		
		int c=cal.plus(a, b);
		
		System.out.println("더한값은 "+c);
		
		/* 정수 3개를 받아 더하고 리턴하는 메서드를
		 *  만들어 사용 하세요 */
		c=cal.plus(99,33,22);
		System.out.println("3개를 더한값은 "+c);
		
		/* 정수 4개를 받아 더하고 리턴하는 메서드를
		 *  만들어 사용 하세요 */
		c=cal.plus(99,33,22,-88);
		System.out.println("4개를 더한값은 "+c);
		
		String z="안녕";
		String x=" // ";
		
		System.out.println(cal.plus(z, x));
		
		float f=-2.5f;
		
		Math.abs(f);//f값의 절대값을 리턴한다.
		System.out.println(Math.abs(f));
		
		double g=-3.4f;
		System.out.println(Math.abs(g));
		
		int i=-100;
		System.out.println(Math.abs(i));
		
		long j=-200L;
		System.out.println(Math.abs(j));
	}	
	// 클래스 안쪽	
}

// 클래스 바깥쪽
class Cal {
	int x;
	int y;
	
	//다형성의 한 축을 담당하는 오버로딩
	public String plus(String a, String b){
		return a+b;
	}
	public int plus(){
		return 777;
	}
	public int plus(int a, int b){  //int를 리턴하는 메서드 
		return a+b;
	}
	//메서드 오버로딩
	public int plus(int a, int b, int c){
		return a+b+c;
	}
	public int plus(int a,int b,int c,int d){
		return a+b+c+d;
	}
}





'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 인스턴스 this, static  (0) 2012.04.12
7일차 혈핵형에 따른 다른 출력값, 생성자  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
//교재143p
public class Class4 {
	public static void main(String[] args) {
		//클래스를 사용(이용)하기 위해서는 객체 생성이 필요하다
		Point2 p; //선언,String name;
		p = new Point2(); //객체 만드는 문법.
		
		System.out.println(p.y);//p객체안의 y필드값
		
		//x값을 알고 싶다
		//System.out.println(p.x);//is not visible
		System.out.println(p.getX());
		
		WestWomen women=new WestWomen();
		//System.out.println(women.age);//데이터 은닉
		System.out.println(women.getAge());
	}
}

class WestWomen{
	private int age=30;
	private boolean isMarried=false;
	
	public int getAge(){
		return age;
	}
}

class Point2{
	//필드
	private int x=100; //private 접근 지정자 (Data Hiding,은닉)-교재136p
	public int y=200;
	
	public int getX(){
		return x;
	}
}




'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 혈핵형에 따른 다른 출력값, 생성자  (0) 2012.04.12
7일차 OverLoading  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
public class Class2 {
	public static void main(String[] args) {
		
		int           a  = new Integer(3);
		int[]         b  = new int[5];
		String        c  = new String("야옹이");
	  //GirlFriend girl1 = new GirlFriend();
		GirlFriend girl1;//선언
		girl1 = new GirlFriend();//초기화
		
		//클래스타입 이름 (내맘대로 )
		//=new 클래스 타입(파라미터들)
		//myFingerCount 낙타 표기법(camel),myfingercount,MyFingerCount
		
		String f=girl1.face;
		System.out.println(f);
	}
	
	public static class GirlFriend{
		//필드 : 형용사적인 사용으로 상태나 속성을 나타냄
		String face = "귀엽다";
		String character ="애교 많음";
		
		//메서드: 동작,동사적 사용 : 어떤 기능을 구현
		public void goTheater(){
			System.out.println("영화 재밌다~^*^");
		}
	}
}

귀엽다


class Point01{
	int x;
	int y;
	
	//메서드는 없다.
}
public class Class3 {
	public static void main(String[] args) {
		
		Point01 point01= new Point01();//객체 생성
		point01.x= 10; //객체의 필드값x에 10저장
		point01.y= 20; //객체의 필드값y에 10저장
		
		System.out.printf("x=%d,y=%d",point01.x,point01.y);
	}
}

x=10,y=20


'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 OverLoading  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
//class name : 사람이름
//method in class : 사람의 동작
//field in class : 사람의 속성 
public class Class1 {
	public static void main(String[] args) {
		Cat cat1;  // 클래스 변수 선언
		
		cat1=new Cat(); // 클래스 객체 생성 
		
		cat1.cry();  
		cat1.walk();
		
		Zealot zealot1=new Zealot(); //클래스 변수 선언 및 객체 생성
		Zealot zealot2=new Zealot();
		
		zealot1.attack();  // 객체(zealot1) . 메서드(attack())  
		
		/* 클래스의 메서드 등을 사용하기 위해서는
		 * 객체가 반드시 필요합니다. 
		 * 
		 *  붕어빵틀(Class) 붕어빵(객체) 
		 *  라면 - 인스턴트 식품  
		 *  클래스 class  /   객체 = instance 
		 */ 
	}
	
	public static class Cat{ //Cat 클래스 
		// 필드 , 변수 , 속성 
		int foot=4;
		int eye=2;
		String name="야옹이";
		
		// 메서드 
		public void cry(){
			System.out.println("야옹 야옹~");
			
		}
		
		public void walk(){
			System.out.println("사뿐 사뿐");
			
		}
	}
	
	public static class Zealot{
		int HP=160;
		int attackDamage=16;
		
		public void move(){			
		}
		
		public void stop(){			
		}
		
		public void attack(){	
			System.out.println("버틸 수가 없다 ");
			// 공격!! 
		}
		
		public void patrol(){			
		}
	}
}



'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
public class Method2 {
	public static void main(String[] args) {

		int num =plus10( 1 );
		System.out.println("num = "+num);

		int a=8877;

		String msg; //String 변수 선언
		msg=p(a); //변수에 값 (p메소드의 리턴값)을 넣어줌

		System.out.println("msg "+msg);
		
		//정수 2개를 더해서 출력하는 메서드를 만들기
		//메서드야 야 이 2개값 더해서 화면에 출력해 봐
		
		plus(5,10);
		
		/*3개의 정수의 평균을 구해서 화면에 출력하는 메서드를 만드세요*/
		/*
		 *3개의 정수의 평균이 짝수인지 홀수인지를 화면에 
		 *출력하는 메서드를 만드세요
		 *
		 *예:평균 33 은 홀수 입니다.
		 */
		
		num(1,2,3);
		
		
		plus3check(33,22,55);
		
		plus3check(15,2,5);
		
		/* 정수 2개의 차이를 구해서 출력하세요
		 * 4  8 -> 4 의 차이가 납니다.
		 * 0  20 -> 20의 차이가 납니다.*/
		
		cha(4,8);
	}
	
	public static void cha(int x,int y){
		int c= x-y;
		if(c<0){
			c *= -1;
		}
		System.out.printf("%d 와 %d 는 %d 의 차이가 납니다.",x,y,c);
		System.out.println("\n---------------");
	}
	
	//내가 한거
	public static void num(int x,int y,int z){
		int sum=x+y+z;
		System.out.println("평균 = "+sum/3);
		if(sum/3%2 == 0){
			System.out.println("평균 = "+sum/3+" 짝수 입니다.");
		}else{
			System.out.println("평균 = "+sum/3+" 홀수 입니다.");
			}
		System.out.println("\n---------------");
		}
	public static void plus3(int x, int y, int z){
		int avg=(x+y+z)/3;
		System.out.println("평균은 "+ avg);
		System.out.println("\n---------------");
	}
	
	public static void plus3check(int x, int y, int z){
		int avg=(x+y+z)/3;
		System.out.print("평균은 "+ avg);
		if(avg%2==0) System.out.println("짝수입니다");
		else System.out.println("홀수입니다");
		System.out.println("\n---------------");
	}
	public static void plus(int x,int y){
		int sum=x+y;
		System.out.printf("%d+%d = %d\n",x,y,sum);
		System.out.println("\n---------------");
	}
	
	public static int plus10(int no){
		no=no+10; // no += 10;
		return no;
	}
	/* 8877  ->  주소 : a 
	 * 주소 msg;
	 * p(8877)
	 * 
	 * 8877  ->  주소  : no
	 * return 8877을 매개변수로 받았습니다.
	 * 
	 * 8877을 매개변수로 받았습니다.  ->  msg주소에 저장합니다.
	 * */
	public static String p(int no){
		return no+"를 메개 변수로 받았습니다.";
	}

}

 

num = 11

msg 8877를 메개 변수로 받았습니다.

5+10 = 15


---------------

평균 = 2

평균 = 2 짝수 입니다.


---------------

평균은 36짝수입니다


---------------

평균은 7홀수입니다


---------------

4 와 8 는 4 의 차이가 납니다.

---------------



public class Method3 {
	public static void main(String[] args) {
		
		/* 정수 2개의 차이가 짝수 이면 곱하고 
		 * 차이가 홀수 이면 나누세요
		 * 결과를 return하세요*/
		
		cha(4,2);
	}
	public static void cha(int x,int y){
		int z = x-y;
		if(z%2==0){
			System.out.println(x*y);
		}else{
			System.out.println(x/y);
		}	
	}
}


'Java > 2012.04 강좌' 카테고리의 다른 글

6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
public class Method1 {
	public static void main (String[] args){
		printLine();
		System.out.println("나는 main 메소드 ");
		printLine();
		
		//p1();//p1이라는 메소드를 호출 해라
	
		String get = p2();//p2메소드 호출
		System.out.println("return값 :" +get);
		
		//1)askOld()실행되고 22란 값이 return 됩니다.
		//2)22란 값을 old라는 변수에 저장한다.
		int old = askOld(); 
		System.out.println("너 몇살이니 ?"+old);

		/*너 이름이 뭐니 :xxx 요
		askName()이라는 메서드를 만들고
		그 메서드를 호출해서 위의 예를 작성하기*/
		
		String name= askName();
		System.out.println("너 이름이 뭐니 ?"+ name+"요");
	}
	
	static String askName(){
		return "룰루랄라";
	}
	
	static String p2(){
		return "커피";
		
	}
	
	static int askOld(){
		return 22;//리턴 타입이 int로 명시.
	}

	static void printLine(){//void는 반환값 (return)이 없다
		
		System.out.println("*************************");
		System.out.println("        메소드 사용기                ");
		System.out.println("*************************");
		//return xxx->반환
	}

	static void p1(){//메서드 Method이름:p1
		System.out.println("나는 p1 메소드 ");
	}

}
*************************
        메소드 사용기                
*************************
나는 main 메소드 
*************************
        메소드 사용기                
*************************
return값 :커피
너 몇살이니 ?22
너 이름이 뭐니 ?룰루랄라요


'Java > 2012.04 강좌' 카테고리의 다른 글

6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
int [][] b= {
				{1,2,3},
				{4,5,6},
				{7,8,9},
				{10,11,12},
				{13,14,15}
		}; 
		
		/* 숙제 : b 의 합계와 평균을 구하세요 for문  */
		/*내가 한거 미완성
		for(int i=0;i<b.length;i++){
			int sum=0;
			System.out.println(" "+i+1);
			for(int j=0;j<b[i].length;j++){
				sum +=b[i][j];
				System.out.println(b[i][j]);
			}
			System.out.println(sum/b[i].length);
		}*/
		int sum=0;	
		for(int i=0 ; i<=4 ; i++){
			
			for(int j=0 ; j<=2 ; j++){
				int num=b[i][j];
				
				sum += num;  // sum = sum + num;
			}
		}
		
		System.out.printf("합계는 %d 이고 평균은 %d 입니다."
				,  sum , sum/15);
	}

}

합계는 120 이고 평균은 8 입니다.


'Java > 2012.04 강좌' 카테고리의 다른 글

6일차 메소드2  (0) 2012.04.10
6일차 METHOD  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
public class Array2 {
	public static void main(String[] args) {
		
		int[] [] a = new int[5][3];

		/*     앞이 행    뒤가 열 
		 *     앞이 지하 0층   뒤가 0호
		 *     00   /   01   /   02
		 *     10   /   11   /   12 : 지하 1층의 2호실 
 		 * 
		 */
		
		a[0][0]=1;
		a[0][1]=2;
		a[0][2]=3;
		
		a[1][0]=4;
		a[1][1]=5;
		a[1][2]=6;

		a[2][0]=7;
		a[2][1]=8;
		a[2][2]=9;
		
		a[3][0]=10;
		a[3][1]=11;
		a[3][2]=12;
		
		a[4][0]=13;
		a[4][1]=14;
		a[4][2]=15;
		
		for(int i=0;i<=4;i++){
			for(int j=0;j<=2;j++){
				System.out.printf("a[%d][%d]=%d \t",i,j,a[i][j]);
			}
			System.out.println("");
		}
		
		int [][]b={
				{1,2,3},
				{4,5,6},
				{7,8,9},
				{10,11,12},
				{13,14,15}
		};
		/* 숙제 : b 의 합계와 평균을 구하세요 for문  */
	}

}





'Java > 2012.04 강좌' 카테고리의 다른 글

6일차 METHOD  (0) 2012.04.10
6일차 5일차 숙제  (0) 2012.04.10
5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
public class Array1 {
	
	public static void main(String[] args) {
		//스트링 타입의 변수 
		String name1="Park"; 
		String name2="Jhon";
		String name3="Kim";
		
		String name10="Bream";
		
		String name4; //선언
		name4="Ken";
		
		//스트링 배열 타입의 변수 
		String [] names=new String[5]; //선언
		
		names[0] = "Park";  
		names[1] = "Kim";
		names[2] = "Lee";
		names[3] = "Yoon";
		names[4] = "Nam";
		
    //	배열의 범위를 벗어났습니다. 
	//	names[5] = "impossible"; 
		
		// 서울  ~동 ~아파트  : names   몇호 names[2] 
		
		for( int i=0   ; i <= 4  ; i = i + 1){
			System.out.println(names[ i ]);
		}
		
		/*int [] scores = new int[5];
		 * scores[0]=100;
		 * scores[1]=90;
		 * .....
		 * scores[4]=85;
		 */
		
		int [] scores =  { 100, 90 , 95, 50, 85   } ;
		
		//for문으로 scores의 평균을 구해서 출력하세요
		// 합을 구하고 5로 나눈다. 
		
		int sum=0;
		for( int i=0 ; i<=4  ; i++){
			sum = sum + scores[i];
		}
		
		System.out.println("평균은 "+ sum/5);
		
		int [] two=new int[9];
		for( int i=0 ; i<=8 ; i++){
			two[i] = i*2 ;
		}
		
		for(int i=0 ; i <=8 ; i++){
			System.out.printf("two의 %d 번째 내용은 %d \n"
					, i , two[i]);
		}
		
		/*  nine 변수 9 18 27 36 45 54 63 72 81 */
		
		int []  nine = new int [9];
		for( int i = 0   ;  i <= 8   ; i++  ){
			nine[i] =  (i+1) * 9 ; 
			System.out.printf ( "nine[%d]=%d \n", i , nine[i] );
			//   nine[0] = 9
			//   nine[1] = 18 
		}
		
		/*  nine2 변수  81 72 63 54 45 36 27 18  9 
		 *  nine2[0]= 81
		 *  nine2[1]= 72
		 *  ...
		 *  nine2[8]= 9
		 *  */
		
		int [] nine2 = new int[9];
		
	
		
		for( int i = 0   ; i <= 8   ; i++  ){
			nine2[i] =  (9-i) * 9  ;
			System.out.printf ( "nine2[%d]=%d \n", i , nine2[i] );
			
			int hi=1000;
		}

	}

}





'Java > 2012.04 강좌' 카테고리의 다른 글

6일차 5일차 숙제  (0) 2012.04.10
5일차 배열2(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
int n=0;
		/*for( ; ;){
			n++;
			System.out.print("반복"+n);
		}*/
		
		while(true){
			System.out.print("반복"+n);
		}


'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 배열2(array)  (0) 2012.04.09
5일차 배열(array)  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
public class ContinueStudy {
	//생성자 생략가능
	/*public ContinueStudy(){
		
	}*/
	public static void main(String[] args) {
		int i=0;//0을 메모리에 저장,i라고 주소 지정
		
		//1부터 10까지의 자연수 출력
		for(i=1;i<=10;i++){
			System.out.print(" "+i);
		}
		
		System.out.println("\n -------------------");
		
		for(i=1;i<=10;i++){
			if(i%3 == 0)continue;
			
			System.out.print(" "+i);
		}
	}
}




'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 배열(array)  (0) 2012.04.09
5일차 무한 루프  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);
				break;//for문 끝내기
				}
		}



for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);	
			}break;//for문 끝내기
		}




'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 무한 루프  (0) 2012.04.09
5일차 continue  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
4일차 2단 구구단 출력  (0) 2012.04.06
/*   1단부터 5단까지의 구구단을 출력하세요 
		 * 
		 *    1*1=1
		 *    1*2=2
		 *    .
		 *    .
		 *    1*9=9
		 *    .
		 *    .
		 *    5*9=45
		 * 
		 *    1 ~ 5 와  1 ~ 9 부분이 변한다. 
		 * */
		
		for( int i=1  ; i<=5  ; i++ ){
			for( int j=1 ; j<=9 ; j++){
				System.out.printf("%d * %d = %d \n", i, j, i*j);
			}
		}
		
		/*  9단부터 2단까지 출력하기 
		 * 
		 *   9*1=9
		 *   9*2=18
		 *   ....
		 *   9*9=81
		 *   
		 *   8*1=8
		 *   ....
		 *   
		 *   
		 *   2*1=2
		 *   
		 *   ....
		 *   2*9=18
		 *   
		 *   9~ 2 (1번씩만)  와 1~9 (9번 반복)
		 *   */
		
		for(int i=9 ; i != 1 ; i-- ){			
			for(int j=1   ;  j != 10   ; j++ ){
				System.out.printf("%d 곱하기 %d 는 %d  \n",i , j , i*j);			
				}
		}
//내가 한거~~
		/*for(int k=2;k<6;k++){
			System.out.println("====="+k+"단=====");
			
			for(int f=1;f<10;f++){
				System.out.println(k +"*" +f+"="+k*f);
			}
		}
		
		for(int i=9; i>=2;i--){
			for(int j=1;j<=9;j++){
				System.out.println(i+"*"+j+"="+i*j);
			}
		}*/


'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 continue  (0) 2012.04.09
5일차 break문  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
4일차 2단 구구단 출력  (0) 2012.04.06
4일차 제어문 활용  (0) 2012.04.06
public class MultiFor {
	public static void main(String[] args){
		//구구단 2단 출력하기
		for(int i=1;i<10;i++){
			System.out.println("2*"+i+" = " +2*i);
		}
		System.out.println("\n--------------");
		//구구단 2단 거꾸로 출력하기
		for(int e=9;e>=1;e--){
			System.out.println(e+"*2"+" = " +e*2);

		}
	}
}





강사님이 한것~~

public class Test {
	public static void main(String[] args) {
		//화면에 5의 배수만 출력하기 1~100사이
		//100 95 90 85.....5
		
		for(int i=100;i>0;i=i-5){
			System.out.println(i);
		}
		
		//2의 x승 <555444<2의 y승
		//x와 y의 값?
		
		int x=0,y;
		
		for(int i=2;i<555444;i=i*2 ){
			x++;//for문이 몇번 회전되었는가를 말해준다.
		}
		System.out.println("x="+x);
		
	/*  1.int i=2
		2.i<555444
		3.i=i*2
		4.x++
		흐름의 순서는 1243234.....2	
		*
		*/
		
		//2단부터 9단 까지 출력하기
		
		for(int j=2;j<10;j++){
			System.out.println("====="+j+"=====");
			for(int i=1;i<10;i++){
				System.out.println(j+"*"+i+"="+j*i);
			}
			
		}
	}

}




4일차 까지 한 강사 파일

강사.zip


'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 break문  (0) 2012.04.09
5일차 구구단 연습  (0) 2012.04.09
4일차 2단 구구단 출력  (0) 2012.04.06
4일차 제어문 활용  (0) 2012.04.06
4일차 while 문 연습  (0) 2012.04.06
public class MultiFor {
	public static void main(String[] args){
		int total =0;
		for (int i=1; i<=100; i++){
			total = total +i;

			if(i% 10 ==0){
				System.out.println("1부터"+i+"까지의 합계는"+total);
			}

		}
		//구구단 2단 출력하기
		for(int i=1;i<10;i++){
			System.out.println("2*"+i+" = " +2*i);
		}
		System.out.println("\n--------------");
		//구구단 2단 거꾸로 출력하기
		for(int e=9;e>=1;e--){
			System.out.println("2*"+e+" = " +2*e);

		}
	}
}







'Java > 2012.04 강좌' 카테고리의 다른 글

5일차 구구단 연습  (0) 2012.04.09
4일차 for문을 이용한 구구단  (0) 2012.04.06
4일차 제어문 활용  (0) 2012.04.06
4일차 while 문 연습  (0) 2012.04.06
4일차 for 문 연습  (0) 2012.04.06

+ Recent posts