第一天
//数组最大的不足:必须预设值大小,就无法动态的开辟空间
//数组中放的对象,就叫对象数组
//Java中下标越界会抛异常
//Java中二维数组的列数可以不定义大小但一定要指定行数
//Java中二维数组每行的列数就可以不一样
定义二维数组:
int[][]aa=new int[3][];
Syetem.out.println(aa.length), 输出的二维数组的行数
System.out.println(aa[i].length),输出数组的第i行的列数
第二天
arg是数组
传统的for语句是用下标去跑,所以定义x类型要与数组或其他对象一样
x代表每个元素
介绍主函数:
string[]args可以接受外部的输入
面向对象;
1.面向对象编程的思想来源生活,一切皆对象
要描述这个世界上任何一个对象都可以通过静态属性(成员变量)和动态属性(方法/函数)描述
2.定义一个类就等于定义一种新的数据类型
3.一个类就一个具体对象实例模板
构造函数:与类同名,没有返回值
当没有自定义构造函数时,系统会自动创建一个无参数的构造函数
但是一旦自定义了有参数的构造函数,系统将不再自动创建无参数的构造函数
所以在以后的开发中,建议大家只要写了有参数的构造函数都必须写无参数的构造函数
get(取出成员变量的值)和set(给成员变量赋值)
//一旦成员变量拥有了set和get就变成了shu'xing
this指的是当前实例对象
4.面向对象三大特性:
1)封装
2)继承
3)多态
//一旦成员变量拥有了set和get就变成了属性
this指的是当前实例对象
但是一旦自定义了有参数的构造函数系统不在自动创建数的构造函数,所以在以后开发中建设大家只要写了有擦书的构造函数都必须写无参数的构造函数,get(取出成员变量的值)和set帆帆发(给成员变量赋值)
//p1.name="ddd"不能给这样name赋值,因为name是私有的
第三天
this (name:gender);//this()调用应对参数个数或者类型的构造函数,祝天涯必须在第一句
string表:
1.java。lang包中的类不用引入包,直接使用
判断相等,要注意地址相等还是内容相等
//java对直接使用字符串类型做了优化,当i盎格变量值相同时,第二个变量不在新开辟空间
比较字符串内容相等用equals
//用户名的规矩:6-10只能是数字,大小写字母下划线
//电话13688341235 //11位的数字,第一位以1开头
第四天
//system.out.println("."):注意“.”在正则表达式中有其他含义。所有要[-]
string[]paths:psth.split("\\\\"),//这是写四个斜押因为这里是正则表达式要//代表一个/
string
在小的开头中如果出现反复拼字符串不使用string+
//如果反复拼接字符串,用string Buffer
可以修饰方法,静态方法可以用类名直接调用,一般工具类中的方法都是静态的方便使用
本能有this关键字,当静态函数加载的时候this反应实例还没建设静态方法不能访问
//普通代码比构造函数
//静态代码只执行一i比普通代码更早执行