JAVA学习笔记1(基础篇)

一.JAVA介绍

https://blog.csdn.net/phphot/article/details/2171421

特点:简单,面向对象,跨平台,多线程,分布式,安全。

1.java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来。java所有的源码以及编译后的文件都以类的形式存在。

2.完全屏蔽了指针,同时引入了垃圾回收机制,安全。(写出来的任何一个程序内存上的开销,都不受你控制。

因为虽然你的程序无法对内存进行管理,降低了一定的速度但你的程序会非常非常的安全,因为你无法调用一个空指针。)

3.虚拟机跨平台:

java主要应用于除了windows操作系统以外所有的平台,比如手机,服务器等。

二.基本语法

1.java符号包括:标识符,关键字,运算符,分隔符,注释。

标志符:

    第一个字符必须是字母,钱币符号(¥,$等)或者下划线(_);

    数字不可用于标识符开头;

    标识符不可是关键字;

    区分大小写。

关键字:    

 

  1. abstract:抽象的,用在类的声明中来指明一个类是不能被实例化的,但是可以被其他类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现。
  2. continue:用来中断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。
  3. break:用来改变程序执行流程,立刻从当前语句的下一句开始执行。如果后面跟有一个标签,则从标签对应的地方开始执行。
  4. for:用来声明一个循环。程序员可以指定要循环的语句,退出条件和初始化变量。
  5. while:用来定义一段反复执行的循环语句,循环的退出条件是while语句的一部分。
  6. do:用来声明一个循环,这个循环的结束条件可以通过while关键字来设置。
  7. static:表示静态的。用来定义一个变量为类变量,类只维护一个类变量的拷贝,不管该类当前有多少个实例;用来定义一个方法为类方法。类方法通过类名调用而不是特别的实例,并且只能操作类变量。
  8. goto:Java为了避免使用goto带来的潜在错误,把goto设为保留字。
  9. package:用来定义一个包来组织功能不同的类和接口。
  10. synchronized:在多线程操作中用来同步代码块。
  11. assert:表示断言,在程序开发的时候用来检查程序的安全性,在发布的时候通常都不使用asset。
  12. if:用来生成一个条件测试,如果条件为真,就执行if下的语句。
  13. else:如果if语句的条件不满足就会执行该语句。
  14. switch:当条件等于某个具体的值时,运行某些语句的选择时,就可以采用switch选择语句。
  15. case:用来定义一种分支选择,如果某个值和switch中给的值一样,就会从该分支开始执行。
  16. default:用在switch语句块中,当case语句都不满足条件的时候执行。
  17. this:代表当前使用的类的一个实例,可以用来访问类变量和类方法。
  18. super:对当前对象的父类对象的引用。
  19. boolean:用来定义一个布尔类型数据。
  20. byte:用来定义一个字节类型。
  21. char:用来定义一个字符数据类型。
  22. short:用来定义一个短整型数据类型。
  23. int:用来定义一个整型数据类型。
  24. long:用来定义一个长整型数据类型。
  25. float:用来定义一个浮点数据类型。
  26. double:用来定义一个双精度浮点数据类型。
  27. private:表示私有的,用来修饰方法和变量,表示这个方法或变量只能被这个类
  28. protected:表示受保护的,用来修饰方法和变量,表示这个方法只能被同一个类中的、子类中的或者同一个包中的类中的元素所访问。
  29. public:表示公开的,用来修饰方法和变量,表示这个方法和变量能被类中所有元素访问。
  30. const:表示常量,作为保留字使用。
  31. native:Java程序中同C程序的接口。
  32. volatile:用在变量的声明中表示这个变量是同时被运行的几个线程异步修改的。
  33. strictfp:运算依据浮点规范IEEE-754来执行,使浮点运算更加精确,而且不同的运算平台所执行的结果是一致的。
  34. try:用来定义一个可以出现异常的语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个存在的finally语句块会被执行,无论一个异常是否被抛出。
  35. catch:用来声明当try语句块中发生运行时的错误或非运行时异常时运行的一个块。
  36. finally:用来定义不管在前面的try语句中是否有异常或运行时发生错误都会执行的一段代码。
  37. final:表示不变的。final修饰的类不能被子类化,final修饰的方法不能被重写,final修饰的变量不能改变其初始值。
  38. class:用来声明一个类。
  39. interface:用来声明一个接口。
  40. instanceof:用来测试第一个参数的类型是否是第二个参数的类型,或者可以强制转化为第二个参数。
  41. transient:标记为transient的变量,在对象储存时,这些变量状态不会持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient。
  42. extend:在类的声明中是可选的,用来指明类需要继承一个类。
  43. implements:在类的声明中是可选的,表示实现某个或多个接口。
  44. enum:在java中表示枚举类型。
  45. new:用来实例化一个对象,给类分配内存空间。
  46. void:用在方法声明中说明这个方法没有任何返回值。
  47. return:用来结束一个方法的执行,后面可以跟一个方法声明中要求的类型值。
  48. import:在源文件开始的部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加上包的名字。
  49. throw:用来抛出一个异常对象或者任何实现throwable接口的对象。
  50. throws:用在方法的声明中,说明哪些异常是这个方法不处理的,由方法的调用者来处理。

注释:

    //:单行注释

    /*注释部分*/:多行注释

    /**注释部分*/:文件注释。

 

 

main()方法是javaApplication的入口方法。

 

数据类型:

 

 

控制符:

\b:退格

\t:制表

\n:换行

\f:换页

\r:回车

变量声明:类型名 变量名1[,变量名2][,变量名3]......  例:int a,b,c;

                类型名 变量名1[=初值][,变量名2][=初值]...... 例:int a=1,b=2,c=3;

成员变量:在类的内部,方法的外部声明,作用整个类。

局部变量:在方法内部或方法的一个代码块中声明,作用方法或代码块。

三元运算:

exprsssion ? statement1:statement2

当exprsssion值为true,执行statement1,false执行statement2。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值