공부를 제대로 안한 결과... 1,2번 제대로 풀지 못하고... 충격
개념이 하나도 없어 개념을 좀 가져볼까 해서 다시 시작합니다.
잘하는 학생은 정말 잘 정리 해놓았던데... ㅎㅎ
public class ClassTest{
public static void main(String a[]){
System.out.println("new 연산자를 사용해 객체를 생성합니다.");
ClassExam obj=new ClassExam();
}}
class ClassExam{
private String Membervar; //멤버변수
public ClassExam(){} //생성자
public void method(){} //멤버메소드
}
--------------------------------------
여기서 두개의 클래스가 나왔다. 밑에서는 멤버변수,생성자,멤버메소드를
정의 하였지만 아무런 기능을 하지 않습니다.
클래스 ClassTest 의 접근제어자가 public, 어디서나 접근 가능.
static <- 객체없이 메소드를 사용할수 있다. 이것을 선언하면 메모리에
가장 먼저 올라감.
void <- 메소드의 반환형자리에 이것이 오면 반환하는 결과값이 없다.
main() <- 메인 메소드, 자바 런타임 인터프리터가 제일 먼저 찾아 수행.
String a[] <- 스트링 형 배열 a를 선언함으로서 여러개의 문자열을 받을수
있다 하는데 무슨말인지 모르겠습니다.
--------------------------------------
위에 내용만 다시 봤더니 교수님 블로그에 메소드를 말하다 1,2 가 조금
이해 되었습니다.
응용하기는 좀 어려운...
class Example{
public static void main(String args[]){
int num;
num=plus(5);
System.out.println(num);
}
public static int plus(int a){
int num=a+5;
return num;
}}
-------------------------------------------
class Example2{
public static void main(String args[]){
String str=new String();
str+=plus("시험을");
System.out.println(str); }
private static String plus(String a){
String str=a+"망쳤다";
return str; }
}
-------------------------------------------
class Example3{
public static void main(String args[]){
String str="시험을";
str+=plus();
System.out.println(str); }
public static String plus(){
String str=null;
str="망쳤다";
return str; }
}
------------------------------------------
두번째꺼는 이상하지만 그냥 한번 만들어 봤습니다.