Java 객체지향 학습 소개
1 class Person{ 2 //定义int 类型的变量 3 int age; 4 //定义speak()方法 5 void speak (){ 6 System.out.println(“***”) 7 } 8 } //Person 类名,age 是成员变量,speak()成员方法
Member 변수 클래스 | 초기값 | Member 변수 클래스 | 초기값 |
바이트 | 0 | double | 0.0 ㄷ |
짧다 | 0 | char | null 문자, 'u0000' |
int | 0 | boolean | false |
long | 0L | 참조 데이터 유형 | null |
float | 0.0F |
1 class Student{ 2 private String name; //将name属性私有化 3 private int age; //将age属性私有化 4 //下面是公有的getXXX()和setXXX()方法 5 public String getName (){ 6 return name; 7 } 8 public void setName(String stuName){ 9 name = stuName ; 10 } 11 public int getAge (){ 12 return age ; 13 } 14 public void setAge(int stuAge){ 15 //下面是对传入的参数进行检查 16 if(stuAge<=0){ 17 System.out.println("年龄不合法"); 18 }else { 19 age = stuAge ; //对属性赋值 20 } 21 } 22 public void introduce(){ 23 System.out.println("大家好,我叫"+name+",我今年"+age+"岁!"); 24 } 25 } 26 public class Example01{ 27 public static void main(String[] args){ 28 Student stu = new Student(); 29 stu.setAge(-30); 30 stu.setName("李芳"); 31 stu.introduce(); 32 } 33 }
②在方法名前面没有返回值类型的声明;
③在方法中不能使用return语句返回一个值;
1 class Person{ 2 //构造方法 3 public Person(){ 4 //无参构造方法 5 } 6 public Person(int age){ 7 age = a; //有参构造方法 8 } 9 public void speak(){ 10 System.out.println(“I am” +age+”years old !"); 11 } 12 } 13 public class Example{ 14 public static void main (String [] args){ 15 Person p = new Person(20); //实例化Person对象 16 p.speak(); 17 } 18 }
①通过this关键字可以明确地访问一个类的成员变量,解决与局部变量名称冲突问题。
1 class Person{ 2 int age ; 3 public Person(int age){ 4 this.age = age ; //访问成员变量 5 } 6 public int getAge(){ 7 return this .age; 8 } 9 }
②通过this关键字调用成员方法。
③构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其他方法一样去调用构造方法,但可以在一个构造方法中使用“this(【参数1,参数2……】)”的形式来调用其他的构造方法。
①只能在构造方法中使用this 调用其他的构造方法,不能在成员方法中使用。
②在构造方法中,使用this 调用构造方法的语句必须位于第一行,且只能出现一次。
③不能在一个类的两个构造方法中使用this互相调用。
1 class Single{ 2 private static Single INSTANCE = new Single(); 3 private Single(){} 4 public static Single getInstance(){ 5 return INSTANCE ; 6 } 7 } 8 //上面单例又可写成以下形式 9 class Single{ 10 private Single(){} 11 public static final Single INSTANCE = new Single(); /*变量名INSTANCE的前面有三个修饰符,其中,public的作用是允许外部直接访问该变量,static 的作用是 让外部可以使用 “类名.变量名“的方式来访问变量,final的作用是禁止外部对该变量进行修改。*/ 12 } 13 14 class Example { 15 public static void main(String[] args){ 16 Single s = Single.getInstance(); // getInstance()方法是获得Single类实例对象的唯一途径,Single 类是一个单例的类 17 } 18 }
1 class Outer{ 2 private int num = 4; //定义类的成员变量 3 //下面的代码定义了一个成员方法,方法中访问内部类 4 public void test(){ 5 Inner inner = new Inner(); 6 inner.show(); 7 } 8 //下面的代码定义了一个成员内部类 9 class Inner{ 10 void show(){ 11 //在成员内部类的方法中访问外部类的成员变量 12 System.out.println("num = "+num); 13 } 14 } 15 } 16 public class Example16 { 17 public static void main(String[] args){ 18 Outer outer = new Outer(); //创建外部类对象 19 outer.test(); //调用test()方法 20 } 21 } 22 //直接创建内部类对象示例 23 public class Example16 { 24 public static void main(String[] args){ 25 Outer.Inner inner = new Outer().Inner() ; //创建内部类对象 26 inner.show(); //调用show()方法 27 } 28 } 29 //当内部类被声明为私有,外界将无法访问。
1 class Outer{ 2 private static int num = 6; //定义类的成员变量 3 //下面的代码定义了一个静态内部类 4 static class Inner{ 5 void show(){ 6 System.out.println("num = "+num); 7 } 8 } 9 } 10 public class Example16 { 11 public static void main(String[] args){ 12 Out.Inner inner = new Out.Inner(); //创建内部类对象 13 inner.show(); //调用内部类的方法 14 } 15 }
注意:①在静态内部类中只能访问外部类的静态成员。
위 내용은 Java 객체지향 학습 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 난수 생성기 안내. 여기서는 예제를 통해 Java의 함수와 예제를 통해 두 가지 다른 생성기에 대해 설명합니다.

Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다

Java의 TimeStamp to Date 안내. 여기서는 소개와 예제와 함께 Java에서 타임스탬프를 날짜로 변환하는 방법에 대해서도 설명합니다.

Java는 초보자와 숙련된 개발자 모두가 배울 수 있는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼은 기본 개념부터 시작하여 고급 주제를 통해 진행됩니다. Java Development Kit를 설치한 후 간단한 "Hello, World!" 프로그램을 작성하여 프로그래밍을 연습할 수 있습니다. 코드를 이해한 후 명령 프롬프트를 사용하여 프로그램을 컴파일하고 실행하면 "Hello, World!"가 콘솔에 출력됩니다. Java를 배우면 프로그래밍 여정이 시작되고, 숙달이 깊어짐에 따라 더 복잡한 애플리케이션을 만들 수 있습니다.
