安装的java版本为
一、开始
java程序的编写需要借助eclipse工具,按照C语言的惯例,首先从写一个“hello world!”开始吧
在eclipse中选择新建一个java project,然后再右键选择NEW→class,这样就做好了编程的准备工作,开始写第一个程序:
public class helloworld {
public static void main(String[] args)//args means 参数
{
System.out.println("Hello word!");//println 换行打印
}
}
在这里发现java特别看重特殊字符的首字母大写(如 表示字符的 string),我们将希望输出的信息放到System.out.println(...)就能在控制台中显示出来
事实上,要编译执行java文件还有另外的一种方法,就是通过命令行编译和执行java文件(此时可以将java程序写在电脑自带的TXT记事本中,再将后缀名改为java),这里需要我们熟悉两个命令:
1、javac:用于编译java文件并且生成“class”字节码文件
2、java:用于运行class文件,使用时,在文件名后不需要像javac一样添加扩展名
class关键字表示一个类
关于java的标识符(包括变量名等),其命名规则与C相似,标识符区分大小写
- 所有的标识符都应该以字母(A-Z或者a-z),美元符(
$
)、或者下划线(_
)开始
二、关于eclipse
对代码做格式化操作:Ctrl+shift+F
类:描述一类对象的状态和行为的模板
public 是一个修饰符,表示外部可以访问这个类
同C一样,没有返回值的函数可以用void表示
三、增加调用对象
新建一个post的class类(在原来的helloword.java程序下),编写一个名称+正文的输出程序,就可以在helloword中引用这个程序了
public class post {
String title;
String content;
void print(){
System.out.println(title);
System.out.println(content);
}
}
引用程序为:
post Post = new post();//第二次采用Post首字母大写
//关键字 new 可以创建对象
Post.title ="博客名稱";
Post.content="博客正文";
Post.print();//调用输出函数
*技巧:采用包(package)来组织类,在src右键可以新建package,一般以域名反写记名,将类拖入包后,会新增一行代码如图所示:
package com.wyh;
四、java的数据类型
Java语言提供了八种基本类型,其中包括六种数字类型(四种整数型,两种浮点型),一种字符类型,还有一种布尔型。分别是:
1、byte:有符号整数,8位数据
byte
类型用在大型数组中节约空间,主要代替整数,因为byte
变量占用的空间只有int
类型的四分之一
2、short:有符号整数,16位数据
- 一个
short
变量是int
变量所占空间的二分之一
3、int:有符号整数,32位
4、long:有符号整数,64位,默认值为0L
5、float:单精度,32位浮点数,默认值为.0.0f
6、double:双精度,64位浮点数,默认值为0.0d
- float与double都不能用来表示精确的值,比如货币
7、boolean:表示一位信息(true、false),默认值为false
8、char:单一16位的Unicode字符,默认值为 '\u0000
- 一个浮点数字面量默认是
double
类型,如果要定义float
类型则要在字面量最后添加f
或者F
数值的强制转换:
a=(int)b;
基本类型的自动转换关系图:
每种类型占用内存的大小、最大值与最小值,可以通过包装类来查询(Byte、Short、Interger、Long、Float、Double、Boolean、Character):
System.out.println("float 二进制位数:"+ Float.SIZE);
System.out.println("float 最大值:"+ Float.MAX_VALUE);
//将整数和字符串通过+号拼接起来,整数可以自动转换为字符串,字符串间也可以用 "+" 连接
将整数和字符串通过+号拼接起来,整数可以自动转换为字符串,字符串间也可以用 "+" 连接
//转换
Integer In=new Integer(100);//int → 包装类
int a=In.intValue();//获取值
String s="456";
int n=Integer.parseInt(s);//字符串 → 整数
//parseInt() 函数可解析一个字符串,并返回一个整数
String b=Integer.toString(n);//整数 → 字符串
//toString:返回该对象的字符串表示
java中的数组:
int[] anArry={1,2,3,4,5,6};
int c;
c=anArry.length;//计算数组长度
System.out.println(c);
String str = "123456";
str.substring(3); // 从下标3(注意下标从0开始)开始截取一个子字符串
System.out.println(str); // str本身不可变,所以打印出来依然是123456
String str2 = str.substring(3); // 将产生的新对象赋值给一个新的引用变量
System.out.println(str2); // str2的内容为456
9、获取控制台的输入
package com.wyh;
import java.util.Scanner;//导入Scanner这一个类,否则会使得语句8出错
//用通配符 "*" 可以引入全部的 java.util 类
//实际开发中都采用“importjava.util.Scanner;”这种用法,因为程序中没用到的包导入的话只会影响程序效率
public class text { //此处的取名必须要与建立的class名一样
public static void main(String[] args) { Scanner scan = new Scanner(System.in);//从系统输入 int
number = scan.nextInt();//读取整数
System.out.println(number); scan.close(); }}
- 通过
nextInt()
方法读取整数 - 通过
nextFloat()
方法读取浮点数
- 通过
next()
方法读取一个字符串 - 通过
nextLine()
读取完整的一行,即用户输入回车键之前的所有输入信息(不包括回车键),以String
返回
五、运算符号
>>> 二进制右移补零操作,左操作数值按右操作的数指定的位数右移,移动得到的空位用零来补充,即无论正负,都在高位插入零
三元条件运算符
y=x >= 0 ? x:-x; //条件判断选择操作