Java编程思想自学 笔记1

Java编程思想 学习心得

1.面向机器: 程序 = 数据+指令
2.面向过程: 程序 = 数据结构+算法
3.面向对象: 程序 = 对象+消息

抽象 abstract
对象
消息
类 程序由类构成
继承
多态
封装

类和对象

类是一种或者一类对象的设计图纸
对象是类的实例
class A{
int i;
void aaa(){
}
类的主要成员:变量成员和方法成员
变量成员的定义格式
[修饰关键字] 类型 变量名;

方法成员的定义格式

void 无返回值

[修饰关键字] 返回类型 方法名称([类型 参数名,类型 参数名])
A aobj = new A();
aobj

类定义格式:

[修饰符关键字]class 类名 [exends 父类名][implements 接口列表]{
//方法体内容
}
{
//类体内容
}

所有的类都是Object 的子类
public
abstract //只能声明无法创建,抽象方法没有方法体,没有 大括号,用分号结束,目的,规定子类的方法。抽象类的子类是非抽象的。
final //表示不能被继承,可以修饰常量,一经复制不许改变
strictfp

加static的为静态变量\方法,不加为实例变量\方法,实例变量和方法只能在创建出来的实例对象中调用。静态方法和静态变量不属于实例对象,使用时通过类名直接调用,为全局变量。
synchronized//同步

数组:相同类型数据的集合

一维数组声明两种格式:
类型[] 数组名称
类型 数组名称[]
//数组创建格式
数组名称 = new 类型[数组大小]

二维数组的声明格式:类型[][]数组名称 或 类型 数组名称 [][]

运算由表达式表示

表达式由运算符和运算分量组成
运算分量可以是常量、变量、方法调用
运算符的分类//单目运算(自增、自减、符号)、双目运算(±*/%)、三目运算(?: )
两个byte数运算结果为整型
赋值运算
算术运算
关系运算//用来表示两个表达值的比较,关系运算的结果是布尔结果,有6个< <= > >= == !=
对象的值虽然一样,但结果相比较为FALSE,而字符串指向同一个位置,因此则位置相同,值相同,结果为TRUE

逻辑运算// &&(有假即为假,全真为真) || (有真为真,全假为假)!(取反) 短路运算
//关系运算符合逻辑运算符的优先级别
//1.!取反
//2. > >= < <=
//3. != ==
//4. &&
//5. ||
条件运算
位运算// ~(按位取反 1 = ~0)、 按位与(0&1 = 0,1&1 =1)、按位或(0|1=1,1|1 =1) 按位异或(0^1 = 1,1^1 =0)
移位运算// 算数左移运算、算数右移运算、逻辑左移运算、逻辑右移运算

表达式语句
空语句
break语句//强制退出 有标签和无标签两种
continue语句
return语句
package 包名,包实际就是一个文件夹。
import语句导入包,有声明包,则写在声明包下面。
选择语句:单选、双选、多选

循环语句//初始化部分、判断部分、循环体部分、迭代部分
[初始化部分]
while (判断条件){
循环语句;
[迭代部分]
}【有可能一次不循环】

[初始化部分]
do{
循环体部分
[迭代部分]
}while(判断部分)【至少循环一次】

for(初始化部分;判断部分;迭代部分){
循环体;
}

java初始化//

构造不能指定返回类型,一旦加了返回类型不是构造器,为普通方法。

方法重载//

同一类中,名字相同,参数不同的一系列方法。个数相同,类型相同,但顺序同,也算方法重载,但这种不建议用,维护困难。对于输入参数类型,若有相同类型方法,直接匹配,若无,有比输入参数大的类型方法,则匹配。若无,则编译器报错,只能自己进行强制转化。名字相同,方法类型不同的方法不能算作方法重载。(只能是参数的类型和个数有差异)
this关键字// 当有两个变量相同名字,但作用域不同,可以用this来表示当前实例对象自身(大范围的)。 在构造器中调用构造器。

Java清理:

终结处理和垃圾回收 finalize()的用途— 垃圾回收不等于析构 停止–复制 标记–清扫
java 成员初始化//
java 构造器初始化//

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Changcc_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值