helloworld! : 加粗
helloworld! : 斜体
helloworld!:斜体加粗
helloworld! :加横线
这是一个引用段落文字
[点击跳转到博客地址](https://www.bilibili.com/)
有序列表:点+空格
a
c
d
无序列表:横线+空格
1
2
名字 | 生日 | 年龄 |
---|---|---|
漆大阳 | 2000 | 21 |
public static void mian(Stirng[] args){ }
打开CMD的方式:
以管理员方式运行:
#盘符切换 :D: #查看当前盘符下的所有文件 : dir #切换目录 : cd(change directory) #cd.. #清理屏幕 cls (clear screen) #退出终端 exit #查看电脑ip ipconfig #打开应用 calc notepad #ping 命令 ping www.baidu.com #文件操作 md + 目录名:创建目录 rd + 目录名:删除目录 cd + 文件名:切换文件夹 del+ 文件名:删除文件夹
构建工具:Ant,Maven
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,NetBean,intellij idea,jBuilder
......
安装JDK:
卸载JDK:
public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }
2. 用cmd打开第一步建立的文件 3. 使用语句javac Hello.java运行(编译,会生成class文件) 4. 使用语句java Hello运行java class字节码文件 5. 输出Hello World!
注释并不会被执行,是给程序员看的
书写注释是一个很好的习惯
Java中的注射有三中:
单行注释 ://
多行注释 : /* ---- */
文档注释 : / * *
* * */
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
强类型语言:
要求变量的使用要严格符合规定所有变量都必须先定义后才能使用
类型语言:
Java的数据类型分为两大类:
基本类型(primitive type)
引用类型(reference type)
基本数据类型:
整数类型:
浮点型:
float:
double
Boolean类型:
占一位,其值只有true和false两个
引用数据类型:
位(bit):是计算机内部数据储存的最小单位,11001100是一个儿位二进制数。
字节(byte)︰是计算机中数据处理的基本单位,习惯上用大写B来表示。
1B(byte,字节) = 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
由于Java是强类型语言,所以要进行有些运算的收,需要用到类型转换。
由低到高:
byte,short,char ------> int -------> long ---------> float -----> double
(类型)变量名
注意点: 1.不能对布尔值进行类型转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换为低容量的时候,强制转换 4.转换的时候可能存在内存溢出,精度问题
变量就是可以变化的量,每一个变量必须声明其类型
Java中变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
常量:初始化后不能再改变值,不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
ex. static final double PI = 3.14
i ++,i --
......................
........................
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
包的语法格式为:package pkg1
一般利用公司域名倒置作为报名
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可完成此功能
import package pkg;
JavaDoc命令是用来生成自己API文档的
参数信息:
java.util.Scanner是Java5的新特征,我们可以用Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner (System.in);
通过Scanner类的next() 与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext() 与hasNextLine()判断是否还有输入的数据。
..................
...................
..................
....................
,,,,,,,,,,,,,,,,,,,,,,,,,,
......................
.......................
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
作用:
我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
属性私有:get/set
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
extands的意思是“扩展”。子类是父类的扩展。
JAVA中类只有单继承,没有多继承!
继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子
类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应该具有"is a"的关系.
super是继承父类的构造方法
super注意点:
super调用父类的构造方法,必须在构造方法的第一个
super 必须只能出现在子类的方法或者构造方法中!
super和this不能同时调用构造方法!
Vs this:
代表的对象不同:
this:本身调用者这个对象
super:代表父类对象的应用
前提
this:没哟继承也可以使用
super:只能在继承条件才可以使用
构造方法
this();本类的构造
super():父类的构造!
重写都是静态方法的重写,与变量无关
重写:需要有继承关系,子类重写父类的方法!
1.方法名必须相同
2.参数列表列表必须相同
3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private
4.抛出的异常:范围,可以被缩小,但不能扩大; ClassNotFoundException --> Exception(大)重写,子类的方法和父类必要一致;方法体不同! |
为什么需要重写:
1.父类的功能,子类不一定需要,或者不一定满足!
多态存在的条件:
注意:多态是方法的多态,属性没有多态。
instanceof :类型转换~引用之间的转换
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型;
3.把父类转换为子类,向下转型;强制转换4.方便方法的调用,减少重复的代码!
封装、继承、多态!
。。。。。。。。。。
。。。。。。。。。。。
抽象类:extends
一个类可以实现接口(implements 接口)
实现了接口的类,则需要重写接口中的方法~
多继承:利用接口实现多继承~~、
常量:public static final
方法:public abstract
一个Java类中可以有多个class类,但是只能有一个public类
异常指程序运行中出现的不期而至的各种状况,如:文件找不到:网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。
public class Application { public static void main(String[] args) { int a = 1; int b = 0; try { System.out.println(a / b); } catch (ArithmeticException e) { System.out.println("程序出现了异常~,变量b不能为0"); } finally { System.out.println("finally输出内容~"); } } }
使用Java内置的异常类可以描述在编程时出现的大部分异常精况。
除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。
在程序中使用自定义异常类,大体可分为以下几个步骤:
经验总结: