代码块、Package,Import,封装(第六天)

代码块

        使用"{}"括起来的一段代码

        分类:根据位置可分类

        普通代码块、构造代码块、静态代码块、同步代码块

        普通代码块:定义在方法中,使用{}括号括起来的代码叫做普通代码块

        构造代码块:定义在中,使用{}括号括其阿里的代码叫做构造代码块

                注意:每次代码运行的时候会将构造代码块中的代码添加到构造方法前面

                        构造代码块中的代码会添加到每一个构造方法中,当使用this的时候不会添加

        静态代码块:使用static{}括号括起来的代码叫做静态代码块,在程序载入的时候优先执行

                数据库连接等其他提前需要准备好的代码会放在static代码块里

        共享代码块:在多线程的时候会使用,用来给共享空间进行加锁操作

        执行顺序:静态代码块>>构造代码块(创建对象的时候用到)>>普通代码块

pakage

        为什么要引入package?

        为了解决类之间的重名问题,为了便于管理类:适合的类位于适合的包

        在我看来说白了就是相当于文件夹

        使用:

                一般定义pakage会放置在java文件的第一行

                        pakage 域名的倒写                pakage  com.hjw.类名

                        www.hjw.com

        完全限定名:包名+类名

                JDK中常用的包

                        lang:不需要手动导入,自我加载

                        util:工具包

                        net:网络包

                        io:输入输出流包

import:

        当需要引入非lang包的其他java类的时候,需要使用import工具

        如果不使用import,每次在使用某个类的时候必须要将类的完全限定名都加上才可以使用,太过于繁琐

        用法:import  java.包名.类名;        导入具体的类                <推荐使用>

                import  包名.*;        将当前包下的所有类文件都进行导入

        注意:当一个java文件中需要使用多个同名的类的时候,只能选择导入一个,另一个使用完全限定名的方式进行导入

        静态导包:例如import  static  java.util.Math.*

封装:

        封装可以解决在赋值的时候添加一些逻辑判断

        使用封装可以保证数据的规范,不符合规范的数据将无法进行操作

        什么是封装:

        面向对象的三大特征之一 :封装

        好处:1.隐藏类的内部实现细节

                2.只能通过提供的方法进行访问,其他方法无法进行访问

                3.可以根据需求添加复杂的逻辑判断语句

                4.方便修改实现

        面向对象的封装可以用一句话概述:为了保证数据的安全与规范

        将类中的属性设置为私有属性,提供共有的为外部方法供程序进行调用,可以实现丰富的细节操作

        封装的时候带有private关键词,并且要有set/get方法

        java中明确定义了访问权限;限制访问,以下分类按照从大到小分类

        public:公共的,当前项目所有的类都可以进行访问

        protected:受保护的,当前类,当前包,子类访问

        default: 默认权限,可以被当前类,当前包访问

        private:私有权限,只能被当前类访问

         属性方法的访问权限修饰符有四个:private、defualt、prottected、public

        类的访问修饰符只有两个:public、defualt

方法参数的值是否改变:

        方法中的参数列表叫做形式参数,没有具体的值,只是为了方便在方法中使用

        调用方法的时候实际传入的值叫做实际参数,代表具体的数值,用来替换在方法体重代码逻辑的值进行运算

        注意:

        1.形式参数的变量名称也是局部变量

        2.当方法的参数值是基本数据类型的时候,不会改变原来的值

        3.当方法的参数1值是引用类型的时候,如果改变了该引用类型的值,会改变原来对象的值

java中的参数传递是值得传递

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的自定义列表块封装示例。以下是一个基本的代码示例: ```dart import 'package:flutter/material.dart'; class CustomListItem extends StatelessWidget { CustomListItem({ this.title, this.subtitle, this.thumbnail, }); final String title; final String subtitle; final Widget thumbnail; @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(vertical: 10.0), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ thumbnail, Expanded( child: Padding( padding: const EdgeInsets.fromLTRB(20.0, 0.0, 2.0, 0.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ Text( title, style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 18.0, ), ), const Padding(padding: EdgeInsets.symmetric(vertical: 2.0)), Text( subtitle, style: const TextStyle(fontSize: 16.0), ), ], ), ), ) ], ), ); } } ``` 您可以在需要使用自定义的列表块的地方使用此小部件。例如,以下是一个使用此自定义列表块的示例: ```dart class MyCustomList extends StatelessWidget { @override Widget build(BuildContext context) { return ListView( padding: const EdgeInsets.all(10.0), children: <Widget>[ CustomListItem( title: 'Flutter', subtitle: 'Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase', thumbnail: Container( decoration: const BoxDecoration(color: Colors.blue), ), ), CustomListItem( title: 'Dart', subtitle: 'A client-optimized language for fast apps on any platform', thumbnail: Container( decoration: const BoxDecoration(color: Colors.green), ), ), CustomListItem( title: 'Material Design', subtitle: 'A design system for building beautiful, natively compiled applications for mobile, web, and desktop', thumbnail: Container( decoration: const BoxDecoration(color: Colors.orange), ), ), ], ); } } ``` 这个示例中,我们使用 `MyCustomList` 小部件来构建一个包含三个自定义列表块的列表。每个列表块都包含一个缩略图、标题和子标题。请注意,我们可以在自定义列表块中使用任何小部件,以便根据自己的需求进行自定义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值