학교43 [7주차] 10/14(월) 강의내용 4.8 static 멤버1. static 멤버의 선언-> non-static 멤버와 static 멤버의 차이점 non-static 멤버static 멤버선언 공간적 특성인스턴스 멤버라고 부름멤버는 별도의 공간에 생성시간적 특성객체가 생길 때 멤버도 생성객체가 생기기 전에 이미 생성멤버는 프로그램이 종료될 때 사라짐공유의 특성 2. static 멤버의 생성과 활용 1) 객체.static 멤버-> static 멤버의 생성-> static 멤버 접근-> static 멤버의 공유2) 클래스명.static 멤버 3. static의 활용1) 전역 변수와 적연 함수를 만들 때 활용2) 공유 멤버를 만들고자 할 때 활용4. static 메소드의 제약 조건-> static 메소드는 static 멤버만 접근할 수.. 2024. 10. 14. [6주차] 10/7(월) 강의내용 1. 객체 배열1) Circle 객체 배열 만들기class Circle{ int radius; public Circle(int radius) { this.radius = radius; } public double getArea() { return 3.14 * radius * radius; }}public class CircleArray { public static void main(String[] args) { Circle[] c; c = new Circle[5]; for(int i=0; i 2) 객체 배열 만들기 연습import java.util.Scanner;class Book{ String title, author; public Book(String title, String author) .. 2024. 10. 7. [5주차] 10/2(수) 강의내용 1. this 레퍼런스-> this의 필요성class Circle{ int radius; String name; double getArea() { return 3.14 * radius * radius; } Circle(){ radius = 1; name = ""; } Circle(int r, String s){ radius = r; name = s; } Circle(int radius){ //this.radius = radius; radius = radius; }}public class Lecture { public static void main(String[] args) { Circle pizza; pizza = new Circle(5); System.out.printl.. 2024. 10. 2. [5주차] 9/30(월) 강의내용 1. 사용자 정의 예외-> 다중 catch문 사용시, 작성하는 예외의 순서는 (하위->상위) 순서로 작성해야함-> 가장 상위인 Exception e 를 첫 번째 catch문에서 먼저 사용하면, 첫 번째 catch문에서 모두 잡히게된다-> 결국 두 번째 이후의 catch문까지 넘어가지 못하는 문제가 발생하게된다-> 따라서 Exception e 는 다중 catch문의 가장 마지막에서 사용해야한다 1-1) 20세를 기준으로 제한하는 사용자 정의 예외---------------------------------------AgeRestriction.java---------------------------------------import java.util.Scanner;public class AgeRestrictio.. 2024. 9. 30. [4주차] 9/25(수) 강의내용 1. 메소드에서의 배열리턴public class ReturnArray { static int[] makeArray() { int temp[] = new int[4]; for(int i=0; i 2. main() 메소드2-1) main()메소드의 매개변수2-2) 이클립스에서 main()메소드의 인자 전달2-3) main()에 명령행 인자를 전달하고 활용하는 예public class Calc { public static void main(String[] args) { double sum = 0.0; for(int i=0; i 3. 자바의 예외 처리3-1) 예외 처리, try-catch-finally 문3-2) 자바의 예외 클래스public class ArrayException { public stat.. 2024. 9. 25. [4주차] 9/23(월) 강의내용 1. 배열-> 배열 선언 및 생성1) 배열에 대한 레퍼런스 변수 선언2) 배열 생성 - 배열의 저장 공간 할당 -> 레퍼런스 치환과 배열 공유int intArray[] = new int[5];int myArray[] = intArray; // 레퍼런스 치환. myArray는 intArray와 동일한 배열 참조 -> 배열의 크기, length 필드1) 배열이 생성되면 객체가 생성된다2) 이 객체에는 배열의 저장 공간과 함께 배열의 크기 값을 가진 length 필드가 존재한다int intArray[];intArray = new int[5];int size = intArray.length; // size는 5 -> 배열과 for - each 문public class ForeachEx { enum Week { .. 2024. 9. 23. [2주차] 9/11 강의내용 1. 자바에서의 키 입력-> System.in-> Scanner를 이용한 키 입력-> nextLine( )과 next( ) 2. 비트 연산-> 비트 논리 연산-> 비트 시프트 연산 3. 실습문제 12번import java.util.Scanner;public class LecturePractice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int status = scanner.nextInt(); if((status & 0b10000000) == 0) { System.out.print("자동차는 정지 상태이고 "); } else if((status & 0b010000000) !=.. 2024. 9. 11. [2주차] 9/9(월) 강의내용 1.개발 도구와 자바 플랫폼-> JDK와 JRE-> bin 디렉터리에 들어있는 주요 개발 소프트웨어(javac, javap, javadoc, jar...) 2. 자바의 특징-> 플랫폼 독립성-> 객체 지향-> 클래스로 캡슐화-> 소스와 클래스 파일-> 실행 코드 배포-> 패키지-> 멀티스래드-> 가비지 컬렉션-> 실시간 응용 시스템에 부적합 (왜냐하면, 실행 도중 예측할 수 없는 시점에 가비지 컬렉션이 실행되기 때문)-> 자바 프로그램은 안전하다-> 프로그램 작성이 쉽다-> 실행 속도를 개선하기 위해 JIT 컴파일러가 사용된다 3. 자바 기본 프로그래밍3-1) 좋은 이름 붙이는 관습 -> 클래스 이름 (대문자 시작, Camel Case)public class HelloWorldclass AutoVendi.. 2024. 9. 9. [1주차] 9/4(수) 강의내용 1. 자바의 역사-> WORA(Write Once Run Anywhere) 2. 바이트 코드public class Hello{ public static int sum(int i, int j){ return i+j; } public static void main(String[] args){ int i; int j; char a; String b; final int TEN = 10; i = 1; j = sum(i, TEN); a = '?'; b = "Hello"; java.lang.System.out.println(a); System.out.println(b); System.out.println(TEN); System.out.println(j); }}2-1) raw 상태로 개발-> 메모장에서 .. 2024. 9. 8. 이전 1 2 3 4 5 다음