当前位置: 首页 > news >正文

郑州仿站模板网站建设seo优化有哪些

郑州仿站模板网站建设,seo优化有哪些,一般做网站是用什么程序做的,wordpress 新闻主题匿名类对象 创建的类的对象是匿名的。当我们只需要一次调用类的对象时#xff0c;我们就可以考虑使用匿名的方式创建类的对象。特点是创建的匿名类的对象只能够调用一次#xff01; package day007;//圆的面积 class circle {double radius;public double getArea() {// TODO…  匿名类对象   创建的类的对象是匿名的。当我们只需要一次调用类的对象时我们就可以考虑使用匿名的方式创建类的对象。特点是创建的匿名类的对象只能够调用一次 package day007;//圆的面积 class circle {double radius;public double getArea() {// TODO Auto-generated method stubreturn Math.PI * radius * radius;}public void setRadius(double r){radius r;}public double getRadius(){return radius;}public void show(){System.out.println(我是一个圆);}}public class lambda{public void printArea(circle c, int time){System.out.println(radius\tarea);for(int i 1;i time;i){c.setRadius(i);System.out.println(c.getRadius() \t c.getArea());}}public static void main(String[] args){lambda p new lambda();circle c new circle();//新的圆半径为0p.printArea(c, 5);new circle().show();//这个对象就是匿名对象只使用一次后就无法再次调用} } 对象作为参数传递   在上面这个例子里我们使用new circle()直接调用circle的方法。这个对象就是匿名类对象这个对象产生时在内存堆中开辟内存存储了数据但是在栈中并没有相应的变量名指向这块内存地址那么我们无法再第二次调用这个匿名类即我们不可以使用此类再次调用circle类的属性与方法。   在java虚拟机中这个匿名类对象很快就被垃圾回收机制收走了切记当我们某个类对象只需要使用一次的情况我们才会考虑使用匿名类对象。   可变个数的行参的方法   格式对于方法的形参 数据类型 ... 形参名;   可变个数的形参的方法与同名的方法之间构成重载;   可变个数的形参在调用时个数从0开始到无穷多个都可以。   使用可变多个形参的方法与方法的形参使用数组是一致的。   若方法中存在可变个数的形参那么一定要声明在方法形参的最后。   在一个方法中最多声明一个可变个数的形参。 package day007;public class javaArgs {public static void main(String[] args) {// TODO Auto-generated method stubjavaArgs jargs new javaArgs();jargs.getSum(1,2,3,4);new javaArgs().getSum(123,223);jargs.getSum(求和是, 2,3,5,8);} // public int getSum(int ... args){public void getSum(int ... args){int sum 0;//args使用与数组一致for(int i 0; iargs.length;i){sum args[i];}System.out.println(sum); // return sum;}//重载可变个数的形参声明在方法形参的最后public void getSum(String s,int ... args){int sum 0;for(int i 0; iargs.length;i){sum args[i];}System.out.println(s : sum);} } java的*args的使用    java中形参与实参   形参方法声明时方法小括号内的参数实参调用方法时实际传入的参数的值。   我们之前做的两个值转换 package day007;public class TestArgsTransfer {public static void main(String[] args) {// TODO Auto-generated method stub//两个值转换int i 10;int j 5;System.out.println(i: i j: j);int temp i;i j;j temp;System.out.println(i: i j: j);}} 两个值交换   然后你可能会想用一个类封装一个方法完成交换。然后你写了这样一个方法。 package day007;public class TestArgsTransfer {public static void main(String[] args) {// TODO Auto-generated method stub//两个值转换int i 10;int j 5;//封装到类方法TestArgsTransfer tt new TestArgsTransfer();System.out.println(i: i j: j);tt.swap(i, j);//将i的值传递给mj的值传递给nSystem.out.println(i: i j: j);}//定义一个方法交换两个变量的值public void swap(int m,int n){int temp m;m n;n temp;System.out.println(m: m n: n);}} 你写的封装方法   结果是你的i和j根本就没有变为什么呢   简单来说就是i与j是你定义的类属性你将ij作为实参传到了类方法里面类方法swap里的两个变量发生了位置转换但是main中的两个值并没有发生任何变化在内存中的表现如上图调用swap方法时会在栈中存两个swap的局部变量这两个变量的值交换了但是main的变量未发生改变。   那我们要如何做呢。 package day007;public class TestArgsTransfer1 {public static void main(String[] args) {// TODO Auto-generated method stubTestArgsTransfer1 tt new TestArgsTransfer1();DataSwap ds new DataSwap();System.out.println(ds.i: ds.i ds.j: ds.j);tt.swap(ds);System.out.println(ds);System.out.println(ds.i: ds.i ds.j: ds.j);}//交换元素的值public void swap(DataSwap d){int temp d.i;d.i d.j;d.j temp;System.out.println(d);//打印引用变量d的值} }class DataSwap{int i 10;int j 5; } 形参是引用数据类型   这里swap方法传入的是一个引用数据类型ds相当于d与ds一致都指向同一个堆空间那么在swap中完成两个值的交换。   练习一下下面代码的执行结果是什么 class Value {int i 15; }class TestValue {public static void main(String argv[]) {TestValue t new TestValue();t.first();}public void first() {int i 5;Value v new Value();v.i 25;second(v, i);System.out.println(v.i);}public void second(Value v, int i) {i 0;v.i 20;Value val new Value();v val;System.out.println(v.i i);} }   分析   第一步定义了TestValue类在类的main函数中生成一个实例t并在堆中开辟内存0x0001在栈中定义t指向堆中内存0x0001。实例调用实例的first方法。   第二步在栈中有局部变量i值为5,一个新的变量v指向堆中新开辟内存0x0011v的局部变量i值为25,将v与当前局部变量i5作为实参传给second方法。   第三步局部变量i的值改为0,v的局部变量i变为20,定义一个新变量val指向堆中先开辟内存0x0111second中实参v指向内存0x0111   第四步此时打印v.i值为内存0x0111中的i值为15,i为局部空间中的变量i为0,first打印的v.i值为20实参传入firstv本身未发生指向的改变。   面向对象封装   我们考虑不让对象来直接作用属性而是通过对象.方法的形式来控制对象对属性的访问。实际情况中对属性的要求就可以通过方法来体现。   两种方法①将类的属性私有化②提供公共的方法setter getter来实现调用。 package day007;public class java_private {public static void main(String[] args) {// TODO Auto-generated method stubAnimal an new Animal(); // an.legs 4;//飘红an.setLegs(4);an.getLegs();}}class Animal{private String name;private int legs;public void setLegs(int l){legs l;}public int getLegs(){System.out.println(legs);return legs;} } 私有封装   权限修饰符    构造器   也就是构造方法但是与python的__init__有相似之处但是不完全一致。   构造器的作用①创建对象 ②给创建的对象的属性赋值创建对象的话相当于python中的__new__与__init__的作用。   1.设计类时若不显式声明类的构造器的话程序会默认提供一个空参的构造器   默认加()就相当于调用了构造器了类比python加()后实例化即调用了构造方法。   2.一旦显式的定义类的构造器那么默认的构造器就不再提供。   3.如何声明类的构造器。格式权限修饰符  类名(形参){ }。    4.类的多个构造器之间构成重载。   类对象的属性赋值的先后顺序①属性的默认初始化 ②属性的显式初始化③通过构造器给属性初始化 ④通过对象.方法的方式给属性赋值。 package day007;public class init {public static void main(String[] args) {Person p1 new Person();System.out.println(p1.getName() : p1.getAge());String str new String(hello);System.out.println(str);Person p2 new Person(jeff);System.out.println(p2.getName());System.out.println(p2.getAge());Person p3 new Person(frank,23);System.out.println(name: p3.getName() age: p3.getAge());//体会属性赋值的过程Person p4 new Person();System.out.println(name: p4.getName() age: p4.getAge());Person p5 new Person(12);System.out.println(name: p5.getName() age: p5.getAge());} }class Person{//属性private String name;private int age 1;//构造器public Person(String n){name n;}public Person(){ // age 10; // name 张三;}public Person(int a){age a;}public Person(String n,int a){name n;age a;}//方法public void setName(String n){name n;}public void setAge(int a){age a;}public String getName(){return name;}public int getAge(){return age;} } 构造器      转载于:https://www.cnblogs.com/Jeffding/p/8681442.html
http://www.zqtcl.cn/news/861062/

相关文章:

  • 做英文企业网站多钱钱wordpress调用外链图片
  • 自学网站查分数西双版纳傣族自治州天气
  • 网站建设一个多少钱wordpress朗读句子插件
  • 网站关键词怎么填写找代理商的渠道有哪些
  • 网站开发销售简历范文新建网站网络空间
  • 舟山外贸建站公司制作公司简介
  • 菜鸟是什么网站威海网站建设费用
  • 网站开发花费如何制作个人网页兼职
  • 网站鼠标特效用户体验最好的网站
  • 网站设计步骤图南通网站建设公司
  • 做盗版系统网站会不会开发次元世界
  • 下载爱南宁官方网站手机app开发软件有哪些
  • 云浮网站设计不收费的企业查询网站
  • 网站栏目怎么做iis网站筛选器被挂马
  • 网站开发中遇到的主要问题品牌营销策略包括哪些内容
  • 网站制作易捷网络十大社区团购平台有哪些
  • 哈尔滨口碑好的建站公司做网站制作一般多少钱
  • 河南网站网站制作华为品牌vi设计
  • 网站设置默认主页甘肃省第八建设集团公司网站
  • 自己做网站美工关键词优化排名网站
  • 淄博手机网站建设报价商业网站地方频道
  • 小说网站开发业务逻辑php 网站
  • 专业的做网站动态个人网站模板
  • 设计师网站设计网站开发试题库
  • 做网站是用c 吗东莞网络推广优化
  • 外贸soho网站建设wordpress配置搜索引擎优化
  • 嘉兴网站公司安卓优化大师2023
  • 电影网站开发影院座位问题正能量网站大全
  • dede手机网站更新成安专业做网站
  • 做能支付的网站贵吗品牌策划费用