본문 바로가기
728x90
반응형

프로그래밍 언어/Java29

행맨 생성자) 인스턴스(객체)를 생성하기전에 인자값이 있으면 생성자는 인자값을 받아서 자동차의 연비를 설정후 자동차를 만듬 생성자는 클래스의 멤버변수를 초기화 시키는 용도로 많이쓴다. // 자동차 클래스 public class Car { // 자동차 연비 private int gas; public Car(int gas) { this.gas = gas; } public Car() { this.gas = 50; } } void main(){ Car ferrari = new Car(150); Car Benz = new Car(); } 2022. 5. 25.
자바에서 지역변수가 초기화 되지 않는 이유? 변수의 종류) 1. 클래스 변수 : static이 붙은 변수로 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다. 2. 인스턴스 변수 : 인스턴스를 생성할 때 만들어지는 변수로 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언한다. 3. 지역변수 : 클래스 영역 이외의 영역에 위치되는 변수로 메서드 영역, 반복문 영역, {}(블럭) 영역안에 선언한 변수를 지역변수라고 부른다. 4. 멤버변수 : 클래스 변수와 인스턴스 변수를 묶어서 멤버변수라고 부른다. static 붙은 것은 클래스 변수를 의미하며 static 붙지 않은 것은 인스턴스 변수이다. 변수의 생성시기) 1. 클래스 변수 : 클래스가 메모리에 올라갈 때 2. 인스턴스 변수 : 인스턴스가 생성되었을 때 3. 지역변수 :.. 2022. 3. 2.
websocket Websocket 개념 : 서버와 클라이언트간의 연결을 유지한 상태로 데이터를 교환 가능 (전이중 통신) HTTP는 하나의 요청을 서버한테 보내면 응답을 하고 연결이 끊어지는 식으로 작동하게 되는데 즉, 10번의 요청을 보내면 10번 응답을 하고 연결이 끊어지는 과정이 10번 생기게 됨으로써 실시간으로 상호작용을 하는데 있어서 비효율적이다. HTTP 기반으로 채팅,온라인 게임과 같은 실시간 프로그램을 만들기가 어려웠기 때문에 WebSocket 이라는 통신 프로토콜이 등장하게 되었다. 웹소켓 HandShake 과정 ) : 웹소켓을 초기화하기 위한 과정 (서버와 브라우저간의 통신을 웹소켓 프로토콜로 하기 위한 작업) 웹소켓 프로토콜 : 웹소켓은 HTTP를 기반(웹소켓 연결을 맺는 과정에 HTTP가 개입함)으.. 2021. 3. 16.
람다식 메서드를 간단하게 표현한 식 자바에서 함수적 프로그래밍을 위해 자바8부터 람다식을 지원하면서 기존의 자바 코드가 간결해지게 되었다. 예시) 1.일반 메서드 public int max(int a,int b){ return a a < b ? a : b; 일반적으로 메서드를 호출하기 위해서는 메서드가 클래스에 포함되어 있어야 하므로 클래스로부터 객체를 생성함으로써 메서드를 호출할 수 있다. 그러나 람다식을 사용하면 클래스를 생성하지 않고도 간단하게 호출할 수 있다. 람다식의 경우 런타임시 인터페이스의 익명 객체로 생성되므로 단순히 메서드가 생성되는 것이 아니라 메서드를 포함하고 있는 익명객체를 생성한다. 익명 객체 생성시 문제점).. 2021. 3. 7.
728x90
반응형