Java入门之面对对象的学习
1 class Person{ 2 //定义int 类型的变量 3 int age; 4 //定义speak()方法 5 void speak (){ 6 System.out.println(“***”) 7 } 8 } //Person 类名,age 是成员变量,speak()成员方法
成员变量类 | 初始值 | 成员变量类 | 初始值 |
byte | 0 | double | 0.0D |
short | 0 | char | 空字符,‘\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 Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。

Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置
