2021.02.01学习日志

本文详细介绍了Java开发中toString方法的重写技巧,包括自定义实现及利用IDE辅助生成代码的方法,并展示了日期类型转换和MySQL数据库操作的基础语法,同时提供了遍历List集合的多种实用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2021.02.01
本周任务 完成项目
先完成后端
最后再做前端的模型找css样式

对于toString的重写

toString方法为Object中的方法,原本表达方式为(若不重写的形式):

hashCode(): 获取对象的地址值的十进制表示形式
toHexString: 把十进制转成十六进制的值

类名+@+哈希值的16进制形式
public String toString(){
	return getClass().getName()+"@"+Integer.toHexString(hashCode());
}

重写toString()方法(用上述例子继续举例):
法一:(自己重写)

toString()方法原本形式:

public String toString() {


return super.toString();

}	

重写后的形式:

public String toString() {



return "我的名字是" + name + "年龄是" + age;

}

结果:

我的名字是liyu年龄是22

法二:(使用Eclipse提供的方法重写)

在Student类里面按Alt+Shift+S,点击Generate toString(),点击ok

生成后的格式:

@Override

public String toString() {

return "Student [name=" + name + ", age=" + age + "]";

}

结果:

Student [name=liyu, age=22]

tostring()方法的作用:可以更方便的显示属性值

对于Date类型的数据转换

从String转换到Date
java.util

String date = “2020-02-13”;
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date newDate = sdf.parse(date);

MySql查询数据

Select column_name,column_name From table_name
[Where Clause][Limit N][Offset M]
  1. 其中列名可用 * 替代,这样则会返回所有表中符合查询条件的数据
  2. where 语句来限定查询条件
  3. limit 属性来设定返回的记录数
  4. offset可指定select语句开始查询的数据偏移量,通常都是“0”

MySql插入数据

Insert into table_name (fiekd1,field2,field3)
Values
(value1,value2,value3);

#回顾:遍历List集合的4种方法#
public class Test {

public static void main(String[] args) {
    // 循环遍历List的4中方法
    List<String> strList = new ArrayList<>();
    strList.add("aaa");
    strList.add("bbb");
    strList.add("ccc");
    // 1. 普通遍历方式
    for (int i = 0; i < strList.size(); i++) {
        System.out.println(strList.get(i));
    }
    // 2.增强的for循环
    for (String str : strList) {
        System.out.println(str);
    }
    // 3. 使用Iterator迭代器
    Iterator<String> it = strList.iterator();
    while (it.hasNext()) {
        String str = (String) it.next();
        System.out.println(str);
    }
    // 4. java8 Lambda方式
    // strList.forEach(System.out::println);//和下面的写法等价
    strList.forEach(str -> {
        System.out.println(str);
  		  });
	}
}

问题解决:ecplice项目显示红叉,但项目却正常可运行

提出问题:项目没有问题,不像是代码问题,一般这种情况,更像是环境配置和版本问题
分析原因:查询百度,得知 是项目使用的jdk版本与java设定的版本不符造成的
解决方法:
1.右键你显示红×的项目–>Properties(属性)–>Java–>compliler(编译器)–>java一致性
2. P–>Javascript–>Project Facets–>Version 调整至与上面调整的数据相符

dao包内容已完成,现在对数据库不同表之间的交互 有些不懂
明日先看这个网址代码
https://blog.youkuaiyun.com/weixin_42208503/article/details/106943166

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值