본문 바로가기
  • developer
  • challenge

이론수업10

자바(Java)변수(Variable)-기본형,참조형 알아보기 1.변수(Variable) 프로그래밍에서의 변수는 데이터(Data)를 저장할 수 있는 메모리상의 공간을 의미합니다. 예) a=20 수학적 변수와 자바에서의 변수는 의미가 다른데요 먼저 수학적으로는 a는 20이다. a는 20과 같다. 라고 보지만 프로그래밍에서는 오른쪽 메모리를 왼쪽 메모리 공간에 위치시킨다. 얼핏 보면 같아 보이지만 프로그램을 하시다보면 많이 다른걸 알게 되실겁니다. 자바의 데이터 타입은 "기본형" 과 "참조형" 이며, 이 2가지를 "자료형"이라고 표현합니다. -기본형(primivite type): 보통 값에 대한 연산이 필요한 경우 사용합니다. 기본형의 개수는 총 8개 입니다. -참조형(reference type): 기본형 타입 제외한 모든 타입을 의미합니다. 기본형은 연산에 필요한 값.. 2024. 1. 22.
자바 Network TCP방식 통신을 하려면 2가지 용어를 알아야한다. 1.IP주소 - 그 컴퓨터의 고유한 주소(숫자) : 42억개 2.port번호 - 그 컴퓨터안에서 프로그램 분류번호 (6만5천개) : 0~1023까지는 사용하지 않는 것을 권장 비유) -부산항 (ip주소), 3번항구 (port번호) 통신규약 (Protocol) TCP -전화방식 TCP방식 Sever-Client-Socket통신 1.서버용 프로그램을 작성 (ServerTest) 두개의 class를 만들어서 네트워크를 연결해보는 예시를 해볼겁니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; impo.. 2024. 1. 17.
자바 throws 예외 떠넘기기 문법 public class Main2 { public static void main(String[] args) { //throws: 예외 떠넘기기..문법 try { int x=divide(10,0); System.out.println("x : "+x); }catch(ArithmeticException e) { System.out.println("divide 메소드가 떠넘기 예외를 대신 처리해줌"); } } //두 수를 파라미터로 전달 받아 나눗셈의 결과를 리턴해주는 기능 메소드 //예외가 발생할 가능성이 있는 코드에서 try-catch문을 사용하기 어려운 상황도 있음. // static int divide(int a,int b) { // try { // return a/b; // }catch (Arithme.. 2024. 1. 15.
자바 Exception-예외처리 import java.net.MalformedURLException; import java.net.URL; import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 1. Error (오류) : 실행불가! // 2. Exception (예외) : 실행 중 (run time) 문제가 발생 System.out.println("예외처리에 대해 알아보기"); // 예외가 발생하는 상황 // int k = 0; // System.out.println(10/k); // 예외가 발생하면 발생한 지점 아래에 있는 코드는 모두 실행이 안됨 // 즉.. 2024. 1. 15.
자바의 기초(클래스,객체,필드,메소드,변수) 객체 지향 프로그래밍 개발의 세가지 단계 1.클래스 설계 2.설계된 클래스를 가지고 사용할 객체 생성 3.생성된 객체를 이용하기 1)클래스(Class) -건물이나 제품을 만들때는 항상 도면이란게 필요합니다. 자바에서의 설계도면은 바로 클래스입니다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있습니다. 클래스로 부터 만들어진 객체를 클래스의 인스턴스라고 합니다. 클래스에서 객체를 만드는 과정은 인스턴스화(instanctiate) 라고 하는데 하나의 클래스에서는 여러개의 객체를 만들수 있습니다. 2)객체 (Object) -객체는 클래스에 설계된 내용을 기반을 하는 속성과 기능을 가지는 요소이다. 클래스를 통해 만들어진 객체가 실제로 사용할수 있는 주제가 된다. 객체는 속성은 변수,기능을 가진것.. 2024. 1. 10.
자바-클래스(class) 4가지방법 Main-화면 class용 파일 First Mian 화면 class를 설계하는 4가지 위치 1.별도의 .java파일에 만들기 2.하나의 .java파일에 여러개의 class를 작성 3.다른 class안에 class를 설계(작성) --inner class 4.메소드(함수)안에서 class를 설계(작성)--local class 1) First f=new First(); f.a=10; //=해서 값을 넣는게 명시적 초기화 f.show(); 2) Second s= new Second(); s.a=20; s.show(); 3) 이너클래스는 외부에서 직접객체 생성이 불가능함 First.Hello h= new First.Hello(); 클래스 안에 있는 클래스는 앞에 어떤클래스 안에 있는건지 더 써줘야한다. 아웃터클래.. 2024. 1. 9.
자바-메소드(Method) 4가지 형태 public class Main { public static void main(String[] args) { //메소드의 4가지 형태를 확인해보기 Test t=new Test(); //객체를 생성!! t.aaa(); //메소드를 호출!! t.bbb(10); //메소드를 호출!! double n= t.ccc(); //메소드의 호출후 리턴된 값을 받기 System.out.println("n:"+n); int n2=t.ddd(5, 3); System.out.println("n2:"+n2); System.out.println(); //객체 : Data+ 기능 (method) //하지만 기능만 있는 객체도 존재함. //두수에 대한 사칙연산기능을 가진 객체를 만들어 사용해보기 //계산만 되는 객체를 만들어보기(사칙.. 2024. 1. 8.
자바-Array 이론수업 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); //java언어 에서 배열은 객체임 //int형 변수 3개를 배열로 만들기 int[]aaa=new int[3]; //배열 요소값 출력해보기 System.out.println(aaa[0]); //배열요소는 0으로 초기화 된거임 System.out.println(aaa[1]); System.out.println(aaa[2]); //System.out.println(aaa[3]); error 인덱스 범위를 벗어남 컴퓨터는 0부터 시작 3개 만들면 0 1 2번방이 존재하므로 3은 없다 Syst.. 2024. 1. 8.
자바-String 이론수업 import java.util.Scanner; public class Main { public static void main(String[] args) { //java 에서는 문자열은 객체로 관리함 // 객체:Data + 기능 (Function: 함수-->메소드) // 객체는 기능이 있다는 건데 그것은 System.out. 이점을 찍으면 쓸수 있는 기능들을 보여주는 것처럼 문자열도 기능이 있는 객체로 인식 // 객체는 이름을 가질수 없다. 보통은 int a= 하면서 변수의 이름을 설정하는데 문자열은 그게 안된다. //int는 4 바이트 크기를 가졌다 문자열은 글자 한개당 2바이트씩 Hello 는 5글자라서 10바이트 // String s; 하면 이크기는 Hello이라는 문자열의 주소를 참조했다라고 생각 .. 2024. 1. 8.
자바 변수 기초타입(byte,char,shart.int,long,float,double) 변수에 대해 알아보기 변수란, 데이터를 저장하는 메모리공간 [비유. 음식을 담는 그릇] 데이터의 5가지 유형에 따라 적합한 그릇의 종류가 있음. 이를 자료형이라고 부름. 자료형 변수 primtive type-boolean-논리값 -1byte 기초타입 -byte -정수(이미지 미디어)-1byte 기초타입 -char -한문자 -2byte 기초타입 -shart -정수 -2byte 기초타입 -int -정수 -4byte 기초타입 -long -정수 -8byte 기초타입 -float -실수 -4byte 기초타입 -double -실수 -8byte 참조타입 변수 reference type-System,String,Random,Byte,Float 등등 (참조타입 2000개정도) int age; int myAge; int .. 2024. 1. 5.