Java

来源:互联网 发布:淘宝上耐克是正品吗 编辑:程序博客网 时间:2024/06/05 18:07
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) 函数名(参数类型){
函数体;
}


方法的重载:同一个函数会根据参数的类型和参数的个数来匹配自己的函数,而不是根据返回值来区别函数。

方法的一个递归调用:递归调用会浪费大量的空间,不建议使用。


日更,未完,待续..........

0 0
原创粉丝点击