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

网站一直维护意味着什么口碑营销方案怎么写

网站一直维护意味着什么,口碑营销方案怎么写,网络工程师难学吗,做视频网站注意什么软件OOP的注意事项 类名要跟class文件名一致(一个class可以有多个类,但只有一个public,且与文件名一致),命名介意大驼峰;如果某个对象没有变量指向他,就成垃圾对象了(空指针&#xff09…

OOP的注意事项

  • 类名要跟class文件名一致(一个class可以有多个类,但只有一个public,且与文件名一致),命名介意大驼峰;
  • 如果某个对象没有变量指向他,就成垃圾对象了(空指针),但JAVA的虚拟机有垃圾GC机制(cpp没有),可以自动回收。

this关键字

  • this就是一个变量,在类的方法中拿到当前对象;
  • this的作用:用来解决变量名称的冲突问题。比如成员方法中的成员变量和形参:
public class Student {String name;double score;public void test(Student this){System.out.println(this);}public void printPass(double score){if(this.score >= score){System.out.println("恭喜您,您成功考入了哈佛大学~~");}else {System.out.println("很遗憾,您没有考过~~");}}
}

这个this.score和score就避免了重名。

构造器

  • 也就是cpp中的构造函数
  • 无参数构造器和有参数构造器(方便初始化):
public class Student {String name;double score;// 无参数构造器public Student() {System.out.println("无参数构造器");}// 有参数构造器public Student(String name, double score) {this.name = name;this.score = score;}
}
  • 类在设计时如果不写构造器默认生成无参数构造器(也就是为什么写Student s = new Student()
  • 如果一旦定义了有参数构造器,就不会自动生成,这时需要自己手写一个无参数构造器;

封装

  • 面向对象的三大特征:封装、继承和多态
  • 封装:

image

  • 封装的设计规范:合理隐藏(private),合理暴露(public)
  • 比如对于student类:
package com.gmz;public class Student {public String name;public double score;public int grade;public void printScore() {System.out.println("Name: " + name);System.out.println("Score: " + score);System.out.println("Grade: " + grade);}}

这样不正确,我们的成员对象应该是不可见的,而是自定义set函数来设置、get函数来取:

public class Student {private String name;private double score;private int grade;public void setScore(int score){if(score < 0 || score > 100){System.out.println("Invalid score");return;}this.score = score;}public double getScore(){return score;}}

实体类JavaBean

  • 实体类:
    • 成员变量都是private
    • 对外提供get和set方法;
    • 必须有一个无参构造器
  • 小技巧:IDEA右键generate自动生成set、get和构造器函数;
public class Student {private String name;private double score;private int grade;public Student() {}public Student(String name, double score, int grade) {this.name = name;this.score = score;this.grade = grade;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}
}
  • 实体类的作用:数据和方法分离,比如Student存信息,StudentOperator存操作。
public class StudentOperator {private Student student;public StudentOperator(Student student){this.student = student;}public void printPass(){if(student.getScore() >= 60){System.out.println(student.getName() + "学生成绩及格");}else {System.out.println(student.getName() + "学生成绩不及格");}}
}

Java中的包

  • 建包类似于建文件夹方便管理,建包的语法:
package com.gmz.javabeanpublic class Student {...
}

image

(相当于cpp中的include)

  • IDEA的自动导包:

image

String类

  • 全称为java.lang.String (不需要导包)相当于cpp中的string
  • 创建String对象:
//最简单的直接赋值
String str = "abc";//构造器
String str = new String();String rs2 = new String("itheima");
System.out.println(rs2);char[] chars = {'a', '黑', '马'};
String rs3 = new String(chars);
System.out.println(rs3);byte[] bytes = {97, 98, 99}
String rs4 = new String(bytes);
System.out.println(rs4);
  • 几个常见的字符串方法:
public static void main(String[] args) {System.out.println(new Object());// 目标:快速熟悉String提供的处理字符串的常用方法。String s = "黑马Java";// 1、获取字符串的长度System.out.println(s.length());// 2、提取字符串中某个索引位置处的字符char c = s.charAt(1);System.out.println(c);// 字符串的遍历for (int i = 0; i < s.length(); i++) {// i = 0 1 2 3 4 5char ch = s.charAt(i);System.out.println(ch);}System.out.println("-------------------");// 3、把字符串转换成字符数组,再进行遍历char[] chars = s.toCharArray();for (int i = 0; i < chars.length; i++) {System.out.println(chars[i]);}// 4、判断字符串内容,内容一样就返回trueString s1 = new String("黑马");String s2 = new String("黑马");System.out.println(s1 == s2); // falseSystem.out.println(s1.equals(s2)); // true// 5、忽略大小写比较字符串内容String c1 = "34AeFG";String c2 = "34aEfg";System.out.println(c1.equals(c2)); // falseSystem.out.println(c1.equalsIgnoreCase(c2)); // true// 6、截取字符串内容 (包前不包后的)String s3 = "Java是最好的编程语言之一";String rs = s3.substring(0, 8);// 7、从当前索引位置一直截取到字符串的末尾String rs2 = s3.substring(5);// 8、把字符串中的某个内容替换成新内容,并返回新的字符串对象给我们String info = "这个电影简直是个垃圾,垃圾电影!!";String rs3 = info.replace("垃圾", "**");// 9、判断字符串中是否包含某个关键字String info2 = "Java是最好的编程语言之一,我爱Java,Java不爱我!";System.out.println(info2.contains("Java"));System.out.println(info2.contains("java"));System.out.println(info2.contains("Java2"));// 10、判断字符串是否以某个字符串开头。String rs4 = "张三丰";System.out.println(rs4.startsWith("张"));System.out.println(rs4.startsWith("张三"));System.out.println(rs4.startsWith("张三2"));// 11、把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回给我们String rs5 = "张无忌,周芷若,殷素素,赵敏";String[] names = rs5.split(",");for (int i = 0; i < names.length; i++) {System.out.println(names[i]);}}
  • String使用时的注意事项(面试常考

    • String对象是不可变字符串对象,一旦创建内容不能改变(只能改后产生新的赋给另一个);

    注意常量字符串会放在字符串常量池:

image

- 只要是以双引号给出的字符串对象,存储在常量池中,而且内容相同时只会存储一份(**节约内存)**,比如:```cppString s1 = "abc";String s2 = "abc";System.out.println(s1 == s2);```输出true。- new String创建字符串对象,每次new出来的都是一个新对象,放在堆内存中```cpp
char[] chars = {'a', 'b', 'c'};String a1 = new String(chars);String a2 = new String(chars);System.out.println(a1 == a2);
```输出false。(地址不同)- 易错题:

image

[外链图片转存中…(img-TUWu39Ng-1699718499323)]

ArrayList

  • 已经有数组[]了,选择集合的好处:数组创建就固定了,集合大小可变(类似于cpp中的vector)
  • 集合(Collection)是一种用来存储多个元素的容器。它提供了一系列的方法供我们对其中的元素进行操作,包括添加、删除、遍历等。Java中的集合框架提供了多种集合类,如ArrayList、LinkedList、HashSet等。
  • ArrayList的构造方法:
 ArrayList<String> list = new ArrayList<>();

new后面尖括号中的String省略不写从JDK 1.7开始支持;

这样就指定了ArrayList(范型类)中只能添加类型为String的元素,如果是:

 ArrayList list = new ArrayList();

就可以添加各种类型的元素(最好不要)。

  • ArrayList的相关操作:增删查改:
//1. 往末尾插入元素
list.add("黑马");
list.add(“jav”);// 打印arrayList
System.out.println(list);// 2、往集合中的某个索引位置处添加一个数据
list.add(1, "MySQL");// 3、根据索引获取集合中某个索引位置处的值
String rs = list.get(1);// 4、获取集合的大小(返回集合中存储的元素个数)
System.out.println(list.size());// 5、根据索引删除集合中的某个元素值,会返回被删除的元素值给我们
System.out.println(list.remove(1));// 6、直接删除某个元素值,删除成功会返回true,反之
System.out.println(list.remove("Java"));
// 默认删除的是第一次出现的这个黑马的数据的
System.out.println(list.remove("黑马"));// 7、修改某个索引位置处的数据,修改后会返回原来的ArrayList给我们
System.out.println(list.set(1, "黑马程序员"));
  • 这里注意list.remove(“黑马”)删除的是第一次出现的黑马字符串。
  • 注意list.size()有括号,length没括号!!!(cpp中两个都有括号)
http://www.dt0577.cn/news/3143.html

相关文章:

  • python建设购物网站百度云app下载安装
  • 庆阳做网站公司网络营销推广方法有哪些
  • wordpress中间页跳转插件优化疫情防控 这些措施你应该知道
  • 五屏网站建设代理商普通话手抄报文字内容
  • 菏泽汽车网站建设搜索引擎优化指的是什么
  • app怎么制作视频搜索引擎优化的七个步骤
  • 深圳网站制作必推祥奔科技长沙网站推广智投未来
  • 校园网站建设情况汇报成都关键词seo推广电话
  • 如何做网站推广页面友情链接交换平台源码
  • 网站群如何做网站网站seo招聘
  • 企业网站程序源码重庆网络推广公司
  • 网站开发策划个人简历百度一下 你就知道官网 新闻
  • 男女做暧昧试看网站快速整站优化
  • 电子商务网站建设与管理 李建忠谷歌推广代理公司
  • 上海手机网站建设电话北京十大最靠谱it培训机构
  • 网站导航的交互怎么做济南百度开户电话
  • 免费传媒手机网站seo免费软件
  • 黄石规划建设局网站微商引流一般用什么软件
  • 是一个网站或站点的第一个网页百度关键词排名提升工具
  • 广告投放代理商seo怎么收费的
  • 南京做网站seo淘宝排名查询
  • 刚开始做网站要传数据库吗新产品推广策划方案
  • 男人与女人做视频网站电商怎么做营销推广
  • 做网站页面设计报价系统优化助手
  • 做代码的网站百度学术免费查重入口
  • 做电子杂志用什么网站广州seo服务
  • 最近新闻报道seo推广软件排行榜
  • 中国建设教育协会是什么网站推广技术
  • 企业网站建设找外包公司做营业推广是一种什么样的促销方式
  • 魔兽7.2国内做插件网站下百度安装