第六十六课.代码封装的实现-1

封装的步骤:
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第六十七课.代码封装的实现-2

get和set就是java中的封装技术。首先我们需要知道,一旦一个变量被“private”私有化了,那么在其他类文件就不能引用(使用)它。使用“private”是把被使用的变量保护起来,使别人不知道这个变量的名称是什么,有保护的作用。 而set和get就是在和“private”私有化的变量在同一个类文件中,set和get是“public”共有的,也就是说这两个方法是可以被在其他类文件中使用的。set方法的意思是定义一个方法含一个参数,把所含有的这个参数(后期自己设置)赋给你需要私有化的变量(在
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第六十七课.代码封装的实现-3

根据上节课的讲解,我们这节课先解决一个疑问 有人问,如果一个类有几百个属性,是不是要手动写几百个get和set??? 为了解决这个问题,eclipse提供了一个非常方便的功能 这样就可以一键生成getter和setter了,非常方便 下面改进上节课的源码,实现对网站年龄合法性的判断,实现构造函数和封装之间的配合 例: package com.xuenixiang.web; public class FengZhuang {        String name;        St
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第六十九课.创建包

首先说一下Java的包,包可以拿windows的文件夹来比喻,相同的包中,不能有两个一样的类名,就像文件夹里不能有两个相同名字的文件一样(文件类型相同的情况下),不同的包可以有相同的类名(就像不同的文件夹可以有一样名字的文件一样),不同包之间的类文件可以相互移动,如下图: 我把FengZhuang.java移动到别的包中,会弹出这个提示 这个提示就是告诉你要更改原来文件的引用项,引用项就是····如下图所示 在eclipse中移动类文件,eclipse会很智能的帮你修改对应的引用项
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十课.导入包-1

Package是打包的意思,先把当前类打包 Import是导入的意思,要想用某个包里的某个类,必须要先导入这个包才能用里面的类,否则使用类就会报错 如果要使用的类比较多,可以通过*来导入这个包的所有类 如果有两个不同包中的类的名字一样,而且这两个包都被导入了,这时候如果用到类的话eclipse会怎么办呢?eclipse会优先调用有具体指向的包中的类,如下图所示,eclipse调用了导入目录比较详细的Shin包中的方法 如果想单独调用某个包中的类或者两个类的名字冲突,可以这么用,指明调用的包名
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十一课.导入包-2

这里总结一下上节课包的使用 包:可以将编译的class文件放入到指定的包中。 Java中的包:相当于电脑的文件夹。 定义包:package 关键字定义包 不同的包中类与类之间的访问注意点: 1.类需要用public 来修饰,公开的。 2.被访问的类要先编译出来。 3.在其他类中使用其他类,需要用到类的全名。(这个方法太麻烦,于是就有了更好的方法导包) 导包的关键字:import 像上面的代码就可以优化成:头文件导入 import dog.Dog 然后下面的创建Dog类就 可以直接类名,不用写包
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十二课.static关键字-1

静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数),   当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调:类名.静态成员     类名.静态成员 存在:方法区,共享区,数据区(非堆内存、栈内存的另一个存储区),Static 块仅在该类被加载时执行一次。 static特点: 1,随着类的加载而加载,也就是说静态会随着类的消失而消失,说明他的生命周期最长 2,优先于对象的存在。(静态先存在,对象后存在。) 3,被所有对象所共享 4,可以直接
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十三课.static关键字-2

用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。 static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。stati
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十四课.static关键字-3

总结 实例变量和类变量的区别: 1,存放位置。   类变量随着类的加载而存在于方法区中。   实例变量随着对象的建立而存在于堆内存中。 2,生命周期:   类变量生命周期最长,随着类的消失而消失。   实例变量生命周期随着对象的消失而消失。 静态使用注意事项: 1,静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法,非静态方法既可以访问静态也可以访问非静态。(Java虚拟机(JVM)加载类时,就会执行该static,静态优先于其他产生
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十五课.什么是继承?

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第七十八课.继承的注意事项

1、对于一个引用类型的变量,java编译器按照它声明的类型来进行编译。比如;parent p=new child();此时p在编译时这p变量被人为只有parent的方法和变量,虽然它引用的是一个子类的对象。 2、子类与父类是即是原则,子类即父类。所有能应用父类的地方,都能换成子类,但反过来是不成立的。所以,一个类的实例包括其本身的累的实例,也包括其实子类或间接子类的实例。 3、第一条说道是在编译期,那么在运行期;parent p=new child();这句话又会怎么解释呢?运行期是按照实际引
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

第八十课.方法重写

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 方法的重写规则 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。 父类的成员方法只能被它的子类重写。 声明为f
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

接口到底能不能实例化

接口到底能不能实例化 转载:https://blog.csdn.net/MaoDunTi/article/details/47804121 先给大家看一个常用的代码: tv1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

GsonBuilder导出null值、格式化输出、日期时间

GsonBuilder导出null值、格式化输出、日期时间 转载: http://www.jianshu.com/p/c88260adaf5e 一般情况下Gson类提供的 API已经能满足大部分的使用场景,但我们需要更多更特殊、更强大的功能时,这时候就引入一个新的类 GsonBuilder。 GsonBuilder从名上也能知道是用于构建Gson实例的一个类,要想改变Gson默认的设置必须使用该类配置Gson。 GsonBuilder用法 Gson gson = new GsonBuilde
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

Linux命令(1)——xargs命令

Linux命令(1)——xargs命令 转载:https://blog.csdn.net/K346K346/article/details/54233870 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一。 之所以要用到xargs,是因
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

小米 Online Judge 19年2月常规赛题解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiao__jia__jia/article/details/88070861 小米 Online Judge 19年2月常规赛题解 描述 小爱同学有一个智能密码锁。锁上有九位数字,小爱同学每次会给A,B,C,D,mod,n六个正整数。 题目是这样的: 现在小爱同学想计算出 G(n)G(n) 的值(G(n)为F(n)的前n项积),并用该值作为密码锁的密码。 由于结果过大,所以答案 G(n)%mod
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

Linux下crontab命令的用法:sudo crontab -l

Linux下crontab命令的用法:sudo crontab -l 转载:https://blog.csdn.net/jeofey/article/details/47834251 cron 是linux系统下一个自动执行指定任务的程序. cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

Linux的标准输入、标准输出和标准错误

Linux的标准输入、标准输出和标准错误 什么是文件描述符? 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。 Unix/Linux/BSD 都有三个特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端
分类: 其他 发布时间: 03-10 21:41 阅读次数: 0

linux的cut

linux的cut 转载:https://blog.csdn.net/jb19900111/article/details/17756231 linux中截取字符串cut命令用法简介: 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域
分类: 其他 发布时间: 03-10 21:40 阅读次数: 0

maven的指令及常用参数

maven的指令及常用参数 maven命令package、install、deploy的联系与区别 详情见转载的链接:https://blog.csdn.net/zhaojianting/article/details/80324533 mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。 mvn clean install依次执行了clean、resources、c
分类: 其他 发布时间: 03-10 21:40 阅读次数: 0