일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JSP
- HTML
- 생성자
- AWT
- 기본
- struts2
- JavaScript
- Spring
- 어노테이션
- mybatis
- oracle
- Java
- 예외처리
- 이클립스
- paint
- 국제화
- 전화걸기
- layout
- 배열
- 에러페이지
- OGNL
- 메소드
- 안드로이드
- 오버로딩
- Eclips
- 메서드
- Menu
- 클래스
- Graphic
- Android
- Today
- Total
목록전체 글 (572)
note
class Bank{//은닉화 캡슐화 //은닉화 (금고) private int money; private int card; //캡슐화 어디서든 호출가능하게 하려고 public (은행원) public void setMoney(int m){//데이터를 set하는 함수 set money = m; } public void setCard(int c){ card = c; } public int getMoney(){//데이터를 리턴하는 함수get return money; //setMoney의money를 가져옴 } public int getCard(){ return card; } } public class VariableTest2 { public static void main(String[] args){ Bank b ..
class MyDate{//참조 호출 call by reference int year=2006; int month=4; int day=1; } class RefMethod{ void changeDate(MyDate t){ t.year=2007; t.month=7; t.day=19; } } public class MethodTest09 { public static void main(String[] args){ RefMethod rm = new RefMethod(); MyDate d=new MyDate(); //각 각 클래스 메모리에 올리기 System.out.println("함수 호출전 d-> "+d.year+"/" +d.month+ "/" +d.day); rm.changeDate(d); //주소를 MyD..
class Variable{//생성자 정의와 호출 private int c = 300; int d = 400; } public class VariableTest { //멤버 변수 //private 는 같은 클래스 영역에서는 출력가능 private int a = 100; private int b = 200; public static void main(String[] args){ VariableTest v = new VariableTest(); System.out.println(v.a); System.out.println(v.b); System.out.println("=================="); Variable v2 = new Variable(); /* System.out.println(v2.c)..
class ValueMethod{//값에 의한 호출 방식 //y 랑 x는 상관이 없다 void changeInt(int y){ y=10; //전달된 데이터 7 -> 10 System.out.println("y = "+y); } } public class MethodTest08 { public static void main(String[] args){ //changeint 메서드를 호출하기 위해서 ValueMethod 객체 생성 ValueMethod vm = new ValueMethod(); int x=7; System.out.println("함수 호출 전 x-> " +x); //vm으로 ValueMethod 클래스의 changeint 메서드를 호출한다 vm.changeInt(x); System.out.p..
public class ReferenceParameter {// 참조 호출 Call by reference // 멤버 메소드 // 메소드 호출방식 : 주소를 전달해서 메소드를 호출 // call by reference public void increase(int[] n) { for (int i = 0; i < n.length; i++) n[i]++; } // 메인 메소드 public static void main(String[] args) { // 배열 생성 int[] ref1 = { 100, 800, 1000 }; System.out.println("ref1[0] : " + ref1[0]); System.out.println("ref1[1] : " + ref1[1]); System.out.println..
public class ValueParameter {// 인자 전달방식 값호출(call by value // 멤버 메소드 // 메소드 호출 방식 : 값을 전달해서 메소드 호출(Call by Value) public int increase(int n) { ++n; return n; } // 메인 메소드 public static void main(String[] args) { int var1 = 100; // 객체 생성 ValueParameter vp = new ValueParameter(); int var2 = vp.increase(var1); //var1 으로 했기에 int n이 100이 되면서 //증감식으로 101이 됨(var2가) System.out.println("var1 : " + var1 + "..
public class BasicClass3 {//클래스 기본3 // 멤버필드 int a; // 멤버 변수 boolean flag; // 멤버 변수 final int NUM = 10; // 상수 // 생성자 // 객체 생성시 단 한 번 호출,멤버 변수를 초기화 하는 역할 // 일반적으로 생략가능(컴파일러에서 default 생성자 자동 삽입됨) public BasicClass3() { } // 멤버 메소드 // 1. 반환하는 값이 있는 경우 public int sum(int a, int b) { return a + b; } // 2.반환하는 값이 없는 경우 public void make() { System.out.println("객체 생성 후 메소드 호출"); // 일반적으로 return 생략 } // 메..
public class ArrayEx12 { public static void main(String[] args){ char[] abc = {'A','B','C','D'}; char[] number = {'0','1','2','3','4','5','6', '7','8','9'}; System.out.println(new String(abc)); System.out.println(new String(number)); //배열 abc와 number를 붙여서 하나의 배열 result로 만든다. char[] result = new char[abc.length + number.length]; System.arraycopy(abc, 0, result, 0, abc.length); System.arraycopy(nu..
public class MethodTest04 {//타입의 위치만 바꿔서 메서드 오버로딩 public void make(int a, double b){ System.out.println("int 형 데이터 : "+ a); System.out.println("double 형 데이터 : "+ b); } public void make(double b, int a){ System.out.println("int 형 데이터 : "+ a); System.out.println("double 형 데이터 : "+ b); } public static void main (String[] args){ MethodTest04 mt = new MethodTest04(); mt.make(50,3.14d); System.out.pri..
public class MethodTest03 {//전달인자의 개수가 다른 메서드 오버로딩 //정수형 데이터 3개를 형식 매개변수로 갖는 prn 메서드 정의 void prn(int a, int b, int c){ System.out.println(a + "\t" + b +"\t"+ c); } //정수형 데이터2개를 형식 매개변수로 갖는 prn 메서드 정의 void prn(int a, int b){ System.out.println(a + "\t" + b); } //정수형 데이터 1개를 형식 매개변수로 갖는 prn 메서드 정의 void prn(int a){ System.out.println(a); } public static void main(String[] args){ MethodTest03 mt = n..
public class MethodTest02 {//전달인자의 자료형이 다른 메서드 오버로딩 //int 형 데이터에 대해서 절대값을 구하는 메서드 정의 int abs(int num){ if(num 10 -10의 절대값은 . -> 20 -3.4의 절대값은 . -> 3.4
public class OverloadingTest2 {//메소드 오버로딩2 public void getLength(int n){ //1000 String s = String.valueOf(n); //"1000"으로 바뀜 문자열 //valueOf가 타입을 바꿔서 String으로 바꾼다 getLength(s);//메소드 내에서 또다른 메소드를 호출할 수 있다 } void getLength(float n){//3.14f String s = String.valueOf(n); //"3.14" f는 실제 데이터가 아닌 타입 명시 기에 사라짐 getLength(s); } private int getLength(String str){//"10000" System.out.println("입력한 값의 길이 : "+str..
public class OverloadingTest {//메소드 오버로딩 public void make(int a){ System.out.println("int 형 데이터 : "+a); } public void make(double b){ System.out.println("double 형 데이터 : "+b); } //int 를 double로 바꾸니 충돌이 일어나지 않는다(메소드 오버로딩) public static void main(String[] args){ OverloadingTest ov = new OverloadingTest(); ov.make(2.0); ov.make(10); //기능이 같기 때문에 알아서 자신이 필요한곳에 들어간다 //기능이 같을 경우만 메소드 오버로딩을 쓴다 } } doubl..
public class BasicClass2 { //public : 접근 지정자(접근 제한자) //class : 파일의 종류 //BasicClass2 : 클래스 명 //멤버 필드 int var1; int var2; //생성자 (메소드랑 생김새만 비슷) //객체 생성시 단 한번 호출, 객체 생성시 멤버 변수 초기화 //생략가능 , 생략하면 컴파일러가 default 생성 자동 삽입 public BasicClass2(){ } //멤버 메소드 public int sum(int a, int b){ return a+b; } public static void main(String[] args){ BasicClass2 bc = new BasicClass2(); //생성자 호출 } }
class Car{//클래스로 자동차 //멤버 변수 int speed; int direction; } public class CarTest { public static void main(String[] args){ Car c = new Car(); c.speed = 10; c.direction=1; System.out.println("speed : "+ c.speed); System.out.println("direction : "+ c.direction); System.out.println("Car 객체 : "+c); System.out.println("==================="); Car c2 = new Car(); System.out.println("speed : "+ c2.speed); ..
class Gugudan{//클래스 void로 구구단 만들기 //메소드 호출시 단을 전달해서 전달된 단 만 출력하는 //구구단 만들기 public void makeGugudan(int dan){ for(int i=1; i
class MyMath2{//사칙연산2 public void add(long a, long b){ long result = a+b; System.out.println("add : "+result); } public void minus(long a, long b){ long result = a-b; System.out.println("minus : "+result); } public void multi(long a, long b){ long result = a*b; System.out.println("multi : "+result); } public void divide(double a, double b){ double result = a/b; System.out.println("divide : "+res..
class MyMath{//클래스로 사칙 연산하기 //덧셈 public long add(long a, long b){ return a + b; } //뺄셈 public long minus(long a, long b){ return a - b; } //곱셈 public long multi(long a, long b){ return a * b; } //나눗셈 public double divide(double a , double b){ return a / b; } } public class MyMathTest { public static void main(String[] args){ MyMath my = new MyMath(); long result = my.add(5L,6L); System.out.print..
public class BasicClass {//클래스의 기본 //멤버 필드 int var1;//멤버 변수 String var2; final int COUNT = 3; //상수 //메인 메소드 (클래스 실행시킬 수 있는 진입점) public static void main(String[] args){ BasicClass bc; //객체 선언 bc = new BasicClass(); // 객체생성 (주소) bc.var1 = 100;//멤버 변수를 호출해서 데이터 할당 bc.var2 = "겨울"; //bc.COUNT = 600; 상수는 변경불가능 System.out.println("var1 : "+ bc.var1); System.out.println("var2 : "+ bc.var2); System.out.p..
class Tv2{ //멤버변수 String color; boolean power; int channel; //멤버 메소드 (동작 수행) public void power(){ //TV(on/off) power = !power; //파워의 반전값을 power에 넣기 } public void channelUp(){//채널 up ++channel; } public void channelDown(){//채널 down --channel; } } public class TvTest2 { public static void main(String[] args){ //객체 선언, 생성 Tv2 t = new Tv2(); t.power(); System.out.println("파워 : " + t.power); t.channe..