第一个程序——输出(println与print)
public class Hello {
public static void main(String[] args) {
System.out.println("1Hello World");
System.out.print("2Hello World");
System.out.print("3Hello World");
}
}
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出
print就是一般的标准输出,但是不换行
println和print基本没什么差别,就是最后会换行
Java都是通过创建一个类来创建程序,类main函数起到测试该类的作用
printf——格式化输出
double x=3.3;
//8个字符的宽度(不够用空格),小数点后2位
System.out.printf("%8.2f \n", x);
String name ="Tom";
int age=8;
//数值类型f—浮点数,s—字符串,d—十进制整数
System.out.printf("Hello, %s Next year, you'll be %d",name,age);
运行结果
常量——不能改变其值
常量的创建
final int k=20;
常量值不变
整型、浮点型、布尔型、枚举型
int K; //整型
double k=1.2; //8字节浮点型
float t=2.2; //4字节浮点型
double x=9.09;
int nx=(int) x; //nx=9
boolean t=true;//布尔型
enum Size {small,medium,large,extra_large};//枚举型
Size s = Size.medium;
字符与字符串的区别
- 形式上: 字符常量是单引号引起的⼀个字符; 字符串常量是双引号引起的若⼲个字符
- 含义上: 字符常量相当于⼀个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表⼀个地址值(该字符串在内存中存放位置)
- 占内存⼤⼩ 字符常量只占 2 个字节; 字符串常量占若⼲个字节 (注意: char 在 Java 中占两个字节)
char k='a';
String K="Hello";
//字符串
String e=K.substring(0,3);//"Hel",子串
String f="World";
String j=K+f;//拼接
e.equals(K);//判断e与K是否相等
空串与null
空串的长度为0;null没有长度不能使用length()获得长度;
条件语句
语法格式
switch多分支语句
default为默认值;
break可以跳出当前的循环
循环
while
do while
for
for each循环
for (variable:collection) statement
int[] a= {1,2,3,4,5};
for (int element : a)
System.out.print(element);
数组
一维数组创建
int[] a = new int[5];
int[] b = {1,2,3,4,5};
int[] c= new int[] {1,2,3,4,5};
二维数组创建
int[][] a = new int[5][5];
int[][] b = {{1,2,3,4,5},{6,7,8,9,10}};
int[][] c= new int[][] {{1,2,3,4,5},{6,7,8,9,10}};
数组拷贝
数组的长度不变,可以使用该方法改变数组大小
//第1个参数数组,第2个参数复制得到数组长度
Arrays.copyOf(a, 2*a.length);
数组排序
Arrays.sort(a);
数组判断是否相等
Arrays.equals(a,b);//下标相同的元素都相等,返回true
数组输出
for (int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
注意:a.length没有();而判断字符串的长度有(),即str.length();
参考
1、Java从入门到精通(实例版)
2、Java核心技术 卷1基础知识
3、JavaGuide面试突击版
才开始学习JAVA,笔记有不对的地方,大家多多指正。