java学习记录是在学过了c++ 、python语言的基础上,很多基本的东西,相同的语法就不再重复记录了
- 格式:(编译器可以自动生成)
public class Main {
public static void main(String[] args) {
}
}
2.输入:
创建输入通道
常用的有nextInt()、nextDouble()、next()、nextLine()等,分别表示读入一个整数、实数、
字符串、一整行。
3.输出:import java.util.Scanner;写在public class的前面
Scanner input = new Scanner(System.in);
如果扫描整数:使用input.nextInt();
如果扫描小数:使用input.nextDouble();
如果扫描字符串:使用input.next();
读入一行字符串中间有空格 (以回车作为结束标志) : nextLine();
导包: import java.util.Scanner;//编译器可以自动生成
Scanner cin=new Scanner(System.in);
int a=cin.nextInt();
输入需要导包,快捷键为ctrl+shift+o
4、输出也有快捷建Alt+/
格式化代码,ctrl+shift+F,可以将排版混乱的代码瞬间整理好
Println,有换行
Print,无换行
注意:
类名首字母大写
方法名首字母小写
包名首字母小写
常量全大写
5.JAVA中关键字,标识符内容很多,常用的用的多也就记住了,个人觉得没必要记。
6.数据类型:整型(byte,short,int long),实型(float,double),字符(char)和布尔(boolean)。7.运算符(算数 关系 逻辑 位 赋值 其它运算符)
7.优先级问题算数(+、-、*、/、%)、
关系(>、<、==、!=、>=、<=)、
逻辑(&&、||、!)、
位运算符(&、|、~、^)等。
8.数据类型转换(做题需总结)
自动(隐式)类型转换
强制类型转换
JAVA中的一些类型转换函数,后面做题经常用到
字符串转字符数组:使用toCharArray()
字符数组转字符串:使用字符串的构造方法,如char[] cs={'a','b','c'},则String s=new String(cs);
其他进制转十进制
Integer.parseInt(12,10),
十进制转其他进制转
Integer.toString(12,2)
9.字符串
(1)求字符串长度的方法:length(),s.length()
(2)求字符串在某个位置字符的方法:charAt
(3)比较两个字符串是否相等的方法:equals,区分大小写
(4)求子串的方法:substring(begin,end)
(5)字符串大小写转化:
全部转小写:toLowerCase();如:“AbCd".toLowerCase( )="abcd"
全部转大写:toUpperCase();如:“AbCd".toUpperCase( )="ABCD"
- 查找子串:indexOf(substr)
- 字符串比较:compareTo(anotherstr):按字典序比较,返回值反应大小关系。
- 判断是否以某字符串开始或结束:startsWith(anotherstr),endsWith(anotherstr),返回true或false。
- 按指定定界符分割字符串:split( regex) ,返回字符串数组。如:“aa:bb:cc".split(":")={"aa","bb","cc"};
- 替换字符串中指定字符,形成新的字符串:"aabbcc".replace("a","dd")=“ddddbbcc”。
10.数组:
(1)数组的声明:数组类型[ ] 数组名=new 数组类型[元素个数]
(2)length属性(无括号)