Java系统学习(一)

因热爱java,所以全文手敲,大部分都是菜鸟教程里学习的。

Java是由sun microsystiems公司在1995年推出的高级程序设计语言。

java可运行在多个平台。

虽然很简单,但是说好了系统学习了,那就从最基础的开始好了

public class hw
{
	public static void main(String []args){
	System.out.println("hi");}
}

注意:

string args[]和string[]args 都可以执行,但推荐使用string[]args,这样可以避免歧义和误读。

args[]是一个数组。

java简介

由james gosling 和同时们共同研发。传闻,大神们都很懒,又不会c#。天才都是很有个性的。既然不会又不想学,难就创造一门想学又符合自己口味的语言,这样java诞生了。

java分为三个体系:

  1. javaSE——java平台标准版
  2. javaEE——java平台企业版
  3. javaME——java平台微型版

主要特性:

  1. java语言是简单的:JAVA语言的语法和c、c++很接近,使得大多数程序员很容易学习和使用。另一方面,java丢弃了c++中很少使用的、很难理解的、令人迷惑的那些特性。比如操作符重载、多继承、自动的强制类型转化。特别的,JAVA语言不使用指针,而是引用。并且提供了自动的废料收集,使得程序员不必为内存管理而担忧。确实学过c、c++的人也知道,总是要担心内存。
  2. JAVA语言是面向对象的:java语言提供类、接口和继承等面向对象的特性,为了简单起见,支持类之间的单继承,但支持接口之间的多继承,并且类与接口之间的实现机制(关键词为implements)。JAVA语言全面支持动态绑定,而c++语言只对虚函数使用动态绑定,总之,java语言是一个纯的面向对象程序设计语言。
  3. java语言是分布式的:JAVA语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(javanet),提供了用于网络应用编程的类库,包括url、urlconnection、socket、serversocket等。java和rmi(远程方法激活)机制也是开发分布式应用的重要手段。
  4. JAVA语言是健壮的:java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。java的安全检查机制使得java更具健壮性。
  5. java语言是安全的:java通常被用在网络环境中,为此,java提供了一个安全机制以防恶意代码的攻击。除了java语言具有的许多安全特性以外,java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让java应用设置安全哨兵。
  6. java预言师体系结构中立的:java程序在java平台上呗编译为体系结构中立的字节码格式,然后可以在实现这个java平台的任何系统中运行,这种途径适合于异构的网络环境和软件的分发。
  7. java语言是可移植的:这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器使用java实现的,java的运行环境是用ansi c实现的。
  8. JAVA语言是解释型的:java程序在java平台上呗编译为字节码格式,然后可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在链接阶段被载入到运行环境中。
  9. java语言是高性能的:与那些解释型的高级脚本语言相比,java的确是高性能的。事实上,java的运行速度随着jit编译器技术的发展越来越接近c++
  10. java语言是多线程的:在Java中,线程是一种特殊的对象,必须由thread类或其子孙类来创建。通常有两种方法来创建线程。1,使用型构为thread(runnable)的构造将一个实现了runnable接口的对象包装成一个线程。2,从thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是thread类已经实现了runnable接口,因此,任何一个线程均有他的run方法,而run方法中包含了线程索要运行的代码。线程的活动由一组方法来控制。java语言支持多个线程的同时执行,并提供多线程之间的同步机制(synchronized)
  11. java语言是动态的:java语言的设计目标之一是适应在动态变化的环境,java程序需要的类能够动态被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。java的类有一个运行时刻的标识,进行运行时刻的类型检查。

开发工具我用的是myeclipse,官网下载后破解就好,https://blog.csdn.net/weixin_38465623/article/details/80329265

上面的链接是方法。

java的基础语法

一个java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。

万物皆对象

  1. 对象:对象是类的一个实例,有状态和行为。例如,一只猪是一个对象,他的状态有颜色、名字、品种;行为有叫、吃等等。
  2. 类:类是一个模板,他描述一类对象的行为和状态。
  3. 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  4. 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

注意几点:

  1. 大小写敏感
  2. 类名:类名首字母应该大写。
  3. 方法名:所有的方法名都应该已小写字母开头。
  4. 源文件名:源文件名必须和类名相同。
  5. 主方法入口:所有的java程序由public static void mian(string []args)方法开始执行。


标识符:

所有组成部分都需要名字。

类名、变量名以及方法名都被成为标识符。

注意几点:

  1. 所有标识符都应该以字母、美元符或者下划线开始
  2. 首字符之后可以使字母、美元、下划线或数字的任何字符组合。
  3. 关键词不能用作标识符。
  4. 标识符是大小写敏感的。
  5. 非法标识符如:123abc,-saaa


修饰符

java用修饰符来修饰类中方法和属性。

  1. 访问控制修饰符:default,public,protected,private
  2. 非访问控制修饰符:final,abstract,strictfp


变量:

  1. 局部变量
  2. 类变量
  3. 成员变量


数组:

数组是存储在堆上的对象,可以保存多个同类型变量。


枚举:

枚举限制变量只能是预先设定好的值,使用枚举可以减少代码中的bug

注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。


关键字:

  1. 访问控制:
  2. private 私有的
  3. protected 受保护的
  4. public 公共的
  5. 类、方法和变量修饰符
  6. abstract 声明抽象
  7. class 类
  8. extends 扩充,继承
  9. final 最终值,不可改变的
  10. implements 实现(接口)
  11. interface 接口
  12. native 本地,原生方法
  13. new 新,创建
  14. static 静态
  15. strictfp 严格,精准
  16. synchronized 线程,同步
  17. transient 短暂
  18. volatile 易失
  19. 程序控制语句
  20. break 跳出循环
  21. case 定义一个值以供switch选择
  22. continue 继续
  23. default 默认
  24. do 运行
  25. else 否则
  26. for 循环
  27. if 如果
  28. instanceof 实例
  29. return 返回
  30. switch 根据值选择执行
  31. while 循环
  32. 错误处理
  33. assert 断言表达式是否为真
  34. catch 捕捉异常
  35. finally 有没有异常都执行
  36. throw 抛出一个异常对象
  37. throws声明一个异常可能抛出
  38. try 捕获异常
  39. 包相关
  40. import 引入
  41. package 包
  42. 基本类型
  43. boolean 布尔型
  44. byte 字节型
  45. char字符型
  46. double 双精度浮点
  47. float 单精度浮点型
  48. int整型
  49. long长整型
  50. short短整型
  51. null空
  52. 变量引用
  53. super父类,超类
  54. this本类
  55. void 无返回值
  56. 保留关键字
  57. goto是关键字,但不能使用
  58. const是关键字,但不能使用。



发布了126 篇原创文章 · 获赞 50 · 访问量 25万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览