一、 不同包中的文件调用
说明:创建三个Java文件,PackageDemo.java Dog.java Cat.java
PackageDemo.java Dog.java 在oreg.westos.java.lesson1包中
Cat.java 在oreg.westos.java.lesson2 包中;
用PackageDemo.java 调用Dog.java Cat.java
1、 创建文件
package org.westos.java.lesson1; // 定义所在的包
import org.westos.java.lesson2.Cat; //导入Cat.java
public class PackageDemo {
publicstatic void main(String[] args){
System.out.println("PackageDemo");
Dogdog = new Dog(); //调用Dog.java
dog.test();
org.westos.java.lesson2.Catcat=new org.westos.java.lesson2.Cat();
//若上边没有导入包,调用时需要写全包名
cat.test();
Catcat1 = new Cat();
Cat1.test();
}
}
###################################
package org.westos.java.lesson1;
public class Dog {
publicvoid test(){
System.out.println("www");
}
}
######################################
package org.westos.java.lesson2;
public class Cat {
publicvoid test(){
System.out.println("miaomaio");
}
}
2、 编译运行
Javac -d bin src/*.java //所有文件需要同时编译,可用*代替更方便
java -cp bin org.westos.java.lesson1.PackageDemo //运行时要写全包名称
二、 Java语言基础
1.标示符
即自己起的名字
标识符可从一个字母、下划线_或美元符号$开始,随后也可跟数字、字母、下划线或美元符号。
2.注释
// 单行注释
/* 这是
* 一段注释,
* 它跨越了多个行
*/
/** JDK的javadoc工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。
…
*/
3.数据类型
基本数据类型(四类八种)
整型(默认为int型):byte short int long
字符型:char
3 用单引号括起来的一个字符‘a‘ ‘8‘。
3 字符串:”Hello World”,”123”, ”Welcome \nXXX”
浮点型(默认double型):float double
布尔型:boolean (0、1 true和false )
引用数据类型
类(class) 接口(interface) 数组
(1) 整型DataType.java
public classDataType {
public static void main(String[] args){
byte b = 127;
byte b1 = Byte.MIN_VALUE;
short s = 2432;
short s1 = Short.MAX_VALUE; //Short是短整型short的封装型,MAX_VALUE表示short能存下的最大值
int i = 10; //定义整型变量i,并赋予初始化值10
int i1 = 0xaa; //十六进制,以0X或0x开头
int i2 = 033; //八进制 0开头
int i3 = 0B00000000; //二进制 0B或0b开头
long l = 687587;
long l1 = 432524323L; //整数的字面型默认为int型,整数后加l或L可转换为long型
System.out.println("b="+b);
System.out.println("b1="+b1);
System.out.println("s="+s);
System.out.println("s1="+s1);
System.out.println("i="+i);
System.out.println("i1="+i1);
System.out.println("i2="+i2);
System.out.println("i3="+i3);
System.out.println("Integer.MAX_VABLUE:"+Integer.MAX_VALUE); //基本数据类型都有相应的封装类型,Integer是int的封装类型
System.out.println("l="+l);
System.out.println("l1="+l);
System.out.println("Long.MAX_VALUE:"+Long.MAX_VALUE);
}
}
编译:javac -d bin src/DataType.java
运行:java -cp bin DataType
(2) 浮点型(float、double) DataType2.java
public classDataType2 {
public static void main(String[] args){
float f1 = 1;
float f2 = 9.0f;
float f3 = 4.435454564f;
double d1 = 3.14434;
double d2 = 123;
double d3 = .12;
double d4 = 3.14e3;
double d5 = 3.14e-2;
System.out.println("f1="+f1);
System.out.println("f2="+f2);
System.out.println("f3="+f3);
System.out.println("d1="+d1);
System.out.println("d2="+d2);
System.out.println("d2="+d3);
System.out.println("d4="+d4);
System.out.println("d5="+d5);
}
}
(3) 字符型(char)布尔型(boolean)
publicclass DataType3 {
publicstatic void main(String[] args){
booleanb = true;
System.out.println("b:"+b);
b= !b;
System.out.println("b:"+b);
charch1 = ‘a‘;
charch2 = (char)(ch1+1);
charch3 = ‘中‘;
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
System.out.println("ch3="+ch3);
//转义字符以反斜杠\开头,将其后的字符转变为另外的含义。
charch4=‘\‘‘;
System.out.println("ch4:"+ch4);
charch5=‘\\‘;
System.out.println("ch5:"+ch5);
}
}
(4) 制表符(\t)
publicclass DataType4 {
publicstatic void main(String[] args){
System.out.println("a\ta");
System.out.println("a\taa");
System.out.println("a\taaa");
System.out.println("a\taaaa");
}
}
(5) 退格符(\b):倒计时小程序
publicclass DataType5{
publicstatic void main(String[] args){
System.out.print("倒计时( 9 )");
for(inti=8;i>=0;i--){
try{
Thread.sleep(1000);//程序休眠1秒钟,try catch是处理可能出现的异常
}catch(Exceptione){
}
System.out.print("\b\b\b");
System.out.print(i+")");
}
System.out.print("\b\b\b\b\b\b\b\b\b\b");
System.out.print("倒计时完成!");
}
}
4.数据类型转换
(1) boolean类型不可转换为其他的数据类型。
(2) 整型、字符型、浮点型的数据在混合运算中可以相互转换,遵循以下原则:
容量小的类型自动转换成容量大的数据类型,数据类型按容量大小排序为:
byte,short,char-> int -> long -> float -> double
byte ,short,char之间不会相互转换,他们三者运算时首先转换为int型。
(3) 容量大的向容量小的转换时要加上强制转化符,单可能造成精度降低或溢出。
(4) 有很多数据类型混合运算时,系统首先将所有数据类型转换成容量最大的那一种数据类型,然后在进行运算。
5.运算符
(1)赋值运算符
+= a+=b 等效表达式:a=a+b
(2)字符串连接符
“+”但进行打印时,无论任何类型,都会自动转为字符串进行打印。
(3)条件运算符
语法格式:x ? y : z
其中x为Boolean类型表达式先计算x的值,若为吐ture,则整个运算结果为表达式y的值,否则整个运算结果为表达式z的值。
注意:++(--)
在前时先运算在取值
在后时先取值在运算