분류 전체보기 168

JAVA - 1)프로그래밍의 기본

JAVA자바 소개자바는 1991년 선 마이크로시스템즈(Sun Microsystems Inc.)의 제임스 고슬링을 비롯한연구원들에 의해 개발된 객체 지향 프로그래밍 언어입니다.자바는 전 세계에서 가장 많이 사용하는 프로그래밍 언어중 하나로 게임, 웹, 서버, 안드로이드 앱 애플리케이션 등다양한 프로그램을 개발하는 데 사용되고 있습니다. 자바의 역사자바의 역사는 오크(Oak)라는 프로그래밍 언어에서부터 시작됩니다.그 당시 많이 사용되던 프로그래밍 언어인 C와 C++은 운영체제에 따라 컴파일러가 필요했고이는 비용부담과 시간이 많이 소요된다는 점에서 불편함이 있었습니다.C와 C++의 단점을 보완하고 독립적으로 작동되는 안정적인 프로그램을 개발하게 되는데이 언어가 바로 오크입니다.오크는 초기에 개발된 목적이 현 ..

JAVA - 인터페이스 예제

JAVA※ 요구사항캐릭터 클래스가 있습니다. 캐릭터는 이름,레벨,무기를 가집니다. 캐릭터는 attack() 공격을 할수있습니다. 캐릭터가 무기를 가졌다면, 무기로 공격합니다. 캐릭터는 이름을 반드시 가져야합니다. 캐릭터는 레벨 10으로 시작합니다. 캐릭터에게 무기가 없다면 맨손으로 공격합니다... 무기를 이용한 공격이 성공한다면,    레벨이 +1 증가합니다. 캐릭터가 attack()을 성공했는지 실패했는지에 대한 결과를    main()에서 알수있습니다. 무기 클래스가 있습니다. 캐릭터가 무기를 활용해서 attack() 공격을 하기 때문에,    무기 클래스도 attack() 메서드를 구현해야합니다 package class05;import java.util.Random;import java.util.S..

JAVA - 객체지향 feat.캡슐화, 추상화, 인터페이스

JAVA 캡슐화 (Encapsulation)캡슐화란 클래스 안에 서로 연관 있는 속성과 기능들을 하나의 캡슐(capsule)로 만들어데이터를 외부로부터 보호하는 것을 말한다 장점데이터 보호, 데이터 은닉데이터 보호 : 외부로부터 클래스에 정의된 속성과 기능들을 보호함데이터 은닉 : 내부의 동작을 감추고 외부에는 필요한 부분만 노출시킴 자바의 캡슐화는 외부로부터 클래스에 정의딘 속성과 기능들을 보호하고필요한 부분만 외부로 노출될 수 있도록 하여 각 객체 고유의 독립성과 책임 영역을안전하게 지키는  목적임  기능을 단위별로(class별로) ==> 모듈화, 컨포넌트화보관하는 JAVA의 특성덕분에 구현에 필요한 기능이 있다면이미 만들어진 것을 가져오면 된다는 내용 내가 사용하는 클래스, 패키지, 코드덩어리들 ...

JAVA - 포켓몬게임

JAVA ※ 요구사항[포켓몬스터 게임 프로그램을 작성해주세요.]class 포켓몬String 타입 // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ...String 이름 // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ...int 레벨 // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다.int 경험치 // 새로 잡은 포켓몬의 경험치는 0이다.void attack() // 50%의 확률로 성공 -> 성공시 50~500 사이의 경험치 획득void hello() // 피카츄는 삐까삐까, 꼬부기는 꼬북꼬북 등의 울음소리를 출력한다.void levelUp() // 경험치가 100을 채울때마다 레벨은 +1  class 피카츄 attack() // 전기타입 -> 전기충격 h..

프로젝트_리뷰 2024.07.11

JAVA - 객체지향 feat.상속, 다형성

JAVA 절차 지향(Procedural Programming)절차지향은 프로그램을 "순서에 맞게" 작성하는 것>> 흐름도(플로우 차트) 객체 지향(Object - Oriented Proframming) OOP객체지향은 프로그램을 "객체 단위"로 나누어 작성하는 것>> 객체지향 코딩 특히 웹에서는 순서가 사용자에 의해 변경되기 때문에 객체지향이 용이 장점상속, 캡슐화, 다형성이 특징으로 코드를 재사용하거나 확장하기 좋고 유지보수가 쉬움 단점캡슐화와 격리구조 때문에 절차지향 프로그래밍보다 실행 속도가 느림 객체지향 프로그래밍에서 객체는 변수, 함수, 자료구조의 조합이 될 수 있는데, 특히 객체지향 프로그래밍에서 클래스를 기반으로 한 변수를 클래스의 인스턴스라고 표현함 클래스란 멤버 변수와 메서드를 가지는 객..

JAVA - UP, DOWN GAME

JAVA [요구사항 ]1~100사이의 정수가 랜덤으로 정답 설정됩니다.사용자는 업다운 게임을 합니다.( 50down후 70이 입력되어선 안됨 49에서 1 사이의 값이 입력되어야함/ 26 정답입니다! :D)정답을 5번 안에 맞추게 되면 명예의 전당에 기록됩니다.이름을 입력하세요 >> 작은 티모다음 게임을 할 때 [명예의 전당 : 작은 티모]명예의 전당보다 빨리 맞추면새로 이름을 입력받습니다회의 내용 기록https://minibcake.notion.site/4-6357d209bb5c4d99b39a95eb1136a579?pvs=4[변수]타입 변수 이름랜덤변수(정답)intans사용자 입력값intguess범위 max 변수 = 100intmax범위 min변수 = 1intmin시도 횟수 변수intattempt명예의전..

프로젝트_리뷰 2024.07.01

JAVA - [함수] 학생부 프로그램 함수화

JAVA함수 활용 : 코드 재사용성  함수 기능에 대한 설명 static : 정말 필요한 순산이 아니라면 사용 x 이유) 무거움, 메모리가 무거움 static == 객체와 무관하게, 프로그램에 종속되어있다 ### 함수 제작 순서 ### 1.void 기능명() + 간단한 주석 2. main에서 코드 뜯어오기 3. return 잇나 살펴보기 4. 메서드 시그니쳐 변경 5. 주석 제대로 설명 작성하기 ※ 코드에 제어문(continue, break, return, ...)이 존재할 때  >> 제어문은 main()에 위치해야만함  >> if문과 함께 사용될 가능성이 매우 높음  >> isXxx(), hasXxx()와 같은 boolean 반환 메서드로 변경 학생부 예제 참고https://javaboiii.tisto..

JAVA - 함수 예제

JAVA 함수함수는 input 기능 output함수명은 기능을 바로 알 수 있게 지어야됨 output 함수명(input)함수는 4가지 유형input X output Xinput O output Xinput X output Oinput O output O  1./* 1. test01이라는 함수가 있습니다.이 함수는 정수를 2개 외부에서 입력받아서,정수 2개의 평균값을 실수로 반환하는 함수입니다.test01을 작성해주세요. */public class Task01 { public static double test01(int num1, int num2) { return (num1+num2)/2.0; } public static void main(String[] args) { double result ..

JAVA - [제어문] 학생부 프로그램

JAVA 요구사항"학생부 프로그램"사용자의 첫번째 요구사항 1. 최대 5명까지 저장할 수 있는 학생부가 있습니다 2. 학생부 프로그램을 작성해주세요----------------------------------------------C : 학생추가(동명이인 X)R : 학생부를 전체출력 / 학생 이름으로 검색 >>selectAllR : 1번 학생 이름 출력 >> selectOne, getOne ※ 같은 R이여도 All이 있고, One이 있다U : 학생의 이름 변경(D : 학생 삭제 >> 배열에서는 삭제가 불가능(그래서 D를 하는 모든 프로그램에서는 배열을 사용하지 않음))------------------------------------------------- 프로그램에서 모든 요구사항은 CRUD로 귀결된다.데..

JAVA - 이중for문(중첩 반복문) 예제

JAVA public static void main(String[] args) { 1번 문제 * ** *** **** ***** for (int i = 1; i  public static void main(String[] args) {2번문제***** **** *** ** * //일단 다섯줄 반복임 for (int i = 0; i  public static void main(String[] args) { 3번문제 * *** ***** ******* //일단 4줄이야 for (int i = 0; i    이렇게 하는게 맞을까 라는 생각, 디버깅표도 맞게 쓴건지 모르겠지만..