一、常量变量
常量:字符串常量“”扩起来;
字符常量,单引号扩起来的单个内容;
整数小数常量(所有) 空常量null变量:在一对花括号内的(一个作用域)其值可变;
在jvm的栈内存中去开辟空间;
数据类型:java是强类型语言,数据运算必须是同类型的。
二、键盘数据录入
- 导包(放在class定义上面)import Java.until.Scanner; 自动
- 创建对象 Scanner sc = new Scanner(System.in);l流的形式录入设备;
接受数据(方法) int x =sc.nextlnt 方法有返回值
int num1 = sc.nextInt();
Int[ ]arr = {num1,num2};
字符串的拼接(“最大值”+nummax)三、类
Java对类的定义:
Java本身是面向对象的语言(万物皆对象)如果用java去开发一个软件,那么软件每一个模块都是一个个体,每一个个体都会被拆分为很多单元,每个单元本身都是一个模糊的概念,针对这些概念我们用类去定义,然而在具体执行的时候需要模块之间相互协作,正常模拟现实中的生活场景的时候,就需要创建这个类所对应的实例;
- 相关使用:创建类(属性用变量,行为用方法)创建对象(类所对应的实例);
- 异常:java把异常的错误打包为异常对象(exception);
四、方法
方法:
定义:完成特定功能的代码块:(函数);
格式:修饰符+返回值类型+方法名(参数类型 参1)参数类型可以不一样主函数是特殊的方法;普通的类里的方法是实例方法;
而主函数main是static修饰过的,无法直接调用这个普通的方法;<br /> 【解决方法】:1. 把方法直接修改为静态static修饰; <br /> 2. 在主函数中创建该方法对应的类的对象再来引用该方法;
创建数组对象:double[ ] k = new double【3】
- 方法的递归:方法自己调用自己;损耗系统资源,避免递归;
- 方法的重载:在一个区间类中:java方法名称相同,参数列表不同;
五、数组
数组:定义:存储同一类型数据的容器(可存基本数据类型或者引用数据类型)
创建:数据是引用数据类型,可以通过new的方式创建数组;
默认值:在不赋值时整形对应默认0;字符串默认null
- 创建字符串数组:String[] strings = new String[5];
Foreach遍历:for(String str:strings)(数据类型 遍历的每一项:容器对象)
六、字符串操做
字符串:判断是否包含某一字符串:contains(“”);
切割字符串:substring(n);通过下标索引切割掉前n个字符(从1开始);
substring(n1,n2);切割掉前n1与后n2的数据;
大写转小写:toLowCase();
- 字符串比较equals(“hello”)
- 判断字符串是否以某个字符串结尾 endWith(“”);
- 字符串分割:String[] strings = str.split(regency:” ”);按某种要求分割;
- 字符串转为字符数组:toCharArray();
- 字符串替换:String strings = str.replace (“1”,”2”);
七、常用类
1、Scanner类
- 扫描器:能够解析字符串和基本数据类型的数据
- 构造方法:Scanner(InputStream):构造一个扫描器对象,从指定输入中获取数据,参数System.in对应键盘输入
常用方法:
1、hasNextxxx():判断是否还有下一个输入项,其中xxx可能是任意基本数据类型,返回结果是布尔型;
2、nextxxx():获取下一个输入项,其中xxx可能是任意基本数据类型,返回对应类型的数据
3、String nextLine():获取下一行数据,以换行符作为分隔符
4、String next():获取下一个输入项,以空白字符作为分隔符。空白字符:空格,tab,回车等
2、String类
字符串:每一个字符串对象都是常量。
String(byte[]):构造一个String对象,将指定字节数组中的数据转化为字符串
String(char[]):构造一个String对象,将指定字符数组中的数据转化为字符串
boolean equals(String):判断当前字符串与给定的字符串是否相同,区分大小写
boolean equalsIgnoreCase(String):判断当前字符串与给定的字符串是否相同,不区分大小写
boolean startsWith(String):判断是否以给定的字符串开头
boolean isEmpty():判断字符串是否为空
3、String 转换方法
byte[] getBytes():将字符串转换成字节数组
- char[] toCharArray() :将字符串转换成字符数组
- static String valueOf(..):将指定类型数据转换为字符串
- String s1 = String.valueOf(123);
- String s1 = “” + 123;:这种方法比较常见
- String replace(old, new):将指定的字符(串)替换成新的字符(串)
- String[] split(String):切割字符串,返回切割后的字符串数组,原字符串不变
- String trim():去掉字符串两端的空白符
4、StringBuilder和StringBuffer类
可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。
StringBuilder和StringBuffer使用相同的方法<br /> ①StringBuffer是线程安全的<br /> ②StringBuilder非线程安全<br />如果不是多线程,StringBuilder效率高于StringBuffer
构造方法
StringBuilder():构造一个空的StringBuilder容器<br /> StringBuilder(String):构造一个StringBuilder容器,并添加指定字符串
成员方法
StringBuilder append(..):将任意数据添加到StringBuilder容器中
String toString():将当前StringBuilder容器转换为字符串
汉字编码范围19968~40869
5、Date和Calender类
- 日期和日历类,用于操作日期相关信息
构造方法
Date():构造一个日志对象,当前系统时间,精确到毫秒
Date(long):构造一个日期对象,时间为自"1970年1月1日00:00:00 GMT"起到指定参数的毫秒数
成员方法
long getTime():将日期对象转换成对应时间的毫秒值
static Calender getInstance():根据当前系统时区和语言环境获取日历对象
int get(int field):返回给定日历字段的值
void set(int field, int value):将给定的日历字段设置为指定的值