java格式:(类)
(1)
第一中声明方式:
在java中,当使用public class时,这时整个文件只能有一个public class,且文件名和类名必须保持一致如果不一致就会报错
第二种声明方式:
当使用class时,这时整个文件可以同时包含几个类,类的名字可以不同。如果编译,会同时生成几个类的*.class文件。
其中*.class是编译生成的字节码文件,是可以执行的。
注意:在使用时,统一使用public java来编写。
(2)主方法:所有的java程序都是从一个
public static void main(String args[]){
}
开始执行。也就是说所有的java程序中只有一个主方法。
CLASSPATH 是用来指定加载java类文件的路径,默认设置是Set classpath = .
path和classpath的区别:
path:是操作系统的属性,是用来指定可执行程序的路径。
classpath:是Java程序解释类文件所设置的加载路径。
数据类型:
(1)
各类数据类型的定义:byte(8位),short(16位),int(32位),long(64位),(整型数字默认为0),char('\u0000'),boolean(默认false),float,double(默认为0.0)。
引用数据类型:数组,类,接口。(默认为null)
整数类型:在数据类型发生数据溢出时,要通过扩大数据类型来解决。
注意:(转换)
变量: 1.数据范围小的与数据类型大的进行运算时,往往是默认将数据范围小的转化为数据类型打的来进行转换。
2.数据范围大的转换为数据类型小的往往要进行强制转换。
常量: 常量(L,l),(数据类型)常量。(常量在默认情况下是int类型)
使用char类型可以避免中文乱码问题。在所有的数据类型中,double的范围最大。
浮点数:小数默认为double型
在位float赋值时,要进行强制转换
float x=1.2f;
字符型:char(一般用来处理中文字符)
一个字符=2个字节 ,在Java中,char类型中是可以保存中文的。
char x ='逗';
布尔型;boolean
保存;false和true
String 型数据:(引用数据类型,是一个类)
在String中用" "来声明字符串,而不是用' '
在用‘+’来连接字符串时,表达式会从左到右进行运算,直到遇到字符串的‘+’操作,自此以后,所有的‘+’操作全部都可以看做字符串的连接。
特殊字符可以用转移字符来表示。
0.
在Java中,只要首字母是大写,即该就是一个类。
(2)
System.out.println("hello world !"); 换行
System.out.print("hello world !"); 不换行
(3)
运算符:
位运算:
进行二进制数据操作的,可以使用 &,|,>>,<< 运算。
移位操作:<< 表示向左位移 转移几位表示该数乘以几个2
>> 表示向右位移 转移几位表示该数除以几个2
逻辑运算符:
注:& 和 && 的区别?
逻辑运算:
普通与(&):所有的条件都要判断
短路与(&&):如果第一个条件为false,就不在检查后面的式子
位运算:
&:可以用在位运算中,而 && 是不可以用在位运算中的
| 和 || 也表示相同的样子!
程序的逻辑结构:
(1)
顺序结构
循环结构:
for循环,while循环,do while 循环
分支结构:
if..... else if......else 语句
switch case 语句:不能够判断布尔表达式,只能够判断值。同时,还可以使用来判断String值。
例子:
public class project_1{
public static void main(String args[]){
int x=1;
switch (x){
case 1:{
System.out.println("hw");
break;
}
case 2:{
System.out.println("hw2");
break;
}
default:
System.out.println("hw3");
}
}
}
循环控制:continue,break
在控制台出现中文乱码的问题是由于编码的不同而引起的:javac -encoding utf-8 *.java,就可解决编码的不同带来的乱码问题。
方法的定义与使用:(即函数)
方法的定义模式:
public static 返回值类型(基本数据类型, 引用数据类型,void) 函数名(参数类型){
函数体;
}
方法的重载:同一个函数会根据参数的类型和参数的个数来匹配自己的函数,而不是根据返回值来区别函数。
(1)
第一中声明方式:
在java中,当使用public class时,这时整个文件只能有一个public class,且文件名和类名必须保持一致如果不一致就会报错
第二种声明方式:
当使用class时,这时整个文件可以同时包含几个类,类的名字可以不同。如果编译,会同时生成几个类的*.class文件。
其中*.class是编译生成的字节码文件,是可以执行的。
注意:在使用时,统一使用public java来编写。
(2)主方法:所有的java程序都是从一个
public static void main(String args[]){
}
开始执行。也就是说所有的java程序中只有一个主方法。
CLASSPATH 是用来指定加载java类文件的路径,默认设置是Set classpath = .
path和classpath的区别:
path:是操作系统的属性,是用来指定可执行程序的路径。
classpath:是Java程序解释类文件所设置的加载路径。
数据类型:
(1)
各类数据类型的定义:byte(8位),short(16位),int(32位),long(64位),(整型数字默认为0),char('\u0000'),boolean(默认false),float,double(默认为0.0)。
引用数据类型:数组,类,接口。(默认为null)
整数类型:在数据类型发生数据溢出时,要通过扩大数据类型来解决。
注意:(转换)
变量: 1.数据范围小的与数据类型大的进行运算时,往往是默认将数据范围小的转化为数据类型打的来进行转换。
2.数据范围大的转换为数据类型小的往往要进行强制转换。
常量: 常量(L,l),(数据类型)常量。(常量在默认情况下是int类型)
使用char类型可以避免中文乱码问题。在所有的数据类型中,double的范围最大。
浮点数:小数默认为double型
在位float赋值时,要进行强制转换
float x=1.2f;
字符型:char(一般用来处理中文字符)
一个字符=2个字节 ,在Java中,char类型中是可以保存中文的。
char x ='逗';
布尔型;boolean
保存;false和true
String 型数据:(引用数据类型,是一个类)
在String中用" "来声明字符串,而不是用' '
在用‘+’来连接字符串时,表达式会从左到右进行运算,直到遇到字符串的‘+’操作,自此以后,所有的‘+’操作全部都可以看做字符串的连接。
特殊字符可以用转移字符来表示。
0.
在Java中,只要首字母是大写,即该就是一个类。
(2)
System.out.println("hello world !"); 换行
System.out.print("hello world !"); 不换行
(3)
运算符:
位运算:
进行二进制数据操作的,可以使用 &,|,>>,<< 运算。
移位操作:<< 表示向左位移 转移几位表示该数乘以几个2
>> 表示向右位移 转移几位表示该数除以几个2
逻辑运算符:
注:& 和 && 的区别?
逻辑运算:
普通与(&):所有的条件都要判断
短路与(&&):如果第一个条件为false,就不在检查后面的式子
位运算:
&:可以用在位运算中,而 && 是不可以用在位运算中的
| 和 || 也表示相同的样子!
程序的逻辑结构:
(1)
顺序结构
循环结构:
for循环,while循环,do while 循环
分支结构:
if..... else if......else 语句
switch case 语句:不能够判断布尔表达式,只能够判断值。同时,还可以使用来判断String值。
例子:
public class project_1{
public static void main(String args[]){
int x=1;
switch (x){
case 1:{
System.out.println("hw");
break;
}
case 2:{
System.out.println("hw2");
break;
}
default:
System.out.println("hw3");
}
}
}
循环控制:continue,break
在控制台出现中文乱码的问题是由于编码的不同而引起的:javac -encoding utf-8 *.java,就可解决编码的不同带来的乱码问题。
方法的定义与使用:(即函数)
方法的定义模式:
public static 返回值类型(基本数据类型, 引用数据类型,void) 函数名(参数类型){
函数体;
}
方法的重载:同一个函数会根据参数的类型和参数的个数来匹配自己的函数,而不是根据返回值来区别函数。
方法的一个递归调用:递归调用会浪费大量的空间,不建议使用。
日更,未完,待续..........