java基础知识

  1. java中的命名规范:
    包名:多个单词用驼峰命名方式(驼峰命名又有大驼峰MyJava.小驼峰myJava)
    文件夹命名为:全部小写字母,多个单词间用下划线分割.
    类名:多个单词使用大驼峰
    变量名:使用小驼峰的方式
    常量(static final修饰)使用全大写字母,多个单词间用下划线分割
    接口类以大写I开头
    接口实现类以Impl结尾
    2.在linux系统下,创建文件应使用"/"
    3.int和long的转换
		int i=1;
		long j=2;
		j=i;
		i=(int)j;
		j=(long)i;
//		i=j;
//		i=i+j;
最后两种不正确,其他都可以转换int类型的不能在前面和long类型做运算
4.抽象类不能实现接口,抽象类是需要子类去继承的,在子类中重写抽象类中的方法
5.E-R模型转换成关系模型是属于数据库的逻辑设计
需求分析:分析用户需求画E-R图
概念设计:
物理设计:是给数据库选择合适的存储结构
6.聚合函数中不忽略null的有count(*)
count(有两种方法): 1.count(列名)对特定的列行计数 忽略null
								2.count(*) 对表进行计数不管是否有null
sum(列名) : 那列有null 忽略这行
avg(列名): avg忽略null值,不是将null转换为0计算,而是直接忽略
max(列名)min(列名):忽略
7.sql中删除表的三个函数:1:drop删除表结构,也删除表中的数据
								2:delete: 只删除表中数据,不删除表结构
								3:clear:删除存储在vector中的元素
								4: truncate和 delete只删除数据不删除表的结构(定义) 

8:java中的修饰符
一:访问修饰符
java的四个关键字:public、protected、default、private(他们决定了紧跟其后被定义的东西可以被谁使用)

适用范围<访问权限范围越小,安全性越高>

访问权限 类 包 子类 其他包

public ∨ ∨ ∨ ∨ (对任何人都是可用的)

protect ∨ ∨ ∨ ×    (继承的类可以访问以及和private一样的权限)

default ∨ ∨ × ×    (包访问权限,即在整个包内均可被访问)

private ∨ × × ×    (除类型创建者和类型的内部方法之外的任何人都不能访问的元素)
    二:非访问修饰符
    static ,静态修饰符,修饰类方法和类变量。

final 最终修饰符,修饰类、方法和变量,修饰的类不能够被继承,修饰的方法不能被重新定义,修饰的变量表示为不可修改的常量。

abstract ,抽象修饰符,用来创建抽象类和抽象方法。

synchronized 修饰符,用于线程编程。

transient 修饰符,用于跳过序列化对象中特定的敏感变量

volatile 修饰符,用于线程编程。
static 静态修饰符
1、修饰类方法
声明的类方法为静态方法,不依赖于对象,静态方法下的变量必须为静态变量
2、修饰类变量
声明的类变量为静态变量,不依赖于对象,本质上相当于一种全局变量,修改数值会导致全局变量的值都相应改变

final 静态修饰符
1、final 变量
只有一次赋值机会,被赋值后被定义为常数,无法再修改数值。
2、final 方法
被final修饰的方法为最终方法,可以被继承,但无法被修改。实际上,一般final修饰方法的主要目的就是防止被修改
3、final 类
final类 是无法被继承的

abstract 抽象修饰符
1、abstract 方法
抽象方法本身不包含实现,一般有子类继承后提供实现,抽象方法的存在实际上是为了未来方法的扩充“预留位置”。值得一提,抽象方法不能同时被abstract和final同时修饰,因为前者可以被继承,而final方法不可以被继承,二者矛盾。
2、abstract 类
抽象类的特点是不能够被实例化,抽象类中可以不包含抽象方法,但包含抽象方法的必须是抽象类。

synchronized 修饰符
被synchronized修饰的方法在每个时间点都只能被单线程访问。

transient 修饰符
当序列化的对象包含被transient修饰的对象时,JVM在访问时会自动跳过该变量。

volatile 修饰符
保证多线程之间的被volatile修饰的变量数值保持一致,用于同步。

三、修饰符用途总结
1、类修饰符

public,公共修饰符,用于修饰公共类
abstract,抽象类修饰符
final,最终类修饰符,无法被继承
friendly,默认修饰符(即类前不添加任何修饰符),仅适用对象在同一个包内时,修饰类

2、成员变量修饰符

public,公共变量修饰符,可以被任意方法访问。

private,私有变量修饰符,只能被同一类下的方法访问。

protected,保护变量修饰符,可以被同一类和子类下的方法访问

friendly ,同一包下的方法均可以访问。

final,最终修饰符,修饰常量。

static,静态修饰符。

transient,过度修饰符,没有特别作用的临时性变量。

volatile,易失修饰符,该变量可同时被多个线程控制和修改。
3、方法修饰符

public 公共修饰符

private 私有修饰符

protected 保护修饰符

final 最终修饰符

static 静态修饰符

synchronize 同步修饰符

native 本地修饰符

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值