본문 바로가기

반응형

java

[JAVA] 이것이 자바다 6장 확인 문제 :MemberService 클래스에서 login(), logout() 메소드 선언, 출력하기 MemberService 클래스에 login( ) 메소드와 logout( ) 메소드를 선언하고 ① login( ) 메소드는 매개값 id가 "hong", 매개값 pw가 "12345"일 경우에만 true로 리턴하고 그 외의 값일 경우에는 false를 리턴하도록 하세요. ②logout( ) 메소드의 내용은 "로그아웃 되었습니다." 가 출력되도록 하세요. public class MemberService { public boolean login(String id , String pw) { if(id.equals("hong")&& pw.equals("12345")) { return true; } return false; } public void logout(String id) { if(id.equals("hong".. 더보기
[JAVA] 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합 Project Euler Q2. 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합을 구하시오. 1. for문을 사용해서 구하기 public class Q2 { public static void main(String[] args) { int a=1, b=2, c=0, sum=2; for(; ;) { c = a+b; a=b; b=c; if(c>=4000000) { break; } if(c%2==0) { sum=sum+c; } } System.out.println(sum); } } 2. while문 사용해서 구하기 public class Q2 { public static void main(String[] args) { int a=1, b=2, c=0, sum=2; while(c 더보기
[JAVA] 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? Project Euler Q1. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? public class Q1 { public static void main(String[] args) { int i =0, j=0; for(i =0; i 더보기
[Java] 이것이 자바다 6장 확인 문제 1 : this()를 활용해서 중복 코드 제거하기 Q.Board 클래스의 생성자가 다음과 같이 오버로딩되어 있습니다. 생성자마다 중복 코딩된 부분이 있습니다. this( )를 활용해서 중복 코드를 제거해보세요. public class Board { String title; String content; String writer; String date; int hitcount; Board(String title, String content){ this.title = title; this.content = content; this.writer = "로그인한 회원아이디"; this.date = "현재 컴퓨터 날짜"; this.hitcount = 0; } Board(String title, String content, String writer){ this.tit.. 더보기
[JAVA] 클래스와 객체 - 객체 배열, 메소드, 접근지정자, static, final클래스 - 자바의 객체 배열은 객체에 대한 레퍼런스를 원소로 갖는 배열이다. 5개의 Circle 객체들을 원소로 저장하는 배열을 만든 사례 ↓ Circle [] c; //Circke 배열에 대한 레퍼런스 변수 c선언 c = new Circle[5]; // 레퍼런스 배열 생성 for(int i=0; i 더보기
[JAVA] 클래스와 객체 - 생성자, this레퍼런스 - 생성자(constructor)는 객체가 생성될 때 객체의 초기화를 위해 실행되는 메소드이다. 예를 들어 얼굴 클래스로 얼굴을 만들어 냈을 때 생성자 없이 객체가 생성된다면 생성된 얼굴 객체는 맨 얼굴(기본 객체)일 것이다. 하지만 생성자(화장)를 실행하여 얼굴의 각 부위를 화장(초기화)하게 한다면 예쁘게 화장된 얼굴 객체(초기화된 객체)로 생성될 것이다. - 생성자(constructor)는 객체가 생성되는 순간에 자동으로 호출되는 메소드로서, 객체에 필요한 초기화를 실행하는 코드를 담아야 한다. 1. 생성자의 이름은 클래스 이름과 동일하다. - 생성자의 이름은 반드시 클래스 이름과 동일하게 작성해야 한다. public class Circle { public Circle(int r, String n) .. 더보기
[JAVA] 클래스와 객체 - 객체지향과 자바 , 자바 클래스 만들기 1. 캡슐화 - 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는것으로, 외부의 접근으로 부터 안전하다. 객체는 캡슐화가 기본 원칙이지만 몇 부분만 공개 노출 한다. ex ) TV는 내부를 캡슐화하고 On/Off 버튼, 밝기 조절 버튼, 채널 버튼, 음량 버튼, 리모컨과 통신하는 부분은 노출시킴. - 자바에서는 클래스(calss)라는 캡슐을 사용하며 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다. 2. 상속 - 상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계로 자식 클래스(서브 클래스 : sub class)가 부모 클래스(슈퍼클래스 : super calss)의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념이다. 필드와 메소드를 물려받아 .. 더보기
[Java] 이중 for문을 사용하여 별 찍기 1. 2차원 기본 별 찍기 import java.util.Scanner; public class asdasdasd { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.print("정수를 입력해 주세요 : "); int num = sc.nextInt(); for(int i = 0 ; i < num; i++) { for(int j = 0; j 더보기

반응형