程序地带

2021-01-15


Java笔记


private私有化 private int age;这里是将私有的访问权限降到最低,只可以在本类的访问中有效,私有化仅仅是封装的一种体现的形式。 被私有化的成员,其它类不能直接创建对象访问,只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外函数的形式对其进行访问。 Java提供了3个访问控制修饰符:private,protected,和public,还有一个默认访问控制修饰符default。 Private(当前类访问权限);default(包访问权限);protected(子类访问权限):如果一个成员使用protected访问修饰符修饰,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中子类访问。通常情况下,使用protected修饰的方法,通常希望其子类来重写这个方法。 Public(公共访问权限)对于局部变量而言,其作用域就是它所在的方法,不可能被其他类访问,因此不能使用访问控制符来修饰。 外部类只能有两种访问控制级别:public和默认,不能使用private和protected。 属性适用于存储数据的,直接被访问,容易出现安全隐患,所以类中的属性通常被私有化,并且对外面提供公共的访问方法。


成员变量与局部变量的区别 1.成员变量是直接定义在类中的;局部变量定义在方法中、参数上、语句中。 2.成员变量只在本类中有效;局部变量只在自己所属的大括号内是有效的,大括号的程序执行完,局部变量就没有用了 3.成员变量存在于堆内存中,随着对象的产生而产生;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而进行释放。


构造函数与一般函数的区别 1.两个函数定义的格式不同 2.构造函数是在对象创建时就被调用,用于初始化,并且初始化的动作只执行一次;一般函数是在对象创建之后需要调用才会执行,并且可以被调用很多次。 在构造函数常见对象中,Person p=new Person();这一行代码创建了一个Person实例,也被称之为Person对象,这个Person对象在被赋值给p这一变量的时候,在这行代码里面是产生了两个东西,一个是p变量,一个是person对象。p引用变量本身就只存储了一个地址值,并没有包含人任何实际的数据,但是他指向实际的person对象。


对象的this 引用 this关键词总是指向调用该方法的对象。this作为对象的默认引用有两种形式:构造器中引用该构造器正在初始化的对象;在方法中引用该方法的对象。 this关键字最大的作用就是让类中的一个方法,访问该类里的另一种方法或者是实例变量,在Java中允许对象的一个成员直接调用另一个成员,可以省略this前缀。 如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象,所以,static修饰的方法中不能够使用this引用。在实际编程中尽量不要使用对象去调用static修饰的成员变量以及方法,而是应该使用类去调用static修饰的成员变量方法。如果确实需要在静态方法中访问另一个普通方法,则只能重新创建一个对象。


类的继承 继承是通过extends关键字来实现的。实现继承的类被称为子类,被继承的类被称为父类。 public class Animal{ String name; Animal(String name){ this.name=name; } public String getName(){ return name; } public String getName(){ System.out.println(“睡觉”); } } class Sheep extends Animal{ public Sheep(String name){ super(name); } } public void eat(){ System.out.println(this.getName()+“吃草”); } 这里的父类是animal类,成员变量是name,成员的方法是吃(eat)、睡觉(sleep);建立的子类是羊(sheep),这里的羊的行为是吃草 一个父类可以有多个子类,但是一个之类只能有一个父类。子类也可以通过接口的方式实现多继承。 main主函数的存在,仅仅是为了类是否需要独立运行,如果不需要,主函数是不用被定义的。主函数就是为了保证所载类的独立运行,他是程序的入口,是被jvn进行调用的。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_50532101/article/details/112689183

随机推荐

CCF CSP202006-1 线性分类器

CCFCSP202006-1线性分类器题目描述要点分析将第一个点作为标准:如果后面的点与第一个点的类型相同但与第一个点分布在直线的区域不同则不符合题意如果后面的点与第一个点的类型不同但与第一个点分布在...

leihao-lester 阅读(996)

api接口参数加密_解决API接口开发安全性的四种方案

api接口参数加密_解决API接口开发安全性的四种方案

如今各种API接口层出不穷,一个API的好与不好有很多方面可以考量,其中“安全性”是一个API接口最基本也是最重要的一个特点。尤其是对于充值缴费类的API接口来说ÿ...

猫咪窜稀变猪猪 阅读(514)

HTML基础部分

HTML基础认识HTMLHTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源...

BigDippers 阅读(710)