课堂总结

一、课堂笔记总览
 
 
1.String类两种实例方法
区别
String str1 = "hello";
String str2 = "hello";
String str3 = new String("hello");
System.out.println(str1 == str2);
System.out.println(str1 == str3);
output:
    true
    false
 
 
String str1 = “hello”;会将字符串数据放入对象池,下次再实例化该对象时可以直接使用
用new进行实例化,该字符串常量不会保存到对象池(可以使用intern()操作入池),另外还会产生额外垃圾空间,不建议使用。
 
 
 

StringBuffer类

String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
 
 
 
 
newString  
凡是new 的都在在堆中开辟内存的
rt 你定义的是一个静态一维数组 里面是空的(因为你带了{ } 号)
不过也有内存 他的内存空间是在堆中的
String str[ ] = new String[10]; 像这样 是一个 动态的
它在堆中开辟了10 个空间 且他们的地址是连续的 空间大小都是一致的
 
String类操作例(查找单个字符
在String中使用indexOf()方法,可以返回指定的字符串的位置,如果不存在则返回-1.
public class StringAPIDemo05{
public  static void main(String[]args){
    String str1 ="abcdefgsjh";
      System.out.println(str1.indexOf("c"));
    System.out.println(str1.indexOf("c",3));
     System.out.println(str1.indexOf("x"));
}
}
 
 
程序输出结果
2
-1            //没有查到
-1
 
 
 
 
foreach操作
oreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思,当使用foreach循环基本类型时变量时不能修改集合中的元素的值,遍历对象时可以修改对象的属性的值,但是不能修改对象的引用

修改基本类型的值(原集合中的值没有变化,因为str是集合中变量的一个副本)
 
 
 
 

String类操作例(查找字符串indexOf()函数

在String中使用indexOf()方法,可以返回指定的字符串的位置,如果不存在则返回-1.
public class StringAPIDemo05{
public  static void main(String[]args){
    String str 1 ="abcdefgsjh";
      System.out.println(str1.indexof("c"));
    System.out.println(str1.indexof("c",3));
     System.out.println(str1.indexof("x"));
}
}
 
 
 
String类操作例(split切割字符串操作)

String str="This is a test of Java" ;
int count=0;
String[] s=str .split("");
for(String e:s){
     if(e.equals("is")){
            count++ ;
     } 
}
System.out.printIn(count);

 
 
 
 
 
使用replace删除字符串
public class Test{
 public static void mian(String[]args){
String str ="This is a test of java";
str=str.replace("  test", "");
System.out.println(str);
}
}

实验二

计科一班                                   宋佳豪                20188393


  • 实验目的
  • 掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;
  • 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;
  • 理解static修饰付对类、类成员变量及类方法的影响。
  • 实验内容
  1. 写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:

(1) 使用构造函数完成各属性的初始赋值

(2) 使用get…()和set…()的形式完成属性的访问及修改

(3) 提供计算面积的getArea()方法和计算周长的getLength()方法

额等信息。

1.实验源码

package Rextangle;
public class Rextangle { private String color;                                                                                                                                    书5.13 构造方法重载
private double width;                              //private封装属性 width
private double height;                            //private封装属性  height
public void setColor(String color) {
    this.color=color;                                   //this调用本类属性color
}
public void setWidth(double width) {                        //定义构造方法为width赋值
    this.width=width;
}
public void setHeight(double height)  {              //定义构造方法为height赋值
    this.height=height;
}
public String getColor() {                            //取得color
    return color;
}
public double getWidth() {                      //取得 width
    return width;
}
public double getHeight() {                             //取得高
    return height;
}
public  double getArea() {                       //取得面积
    return width*height;
}
public double getLength() {
    return 2*(width+height);   
}
    public static void main(String args[]) {
        Rextangle r=new Rextangle();                                       //我们调用一个参数的构造
        r.setWidth(30);                                                    //s输入Rextangle矩形的宽
        r.setHeight(22);                                             //s输入Rextangle矩形的高
        System.out.println(r.getArea());
        System.out.println(r.getLength());                      输出周长getLength
        }
}
 
实验
结果
 
 
  1. 银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

第四周总结 and 实验二的更多相关文章

  1. 第四周总结和实验二Java简单类与对象

    实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...

  2. 第四周课程总结&实验报告(二)

    Java实验报告(二) 实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造 ...

  3. 第四周课程总结&实验报告二

    第四周课程总结 第四周课程总结 本周重点为学习String;首先String用以创建字符串,且通过有一次课堂练习加强理解到:String 类是不可改变的,一旦创建了 String 对象,那它的值就无法 ...

  4. JAVA第四周总结与实验2

    实验二 Java简单类与对象 一. 实验目的 (1) 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: (2) 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象 ...

  5. 20145215&20145307《信息安全系统设计基础》实验二 固件设计

    20145215&20145307<信息安全系统设计基础>实验二 固件设计 实验目的与要求 了解多线程程序设计的基本原理,学习 pthread 库函数的使用. 了解在 linux ...

  6. FPGA与simulink联合实时环路系列——实验二LED

    实验二LED 实验内容 在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对 ...

  7. 20145204&20145212信息安全系统实验二

    20145204&20145212信息安全系统实验二 链接

  8. 20145204&20145212实验二报告

    实验二固件设计 步骤: 1.开发环境的配置,参考实验一 1.将实验代码拷贝到共享文件夹中. 2.在虚拟机中编译代码.对于多线程相关的代码,编译时需要加-lpthread的库.下载调试在超级终端中运行可 ...

  9. 20145215实验二 Java面向对象程序设计

    一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二.实验步骤 (一)单元测试 (1)三种代码 伪代码: ...

随机推荐

  1. IntelliJ IDEA设置项目和properties文件编码为UTF-8

    https://blog.csdn.net/u012430402/article/de IntelliJ IDEA设置项目和properties文件编码为UTF-8   tails/79633245

  2. Perf Event :Linux下的系统性能调优工具

    Perf Event :Linux下的系统性能调优工具 2011-05-27 10:35 刘 明 IBMDW 字号:T | T Perf Event 是一款随 Linux 内核代码一同发布和维护的性能 ...

  3. 【NOIP2016提高A组模拟10.15】算循环

    题目 分析 一步步删掉循环, 首先,原式是\[\sum_{i=1}^n\sum_{j=1}^m\sum_{k=i}^n\sum_{l=j}^m\sum_{p=i}^k\sum_{q=j}^l1\] 删 ...

  4. 【GDOI2013模拟4】贴瓷砖

    题目 A镇的主街是由N个小写字母构成,镇长准备在上面贴瓷砖,瓷砖一共有M种,第i种上面有Li个小写字母,瓷砖不能旋转也不能被分割开来,瓷砖只能贴在跟它身上的字母完全一样的地方,允许瓷砖重叠,并且同一种 ...

  5. Electron开发使用Vue Devtools

    转自 [https://orchidflower.oschina.io/2017/03/29/Using-Vue-Devtools-in-Electron/] 2.2 安装步骤 首先在Chrome中安 ...

  6. 一个用于格式化和处理数字的javascript库----Numeral.js

    npm地址:https://www.npmjs.com/package/numeral 1.转化成百分比: numeral(num).format('0.00%')

  7. php将base64字符串转换为图片

    昨天用一个js插件 [链接]: http://www.erdangjiade.com/js/910.html 实行了图片裁剪并预览,不过它生产的图片资源是一个base64字符串,不好保存后来在网上找到 ...

  8. sublime Text3中文字体错位问题解决办法

    问题如下: 问题成因: 配置中的默认字体为Consolas,这种字体对中文支持效果不是很好 解决办法: 1.下载 Yahei Consolas Hybrid 字体 2.将下载的Yahei Consol ...

  9. spring cloud:gateway-eureka

    gateway-server-eureka 1. File-->new spring starter project 2.add dependency <dependency> &l ...

  10. 聊一聊几种常用web图片格式:gif、jpg、png、webp

    前言 在大多数的web页面中,图片占到了页面大小的60%-70%.因此在web开发中,不同的场景使用合适的图片格式对web页面的性能和体验是很重要的.图片格式种类非常多,本文仅针对几种web应用中常用 ...