Java小白学习笔记(一)

(杂乱( • ω • )……)

关于在命令行中的指令:

javac HelloWorld.java              java HelloWorld                javadoc *.java 

在文件夹中,点击文件index.html。

 

文档注释:/** */

 

输入:

接收键盘输入的工具类:

import java.util.Scanner;

Scanner input=new Scanner(System.in);

int x=input.nextInt();

输出:

System.out.println(a);

System.out.println("结果为:"+a);

System.out.println(~a);//位运算符

 

Java标识符命名:不能以数字开头,不能是Java中的关键字和保留关键字。

Java中的十六进制要以0x或0X开头。

 

&与&&:(|与||)

&:与运算

&&:短路与运算,效率更高。

 

位移运算符:(速度快)

a<<b:二进制数a逐位向左移b位,低位补0。

a>>b:二进制数a逐位向右移b位,高位补原来的符号位。

a>>>b:二进制数a逐位向右移b位,高位补0。(无符号右移)

 

2个数交换位置最快的方法:

a=a^b;

b=a^b;

a=a^b;

 

数据类型转换:

隐式类型转换:从低级类型向高级类型转换,系统自动执行。(从低到高:byte short int long float double)

显示类型转换(强制类型转换):高……赋给低……,如下:

int a=12;
byte b=(byte)a;
System.out.println(b);

 

复合语句:

以整个块区为单位的语句,又称快语句,由“{”开始,由“}”结束。

意义:给局部变量创建作用域。

 

条件语句:

①if else

②switch多分支语句,如下:

int ticket=1;
switch(ticket) {
case 1:
	System.out.println("一等奖");
	break;
case 2:
	System.out.println("二等奖");
	break;
case 3:
	System.out.println("三等奖");
	break;
default:
	System.out.println("彩票有问题");
}

 

循环语句:

①while循环语句

②do while:在结尾处要加分号 while();

③for

④foreach:for(元素变量x:遍历对象obj)

 

字符串:

连接字符串:+

获取信息:

String str="abcabc";
System.out.println(str.length());//获取长度
System.out.println(str.indexOf("bc"));//查找子字符串第一次出现的位置
System.out.println(str.lastIndexOf("bc"));//查找子字符串最后一次出现的索引位置
char x=str.charAt(3);
System.out.println(x);//获取指定索引位置的字符

获取子字符串:

String s1=str.substring(2);
System.out.println(s1);//获取子字符串,从指定位置一直到最后
String s2=str.substring(0, 3);
System.out.println(s2);//获取子字符串,指定起始位置和终端位置,左闭右开	

去掉空格:trim()

字符串替换:replace(old,new)

判断开头结尾:startsWith  endsWith

只判断内容是否相等:equals()         equalsIgnoreCase(anotherString)不区分大小写

大写转小写:toLowerCase()    小写转大写:toUpperCase

分割:split

//将“how are you”,以空格为分隔符,分割成2个
String s3="how are you";
String[] s4=s3.split(" ",2);
for(String s:s4) {
	System.out.println(s);
}

 

方法(就是C++中的函数):

访问权限修饰符(public) 静态修饰符(static)返回值 方法名

 

Java中的定义数组:

  1. 数组元素类型[ ] 数组名=new 数组元素类型[数组长度];
  2. 数组元素类型[ ] 数组名;    数组名=new 数组元素类型[数组长度];
  3. 数组元素类型[ ] 数组名=new 数组元素类型[ ]{元素1,元素2,……};
  4. 数组元素类型[ ] 数组名={元素1,元素2,……};

 

可变参数:作为数组使用,只能用于参数列表中的最后一个。

Java中没有真正的多维数组,多维数组的表示是数组中的元素还是数组。

 

Arrays工具类:用来操作数组的各种方法。

使用要加上import java.util.Arrays;

二分查找时:Arrays.binarySearch(int[] a,int key)//key值所在的下标

Arrays.toString(int[] a);//数组内容转成字符串的形式输出,是使用字符串打印数组的最简单方法

Arrays.sort(int[] a);//数组排序

Arrays.fill(int[] a,num);//数组填充

 

Java中类的定义格式:

class 类名称{

         属性名称;

         返回值类型 方法名称(){}

}

 

任何对象都有两个部分,即静态部分(属性)和动态部分(行为)。对象的属性也称为成员变量。

 

对象的定义格式:

类名称 对象名称=new 类名称();

访问类中的属性:

对象.属性;

调用类中的方法:

对象.方法();

 

this可以调用成员变量和成员方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值