你真的懂“对象“吗?

2023-06-07 0 414

Java做为一类面向第两类词汇。

全力支持下列基本原理:

隐式

承继

PCB

抽象

第两类

示例

方式

空载

第两类:第两类是类的两个示例(第两类并非找个男朋友),有状况和犯罪行为。比如,两条狗是两个第两类,它的状况有:色调、英文名字、种类;行为有:蛋散、叫、吃等。

类:类是两个模版,它叙述两类第两类的犯罪行为和状况。

第两类的建立

第两类的建立:Pthreads 第一Pthreads=new Pthreads();或许绝大多数自学java的单厢写,但认知各方面是这种的,

new两个Pthreads,就会得到两个第两类,而那个第两类的类别是那个Pthreads的类别

比如:Car car=new Car();//是透过new两个CarPthreads,获得car那个第两类,而那个第两类是Car类别的

你真的懂“对象“吗?

类的使用

类必须先定义才能使用。类是建立第两类的模版,建立第两类也叫类的示例化。

package com.cnblogs;//定义包的格式,关键词package,包的英文名字最规范的格式是域名的反写,比如com.什么

public class People {//class关键字,定义类的关键字,People是类的名称

你真的懂“对象“吗?

public String name;//类的属性

public String sex;

public int age;

//类的方式

public void sleep(){

System.out.println(“人疲倦的时候喜欢睡觉觉”);

}

public void eat(){

System.out.println(“人饥饿的时候喜欢吃饭饭”);

}

public static void main(String[] args) {//主函数

People p=new People();//第两类的示例化

p.eat();//调用类的方法

p.sleep();

}

}

构造方式

构造方式的名称必须与类的名称相同,并且没有返回值。

每个类都有构造方式。如果没有显式地为类定义构造方式,Java编译器将会为该类提供两个默认的构造方式。

你真的懂“对象“吗?

package com.cnblogs;

public class People {

public String name;

public String sex;

public int age;

public People(){//默认的构造方式,初始化第两类的时候调用默认构造方式

System.out.println(“类默认的构造方式,不含参数”);

}

public People(String name){//含参的构造方式

System.out.println(“含参的构造方式”);

}

public void sleep(){

System.out.println(“人疲倦的时候喜欢睡觉觉”);

}

public void eat(){

System.out.println(“人饥饿的时候喜欢吃饭饭”);

}

public static void main(String[] args) {

People p=new People();

p.eat();

p.sleep();

}

}

控制类、属性和方式的访问权限

Java 透过修饰符来控制类、属性和方式的访问权限和其他功能,通常放在语句的最前端。

权限(访问)修饰符关键字包含:public ,private ,protected,另外两个是默认的;

你真的懂“对象“吗?

public:对所有类可见,包含本类,同包其他类或者子类,其他包的类或者子类

protected:对本类可见,对同包其他类或者子类可见,对其他包的类或者子类不可以见

private:只对本类可见,对同包其他类或者子类不可见,对其他包的类或者子类不可以见

默认:则是对同一包内可见

package com.cnblogs;

public class Men {

public String name;//共有属性

private int age;//私有属性

protected String sex;//受保护的属性

int a=10;//默认的

}

变量的作用域

变量的作用域,包含全部变量和局部变量

你真的懂“对象“吗?

package com.cnblogs;

public class Men {

//全部变量,在整个作用域都可以使用

public String name;//共有属性

private int age;//私有属性

protected String sex;//受保护的属性

int a=10;

public static void main(String[] args) {

//定义的i是局部变量,只可以在for循环那个局部内进行使用

for(int i=0;i<10;i++){

System.out.println(“局部变量,在可以在局部进行使用”+i);

}

}

}

this关键字

this 关键字用来表示当前第两类本身,或当前类的两个示例,透过 this 可以调用本第两类的所有方式和属性。

成员变量与方式内部的变量重名时,希望在方式内部调用成员变量,怎么办呢?这时候只能使用this。

你真的懂“对象“吗?

做为方式名来初始化第两类,也是相当于调用本类的其它构造方式,它必须做为构造方式的第一句。

做为参数传递,需要在某些完全分离的类中调用两个方式,并将当前第两类的两个引用做为参数传递时。

package com.cnblogs;

public class Dog {

int a=21;

int b=12;

public Dog(){//this关键字做为方式名来初始化第两类

this(23,43);

}

public Dog(int a, int b) {

// TODO Auto-generated constructor stub

this.a=a;

this.b=b;

System.out.println(a+” “+b);

}

public void add(){//透过this关键字可以调用类的属性和方式

int c=this.a+this.b;

System.out.println(c);

}

public void setA(int a){//使用this关键字区分同名变量

this.a=a;

}

public int getA(){

return a;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Dog d=new Dog();

d.add();

d.setA(44);

int dd=d.getA();

System.out.println(dd);

}

}

JAVA中方式的空载

JAVA中方式的空载(构造方式也可以空载)

即方式的英文名字相同,而方式的参数类别,个数,顺序不同即为方式的空载

注意1:声明为final的方式不可以空载,声明为static的方式不能被空载,但能够被再次声明。

注意2:仅仅是返回值类别不同,不能构成方式的空载

你真的懂“对象“吗?

package com.cnblogs;

public class Cat {

public void cat(){

System.out.println(“方式的空载”);

}

public void cat(int a,int b){

System.out.println(“方式的空载,方式中参数的个数”);

}

public void cat(String c,int d){

System.out.println(“方式的空载,方式中参数的类别不同”);

}

public void cat(int e,String f){

System.out.println(“方式的空载,方式中参数顺序不同”);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

}

}

包装类(Wrapper Classes),拆箱和装箱

基本类别和对应的包装类可以相互装换:

由基本类别向对应的包装类转换称为装箱,比如把double包装成 Double 类的第两类;

包装类向对应的基本类别转换称为拆箱,比如把 Integer 类的第两类重新简化为 int。

你真的懂“对象“吗?

package com.cnblogs;

public class Sun {

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=32;

Integer i=new Integer(a);

System.out.println(“手动进行装箱”+i);

int a2=i.intValue();//此方式的作用是以int值返回此Integer第两类

System.out.println(“手动进行拆箱”+a2);

int a4=54;

Integer i4=a4;//自动装箱

System.out.println(“自动进行装箱”+i4);

}

}

重点笔记,加强认知隐式的含义

隐式存在的三个必要条件:

承继

重写

父类引用指向子类第两类

源文件声明规则

当在两个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。

两个源文件中只能有两个public类

两个源文件可以有多个非public类

源文件的名称应该和public类的Pthreads保持一致。比如:源文件中public类的Pthreads是Employee,那么源文件应该命名为Employee.java。

你真的懂“对象“吗?

如果两个类定义在某个包中,那么package语句应该在源文件的首行。

如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。

import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

加入java自学群:527999065 群内每天单厢分享java最新业内资料,共同交流自学,让自学变(编)成(程)一类习惯!

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务