목록IT (241)
wasup
-정적 메모리를 사용하려면 멤버 변수나 메서드 앞에 static을 표기한다. -유효기간이 가장 긴 메모리다. -값의 초기화는 한 번만 실행. -객체명 없이 클래스 이름으로 직접 멤버에 접근 가능. -static메서드도 객체 생성과 관계없이 사용 가능. -클레스명.메서드명으로 호출 가능. -static메서드에서는 static멤버변수와 지역변수만 사용 가능. -static메서드에서는 일반멤버변수 사용, 호출하는 것이 불가능. package testPackage; public class StaticVar { static int a=1; //정적멤버변수(초기화를 한 번만 하므로 호출될때마다 쌓임) int b=1; //일반멤버변수(초기화가 매번실행됨) void staticTest() { //메서드 a++; //후..
package testPackage; public class LocalVar { int memVar; //memVar = 맴버변수 = 전역변수 void localTest() { //메서드 int a = 10, c; //지역변수 { int b = 20; //지역변수 System.out.println("블록 안"); System.out.println("a = " + a + ", b = " + b); } //System.out.println("a = "+ a +", b = "+b);//에러발생, b는 위 블록 안에서만 사용 int b = 30; //지역변수 System.out.println("블록 밖"); System.out.println("a = "+a+", b = "+b); //System.out.prin..
compute(3) ↘재귀호출 ↖6 3*compute(2) ↘재귀호출 ↖2 2*compute(1) ↘재귀호출 ↖1 return 1 package testPackage; public class Factorial { //재귀 = 자기자신 호출 int compute(int x) { if(x == 1) { return 1; } else { return x * compute(x - 1); } } } package testPackage; public class FactorialMain { public static void main(String[] args) { Factorial f = new Factorial(); int result = f.compute(4); System.out.println("result = ..
package testPackage; public class ArrParam { int max; int sum; float avg; void makeMax(int[] arr){ //max알고리즘 int i; max = arr[0]; for(i=1;i
테이블에 필드추가하기 ALTER TABLE `테이블명` ADD `추가할 컬럼명` 데이터유형 CHARACTER SET COLLATE NOT NULL AFTER `컬럼명`; -> ALTER TABLE `write_counsel` ADD `data_12` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `data_11`;
-return문을 이용해 값 반환, 강제 종료 package testPackage; public class Add { int add_int(int a, int b) { //a, b = 지역변수 return a+b; //반환값, 돌려주는 값 } float add_float(float a, float b) { //float 4byte, a, b = 지역변수 return a+b; //반환값, 돌려주는 값 } String add_string(String a, String b) { //a, b = 지역변수 return a+b; //반환값, 돌려주는 값 } } package testPackage; public class ParamMain { public static void main(String[] args) { ..
package testPackage; public class Member2 { String name; String tel; String address; Member2(){ //기본생성자 name = "no name"; tel = "no tel"; address = "no address"; } Member2(String _name){ //파라미터가 하나인 생성자 name = _name; tel = "no tel"; address = "no address"; } Member2(String _name, String _tel, String _address){ //파라미터를 세개 갖는 생성자 name = _name; tel = _tel; address = _address; } void print() { Syste..
package testRecursive; public class FactorialTest { public static void main(String[] args) { int result = factorial(4); System.out.println(result); } static int factorial(int n) { int result = 0; if(n==1) { result=1; }else { result=n*factorial(n-1);//다시 메서드 자신을 호출한다. } return result; } } //출력결과 24 package testRecursive; public class OperatorEx { public static void main(String[] args) { int x, y,..