일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- QTcpServer
- FFI
- 마영전
- 스타2
- HTML
- 엑티브엑스
- 디자이어HD
- QT
- 정성하
- Qt 소켓프로그래밍
- 양평역
- 오토바이
- qt 설치
- Qt4
- 윈도우7
- c언어
- android SAF
- 안드로이드
- 스타크래프트2
- 재귀함수
- 자료구조
- vuejs
- 알람프로그램
- 고속도로
- 바이크
- Qt OpenGL
- 잡담
- 이륜차
- 자바
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
다른다 넘어가고 클래스 만들기 class 클래스 이름 { } 이러면 클래스 완성. 물론 아무 기능도 없는 쓸모 없는 클래스 class 클래스 이름 { private int a; public void print(); } C++에서는 private: int a; public: void print(); 이런식으로 사용하는데 자바에서는 하나 하나 다 앞에 private,protected,public을 붙여줘야한다. 자바도 생성자가 있다 class Test { Test(); } 이렇게 클래스의 이름을 넣으면 생성자를 만드는거다.. 소멸자도 있긴한데 자바에서는 별 의미 없다. c++경우는 소멸자를 안하면 큰일이지만 자바는 JVM이라는게 있어서 알아서 처리한다.
자바의 입력출력 System.out.println("안녕하세요"); println 이 도스창에 출력을 해주는 역활을 하는 함수이다. 변수를 출력하고 싶으면 그냥 int a = 100; System.out.println(a); 이렇게 쓰면 자동으로 a의 값이 나온다. 100 하고 print는 출력이라는 거고 ln은 출력하고 한줄내리라는 의미다. print만 쓰면 한줄을 안띄운다. 그리고 자바는 C에서 있는 문법을 가져와서 printf도 지원을 한다. int a = 100; System.out.printf("%d", a); 이런식으로 사용된다. System 이라는 클래스는 모든 맴버가 다 static이라서 System.메소드이름 해서 접근이 가능하다. 궁금하면 api를 보면 된다. 위치는 http://jav..
형변환 (casting) C에도 형변환이라는게 있다. 자바에도 있다. 사용법은 둘다 같다. float t; int i = 10; int j = 20; t = i + j; 이런식으로 하면 자동으로 형변환이 된다. 하지만 강제적으로 형변환을 하는게 있다. float f = 3.231f; System.out.println((int)f); 이런식으로 사용하면 출력값은 3만 나온다. (자료형)변수명이 '(' ')' 소괄호가 형변환 역활을 한다.
C에서도 변수가 있고 자바에도 변수가 있다. Java에서 쓰이는 변수는 논리형 boolean 정수형 byte, char, int, long, short 실수형 float, double 클래스형 String 여러가지의 변수가 있다.. boolean True와 False를 사용할때 쓰인다 크기는 1byte char는 글자한개를 저장하는 변수다. 크기는 2byte byte는 정수형태를 저장하는 변수다. 크기는 1byte int는 숫자를 저장하는 변수다. 크기는 4byte float는 소숫점이 있는 변수다. 크기는 4byte double은 float와 같지만 범위가 더 크다. 크기는 8byte long은 정수형태의 타입을 저장하는 변수다 크기는 8byte short는 정수형태의 타입을 저장하는 변수다 크기는 2..
자바를 사용할때 IDE는 아무거나 쓰면된다.. 이클립스를 쓰던 그냥 에디트 플러스로 노가다 같이 하던가... 이클립스로 하는 법은 설명은 안한다.. 이유야 어차피 사용법은 널려있으니까.. 자바를 처음했으면 해보는 기초.. 전에 자바를 배웠는데 까 먹을거 같아서 포스팅한다.. class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } 이렇게 하고 저장할때는 Hello.java라고 저장을 한다.. 이름이 안맞으면 안된다. 도스 콘솔창을 띄우고.. java 파일이 있는 곳으로 들어가서 javac Hello.java 치고 엔터. 그러면 컴파일 완료. 실행은 java Hello를 하면 된다.. 그럼 뜬다..
재귀 함수란? 자기 자신을 자기가 호출을 하는걸 보고 재귀 함수한다. 예제) void t( ) { t(); } 예제와 같은 형태를 가진 함수를 보고 재귀함수한다. 물론 저렇게 실행하면 무한루프에 빠져서 컴이 에러난다. 재귀함수를 사용할때는 함수의 끝나는 조건을 잘 써야한다. 종료 조건을 제대로 안하면 무한 루프에 빠져서 프로그램이 멈춘다. 재귀 함수의 장점은 함수가 간략해 진다는 장점이 있는데 단점은 햇갈린다. 자기가 자신을 호출하다보니 햇갈리는 문제가 생긴다. 예제) int power(int i, int n) { if( n == 1) return i; else return power(i*2,n-1); } 위에 예제는 2^n 을 하는 재귀 함수이다. 재귀함수는 상당히 보기가 짜증나기 때문에 공책을 준비 ..
동적 할당(Memory Allocation) 자 인제 이것만 하면 다 한거 같네.. 동적할당 프로그래머가 필요할때 메모리에 올리고 지울때 사용하는게 동적할당이다. (데이터타입*)malloc(sizeof(크기)) 위에 처럼 사용하면 된다. *표는 오타가 아니라 포인터로 반환한다는거다. 아 그러고 보니 형변환 안했네.. 뭐 그냥 지금 하지 ***************************************** 형변환 형변환 하는거 쉽다 위에서 써 놓은거 처럼 '( )' (캐스트연산자) 여기다가 데이터타입을 넣으면 데이터 타입이 일시적으로 변환된다. 계속 바뀌는것이 아니다. int i = 43; printf("%c", (char)i)); 위에 처럼 사용하면된다 i를 char형으로 형변환한거다. 묵시적 형변..
Call by Value & Call by Reference Call by Value 와 Call by Reference를 쓰겠다.. 함수에서 Call by Value 와 Call by Reference 라는게 있다.. 책들 보면 Call by Value 와 Call by Reference 를 설명하는거 보면 대부분은 swap이라는걸 쓴다.. 고로 나도 쓴다. 이유는 그냥 보여주기 쉬우니까.. 예제 ) void swap(int a); void swapt(int* a); int main() { int a = 0; int b = 0; printf("before swap() %d \n",a); swap(a); printf("after swap() %d \n",a); printf("before swapt() %..
함수(function) 함수란 사전에서 보면 기능이란 뜻이다. printf 함수 이건 콘솔창에 메시지를 띄우라는 함수다. 이러한 기능을 가진걸 함수라 한다. 함수를 사용하는 이유는 그냥 main 함수 안에다가 다 넣어버려도 작동은 아주 잘 된다. 근데 그렇게 하다보면 메인이 엄청 길어져서 보기도 나쁘고 나중에 유지보수하는데 어려워지게 때문에 함수라는걸 만들어서 여러게로 쪼개서 사용한다. 함수의 사용법도 다른거와 마찬가지로 쉽다. 함수의 형태 리턴타입 함수이름 ( 인자 ) { 내용부 } 리턴 타입은 int 와 같은게 있을 수 도 있고 배열이 있을 수도 있고 구조체가 있을 수도 있다.. 즉, 프로그래머 마음대로 원하는 타입을 설정하면된다. 단! 한개의 타입만 리턴된다. 이런거 없다. int,char fnc(..
잊으면 다시 볼려고 적어 논다.. --------------------------------------------- 톰켓의 server.xml을 연다. 그리고 여길 찾는다 그리고 그 밑에 아래 것을 적는다. 파란색으로 한 부분은 수정을 해야하는 부분.. //////////// 밑으로 내려서 를 찾는다. 거이 맨 아래에 있다. 밑에 걸 넣는다.. 빨간색으로 음영을 한곳은 수정할 부분 ------------------------------------------ ------------------------------------------------------------------- 자 server.xml은 됬고.. WEB-INF의 web.xml의 설정.. Connection jdbc/sid javax.sql...