我的JAVA学习笔记
2016-03-18 14:31
239 查看
Java学习笔记:
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
switch:
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
alt加/快捷键
成员变量初始值0 局部变量无初始值
局部变量和成员变量重名时,优先用局部变量
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
包的命名全小写
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
面向对象的目的是减少重复代码
this.使得调用类的成员变量,而不加this默认调用局部变量
子类重写toString后,输出对象名时,会把对象的各属性变成字符串输出。System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。
静态变量是类这个层次的
一个对象能调用哪些变量和方法取决于类,但调用哪个取决于引用指向的对象
不能继承构造方法
子类的构造函数中,必须调用父类构造函数
实现(接口)是特殊的继承
异常:Runtimeexception常见的四种:空指针异常,数组下标越界异常,类型转换异常,数据异常
catch时候先子类后父类
除了RuntimeException都是checkException
装饰者设计模式
多线程 同步
数组为什么从0开始:不一定从0但是0有利于内存地址偏移和节省空间
极限编程的核心有四加一个,交流、简单、反馈、勇气、谦逊。
程序语言java的目的是克服开发和维护的复杂性。
java编写简单原因:垃圾回收机制,都继承单基类Object,只一种对象创建方式(堆上创建)
javascript和java只是名字相似
对象传递的时候,复制了对象地址传递
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!
switch:
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
alt加/快捷键
成员变量初始值0 局部变量无初始值
局部变量和成员变量重名时,优先用局部变量
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
包的命名全小写
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
面向对象的目的是减少重复代码
this.使得调用类的成员变量,而不加this默认调用局部变量
子类重写toString后,输出对象名时,会把对象的各属性变成字符串输出。System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。
静态变量是类这个层次的
一个对象能调用哪些变量和方法取决于类,但调用哪个取决于引用指向的对象
不能继承构造方法
子类的构造函数中,必须调用父类构造函数
实现(接口)是特殊的继承
异常:Runtimeexception常见的四种:空指针异常,数组下标越界异常,类型转换异常,数据异常
catch时候先子类后父类
除了RuntimeException都是checkException
装饰者设计模式
多线程 同步
数组为什么从0开始:不一定从0但是0有利于内存地址偏移和节省空间
极限编程的核心有四加一个,交流、简单、反馈、勇气、谦逊。
程序语言java的目的是克服开发和维护的复杂性。
java编写简单原因:垃圾回收机制,都继承单基类Object,只一种对象创建方式(堆上创建)
javascript和java只是名字相似
对象传递的时候,复制了对象地址传递
相关文章推荐
- MyEclipse的字体设置
- Java连接Mysql数据库的基本操作
- JAVA学习路线
- java布局管理
- java 设计模式---单例模式
- Maven+Spring 4+Spring MVC(一)
- eclipse最有用快捷键整理
- java fork-join框架应用和分析
- MyEclipse下使用maven创建web项目
- Genymotion模拟器的安装以使用
- java复杂布局
- Java解决UTF-8的BOM问题
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式
- Java内部类详解
- 字符串分割--java中String.split()用法
- 为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处?
- java入门笔记Ⅵ
- Java设计模式之代理模式
- java 注解的几大作用及使用方法详解(完)
- SpringMVC学习系列(6) 之 数据验证