第一阶段上
来源:互联网 发布:我的世界mac版在哪买 编辑:程序博客网 时间:2024/05/17 01:59
Java 一次编译到处运行
安装JDK
源文件--->(编译器javac.exe)--->中间码Class--->(虚拟机java.exe) --->机器指令--->CPU
.java ----> .class ---> 可执行文件
查看设置环境变量 PATH
运行—Cmd—set set path=%path%;XXx=???
我的电脑上右键-属性
CLASSPATH—指定字节码文件的目录 set classpath=路径;.
查看java版本 -verbose
编写java程序
Java程序必须放在一个类中(类名要和文件名相同,严格区分大小写)
public Class Test{….}
程序中要有main函数,是程序执行的入口,程序从main函数的第一条语句开始执行,执行到main函数结束为止
Public static void main(String [] args){…}
输出语句: System.Out.println()
每条语句以;结尾
指定存放目录后
Cmd中执行 javac Test.java 生成Class文件
Java Test
反编译工具 JAD jad –s .java=目录 输出.java文件
标识符 java的包,类,方法,参数和变量的名字,可以由任意顺序的大小写字母,数字,下划线和$组成,但是不能以数字开头,不能是关键字。
强制类型转换 如b=(byte)x
函数
面向对象特征
封装,继承,多态
实现类的属性,必须创建对象 person= new person()
同一个类中的私有变量能被其他成员访问
对象的比较 “==”比较基本数据类型,不能比较数组
“equals”比较两个对象的内容是否一样
构造函数:与类有相同的名称
不能有返回值
不能在方法中用return返回一个值
不同于void
可以对实例初始化
在定义构造方法时加了void,这个方法就不再被自动调用了
This 关键字
1,在普通方法里,指代当前对象引用(哪个对象调用该方法,this就指向该对象)
2,this不能出现在静态方法里。
3,在构造方法里,this用来指代本类的其他构造方法。在本类构造方法之间互相调用。如:this(形参);使用时放在构造方法里的第一行。
4,不能写成死循环(不能递归调用)
垃圾回收
Finalize()
静态方法 static
在静态方法例只能直接调用同类中其他呢的静态成员,而不能直接访问类中的非静态成员:对于非静态的方法和变量,需要先创建类的实例对象后才能使用,静态方法在使用前不用创建任何对象。
静态方法不能以任何方式引用this和super关键字:当静态方法被调用时this所引用的对象根本就没产生。
Main()方法时静态的,所以在main()中不能直接访问该类中的非静态成员,必须创建该类的实例对象后,才能通过去访问类中的非静态成员。
内部类:
使用java文档注释:/**…….*/
类的继承
Java 只支持单继承
通过继承可以简化类的定义
可以由多层次继承
子类继承父类所有的成员变量和成员方法,但是不继承父类的构造方法
在子类的构造方法中可以使用语句super(参数列表)调用父类的构造方法
如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用重载的其他构造方法,则产生子类的实例对象时系统默认调用父类无参数的构造方法
要想使子类继承父类可以使用 super
抽象类
必须用abstract关键字来修饰
不能被实例化也不能用new关键字去产生对象
抽象方法只需要声明,不需要实现
含有抽象方法的类必须声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类
调用父类 super.getInfo()
Final关键字
Final class 不能被继承
Final变量是常量
Final方法不能被覆盖
接口 interface
如果一个抽象类中的所有方法都是抽象的,我们可以将这个类有另外一种方式来定义;就是接口。
接口是抽象方法和常量值的定义的集合,从根本上讲,接口是特殊的抽象类,只包含常量的方法的定义。
接口中的成员都是public访问的类型的
接口里的变量默认用public static final标识的
可以定义一个类用implement关键字去实现一个接口的所有方法和部分方法。
一个类可以继承一个父类的同时实现一个或多个接口
Extends关键字必须位于implements关键字之前
Instanceof操作符可以用它来判断一个实例对象是否属于一个类
异常
异常定义了程序中遇到的非致命的错误,不是编译时的语法错误
使用 throws关键字 ,try…catch实现程序跳转
包 package
常用包
Java.lang 包含一些java语言核心类,如:String,Math,Integer,Thread等,提供常用功能
Java.awt包含了构成抽象窗口工具集的集中类,用来构建和管理应用程序的GUI
Java.applet
Java.net
Java.IO
Java.util包含适用工具集,系统特性,日期等。
编译时放到目录,javac –d . xxx.java
Import语句
简化程序中使用复杂的包名
访问控制
压缩jar文件
Jar –cvf jar –tvf jar –xvf
- 第一阶段上
- SOCKET学习第一阶段(上)
- 【第一阶段 指令集】仿真器上的第一个程序汉诺塔 汇编代码调试通过
- U-boot在开发板上移植过程详解(2)---U-boot实现源码分析(第一阶段)
- 根据朱有鹏老师课堂Uboot 2013.10版本移植到S5pv210开发板上第一阶段
- 用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag
- 第一阶段任务
- 第一阶段总结
- 项目第一阶段
- 第一阶段下
- 第一阶段小结
- 第一阶段工作总结
- php第一阶段
- 第一阶段练习
- 第一阶段总结
- 第一阶段工作总结
- 第一阶段总结
- 第一阶段考试
- 第一个汇编程序:两个数求和
- java 适配器模式
- android Timer & TimerTask
- java基础知识记录--linux部分(摘自张孝祥整理java面试题)
- CCombBox精确匹配查找
- 第一阶段上
- ubuntu 正确输入 用户名和密码 后 重复登录界面
- 构造函数
- C#的DataGridView竖排显示的问题
- 一、第一个Struts2例子(Helloword)
- 第一阶段下
- web交互设计模型
- 笑话
- dll加载问题的解决方法