9/15-9/21 java学习总结(课堂及课后学习总结) &实验总结2

9/15-9/21 java学习总结(课堂及课后学习总结) &实验总结2

String类两种实例方法及区别

第一种方法是通过直接赋值的方式,另外一种方法是调用构造方法完成实例化。。

区别:第一种方法的话一个字符串被一个名称引用过后如果再有相同的字符串声明时,就不用再重新开辟空间。第二种方法的话每次引用字符串都必须要重新开辟空间。

StringBuffer

String对象一经声明,便不能修改它的内容,修改的只是引用的地址;而StringBuffer对象是可以改变它的内容的

StringBuffer的4种初始化

  1. public StringBuffer()
  2. public
    StringBuffer(CharSequence seq)
  3. public StringBuffer(int
    capacity)
  4. public StringBuffer(String
    str)

String类操作例(查找单个字符)

获取字符串中的第i个字符方法charA(i)

char
ch = str.charA(i);

foreach操作

foreach就是一种简化版的for语句,在使用数组的时候用foreach更简单便捷。

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

查找字符串的四种方法

int
indexOf(String str) 
int indexOf(String
str, int startIndex)
int
lastIndexOf(String str, int startIndex)

int
lastIndexOf(String str, int startIndex)

String类操作例(split切割字符串操作)

Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。

包及子包的定义,实际上是为了解决名字空间、名字冲突 ?

它与类的继承没有关系。事实上,一个子类与其父类可以位于不同的包中。

包有两方面的含义 ,一是名字空间、存储路径(文件夹,二是可访问性(同一包中的各个类,默认情况下可互相访问)

数组

数组的定义:
  数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。
数组的基本特点:
1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2. 其元素必须是相同类型,不允许出现混合类型。

3.
数组类型可以是任何数据类型,包括基本类型和引用类型。
4. 数组的元素在堆内存中被分配空间,并且是连续分配的

对象数组

对象数组的定义一般格式:类名+空格+数组名;数组名=new 类名[ ],这是声明数组,但需要注意的是这里仅仅定义了数组stu的元素,并且每个元素都是一个该类的对象。

import语句:

定义,如果将几个类存放在不同的包中,则在使用类的时候就必须通过import语句导入。

笔记总结

StringBuffer和String的互换

1.String转换为StringBuffer有两种方法:

(1)利用StringBuffer的构造方法:

public StringBuffer(String str)

(2)利用StringBuffer的append()方法:

public StringBuffer append(String str)

2.StringBuffer转换为String也有两种方法:

(1)利用StringBuffer的toString()方法:public String toString()

(2)利用String的构造方法:public String(StringBuffer buffer)

String类中的常用方法

1 public String(char[] value)  作用:直接将一个字符数组变为一个字符串;

2 public char[] toCharArray() 作用:将一个字符串变为字符数组;

3 public char charAt(int index) 作用:从一个字符串中取出指定位置的字符;

4 public byte[] getBytes() 作用:将一个字符串变成byte数组;

5 public int length() 作用:取得字符串的长度;

6 public int indexOf(String str) 作用:从头开始查找指定的字符串位置;

7 public int indexOf(String str,int fromIndex) 作用:从指定位置开始查找指定的字符串的位置;

8 public String trim() 作用:清除左右两端的空格;

9 public String substring(int beginIndex) 作用:从指定位置开始,一直取到尾进行字符串的截取;

10 public String substring(int begin,int end) 作用:指定截取字符串的开始点和结果点;

11 public String[] split(String regex) 作用:按照指定的字符串对字符串进行拆分;

12 public boolean andsWith(String suffix) 作用:判断是否以指定的字符串结尾;

13 public boolean equals(String str) 作用:判断两个字符串内容是否相等;

14 public boolean equalsIgnoreCase(String str) 作用:不区分大小写比较两个字符串是否相等;

实验二 Java简单类与对象

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

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

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

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

import java.util.Scanner;

class Rectangle{
    private double width;
    private double height;
    private String color;

Rectangle(double width,double height,String color){

        this.setWidth(width);
        this.setHeight(height);
        this.setColor(color);
    }

    public double getWidth() {
        return width;
    }

    public void setWidth(double width) {
        this.width = width;
    }

    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }

    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public double getArea(){

        double area;
        area=getHeight()*getWidth();
        return area;
    }

    public double getLength() {
        double length;
        length=2*(getHeight()+getWidth());
        return length;
    }

}

public class blue
{
    public static void main(String[] args) {

        Rectangle re=new Rectangle(6,8,"blue");
        re.out();
        System.out.println("面积:"+re.getArea()+"周长:"+re.getLength());
    }
}

发现了一个非常严重的问题,eclipse真tm好用,适合我这种小白,cmd所有的东西都要自动调,比如这次第一题如果用cmd的话,就要调整文件包,what fark?不就是调成xxxx.java吗?不清楚怎么弄,自己的eclipse没弄好,死活哪个java环境加不进去,然后用室友的运行了一下代码。

2.银行的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,开户日期,账户密码(六位的数字,可以用0开头),当前的余额。银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名,开户时客户可以直接存入一笔初始账户金额,不提供时初始余额为0。定义该类,并要求该类提供如下方法:存款、取款、变更密码、可以分别查询账户的标识、姓名、开户日期、当前余额等信息。

这个题,不会做。但是又一些想法,就是关于(银行规定新开一个账户时,银行方面提供一个标识符、账户初始密码123456,客户提供姓名),应该是要用标识符把,就是用户输入姓名的时候,系统自动按规则生成一个标识,这个标识就像身份证一样,在银行系统里面标定这个标识就是这个客户,每个人的标识都是唯一的,比如表示要求长度11个字符,包括字符和数字,要写一个生成唯一标识的函数,用注册时间来应该会不容易重复,年月日几时几分几秒几毫秒+随机码。

 

原文地址:https://www.cnblogs.com/lpf666/p/11560126.html

时间: 2024-11-10 11:18:51

9/15-9/21 java学习总结(课堂及课后学习总结) &实验总结2的相关文章

9/29-10/5 java学习总结(没有课堂的课后学习总结) &实验总结4

这周上课请假了,不知道上课讲了什么,就进行一下自己学习的一些总结吧首先面向对象程序设计是一种编程架构,面向对象程序设计(Object Oriented Programming,OOP)是一种编程架 构,是一种运用对象.类.继承.封装.聚合.关联.消息和多态等概念来构造系统的软件开发方法.在这之前的设计方法还有面向机器,面向过程,最终现在使用的设计方法是面向对象的设计方法,经过这个月的学习我觉得的面向对象程序设计更强调从客观的事物中来解决问题,更强调在程序中表达人的思想 对象(object):是系

10/13-10/19 java学习总结(没有课堂的课后学习总结) &实验总结6

实验六 Java异常 实验目的 理解异常的基本概念: 掌握异常处理方法及熟悉常见异常的捕获方法. 实验要求 练习捕获异常.声明异常.抛出异常的方法.熟悉try和catch子句的使用. 掌握自定义异常类的方法. 实验内容 编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常.在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行.

## 20155336 2016-2017-2《JAVA程序设计》第十周学习总结

20155336 2016-2017-2<JAVA程序设计>第十周学习总结 学习任务 完成学习资源中相关内容的学习 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 2016-2017-2 <Java程序设计>第十周学习总结" 截止时间:本周日 24:00,不按时发博客要扣1分,优秀博客加1分 严禁抄袭,违反者列入立此存照-抄袭作业者的曝光台 学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的

杨其菊201771010134《面向对象程序设计(java)》第六周学习总结

<面向对象程序设计(java)>第六周学习总结 第一部分:理论知识 1)类.超类和子类2)Object:所有类的超类 3)泛型数组列表4)对象包装器和自动打包 5)参数数量可变的方法 6)枚举类7)继承设计的技巧 第二部分:实验部分 继承定义与使用<代码测试和示例程序的注释> 1.实验目的与要求 (1) 理解继承的定义: (2) 掌握子类的定义要求 (3) 掌握多态性的概念及用法: (4) 掌握抽象类的定义及用途://不能创建自己的对象,特殊类 (5) 掌握类中4个成员访问权限修饰

201772020113 李清华《面向对象程序设计(java)》第18周学习总结

1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1)  用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息

Rhythmk 一步一步学 JAVA (21) JAVA 多线程

1.JAVA多线程简单示例 1.1 .Thread  集成接口 Runnable 1.2 .线程状态,可以通过  Thread.getState()获取线程状态: New (新创建) Runnable (可以运行) Blocked  (被阻塞) Waiting  (等待) Timed waiting (计时等待) Terminated  (被终止) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

[原创]java WEB学习笔记6:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

## 20155336 2016-2017-2《JAVA程序设计》第八周学习总结

20155336 2016-2017-2<JAVA程序设计>第八周学习总结 教材学习内容总结 第14章 NIO与NIO2 NIO简介 NIO使用频道来衔接数据结点,在处理数据时,NIO可以让你设定缓冲区容量,在缓冲区中对感兴趣的数据区块进行标记,像是标记读取位 置.数据有效位置,对于这些区块标记,提供了Clear().rewind().flip().compact()等高级操作. NIO2简介 NIO2文件系统API提供一组标准接口与类,应用程序开发者只要基于这些标准接口与类进行文件系统操作,

王之泰201771010131《面向对象程序设计(java)》第三周学习总结

王之泰201771010131<面向对象程序设计(java)>第三周学习总结 第一部分:理论知识复习部分 第一章 回顾了Java"白皮书"的关键性语句,再次理解了以前未理解的句子.对Java语言的十多种特性又有了更深刻的理解和不同角度的体会. 第二章 继续使用eclipse实验开发程序,在jdk源文件中仔细欣赏体会了标准代码的范例,以此来规范自己的编写风格. 第三章 第三章中复习了Java的基本语法,着重复习了运算符的使用和文件的输入输出,深刻理解了例如:控制流程语句等五种