第六十七课.代码封装的实现-2
get和set就是java中的封装技术。首先我们需要知道,一旦一个变量被“private”私有化了,那么在其他类文件就不能引用(使用)它。使用“private”是把被使用的变量保护起来,使别人不知道这个变量的名称是什么,有保护的作用。 而set和get就是在和“private”私有化的变量在同一个类文件中,set和get是“public”共有的,也就是说这两个方法是可以被在其他类文件中使用的。set方法的意思是定义一个方法含一个参数,把所含有的这个参数(后期自己设置)赋给你需要私有化的变量(在
第六十七课.代码封装的实现-3
根据上节课的讲解,我们这节课先解决一个疑问 有人问,如果一个类有几百个属性,是不是要手动写几百个get和set??? 为了解决这个问题,eclipse提供了一个非常方便的功能 这样就可以一键生成getter和setter了,非常方便 下面改进上节课的源码,实现对网站年龄合法性的判断,实现构造函数和封装之间的配合 例:
package com.xuenixiang.web;
public class FengZhuang {
String name;
St
第七十课.导入包-1
Package是打包的意思,先把当前类打包 Import是导入的意思,要想用某个包里的某个类,必须要先导入这个包才能用里面的类,否则使用类就会报错 如果要使用的类比较多,可以通过*来导入这个包的所有类 如果有两个不同包中的类的名字一样,而且这两个包都被导入了,这时候如果用到类的话eclipse会怎么办呢?eclipse会优先调用有具体指向的包中的类,如下图所示,eclipse调用了导入目录比较详细的Shin包中的方法 如果想单独调用某个包中的类或者两个类的名字冲突,可以这么用,指明调用的包名
第七十一课.导入包-2
这里总结一下上节课包的使用 包:可以将编译的class文件放入到指定的包中。 Java中的包:相当于电脑的文件夹。 定义包:package 关键字定义包 不同的包中类与类之间的访问注意点: 1.类需要用public 来修饰,公开的。 2.被访问的类要先编译出来。 3.在其他类中使用其他类,需要用到类的全名。(这个方法太麻烦,于是就有了更好的方法导包) 导包的关键字:import 像上面的代码就可以优化成:头文件导入 import dog.Dog 然后下面的创建Dog类就 可以直接类名,不用写包
第七十二课.static关键字-1
静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数), 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调:类名.静态成员 类名.静态成员 存在:方法区,共享区,数据区(非堆内存、栈内存的另一个存储区),Static 块仅在该类被加载时执行一次。 static特点: 1,随着类的加载而加载,也就是说静态会随着类的消失而消失,说明他的生命周期最长 2,优先于对象的存在。(静态先存在,对象后存在。) 3,被所有对象所共享 4,可以直接
第七十三课.static关键字-2
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。 static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。stati
第七十四课.static关键字-3
总结 实例变量和类变量的区别: 1,存放位置。 类变量随着类的加载而存在于方法区中。 实例变量随着对象的建立而存在于堆内存中。 2,生命周期: 类变量生命周期最长,随着类的消失而消失。 实例变量生命周期随着对象的消失而消失。 静态使用注意事项: 1,静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法,非静态方法既可以访问静态也可以访问非静态。(Java虚拟机(JVM)加载类时,就会执行该static,静态优先于其他产生
第七十五课.什么是继承?
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大
第七十八课.继承的注意事项
1、对于一个引用类型的变量,java编译器按照它声明的类型来进行编译。比如;parent p=new child();此时p在编译时这p变量被人为只有parent的方法和变量,虽然它引用的是一个子类的对象。 2、子类与父类是即是原则,子类即父类。所有能应用父类的地方,都能换成子类,但反过来是不成立的。所以,一个类的实例包括其本身的累的实例,也包括其实子类或间接子类的实例。 3、第一条说道是在编译期,那么在运行期;parent p=new child();这句话又会怎么解释呢?运行期是按照实际引
接口到底能不能实例化
接口到底能不能实例化 转载:https://blog.csdn.net/MaoDunTi/article/details/47804121 先给大家看一个常用的代码:
tv1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated
GsonBuilder导出null值、格式化输出、日期时间
GsonBuilder导出null值、格式化输出、日期时间 转载: http://www.jianshu.com/p/c88260adaf5e 一般情况下Gson类提供的 API已经能满足大部分的使用场景,但我们需要更多更特殊、更强大的功能时,这时候就引入一个新的类 GsonBuilder。 GsonBuilder从名上也能知道是用于构建Gson实例的一个类,要想改变Gson默认的设置必须使用该类配置Gson。 GsonBuilder用法
Gson gson = new GsonBuilde
Linux命令(1)——xargs命令
Linux命令(1)——xargs命令 转载:https://blog.csdn.net/K346K346/article/details/54233870 1.功能: xargs可以将stdin中以空格或换行符进行分隔的数据,形成以空格分隔的参数(arguments),传递给其他命令。因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一。 之所以要用到xargs,是因
小米 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
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
Linux的标准输入、标准输出和标准错误
Linux的标准输入、标准输出和标准错误 什么是文件描述符? 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。 最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。 Unix/Linux/BSD 都有三个特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin , 一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout, 一般指终端
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
今日推荐
周排行