-------android培训、java培训、期待与您交流! ----------
Java:A Cup Of Coffee
翻看做笔记的本子,从三月份到现在自学Java和android也已经快三个月了。一方面之前学校开过C#,有过面向对象的基础,学起来感觉也很像,另一方面是因为想学android才开始学java,一边也在学android,平常还得去学校开的课程,所以自学效果并不是特别好,笔记记的有些杂乱,这次通过博客把前面的笔记先整理一遍再继续下面的学习。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Java语法及面向对象基础:
一、语法基础
java语法基础和C、C#大同小异,之前有过语言基础的话,比较着学起来会快很多。
但java还是会有不同的地方,把容易弄混淆和易记错的知识点记录下来:
1、java命名规则:
变量命名:首字符必须是英文符号或_或$,变量名中不允许出现 + 、-、*、&、#、@、!等特殊符号,
类命名: 所有单词首字母大写 public class Hello_World{}
方法及属性命名: 第一个单词首字母小写,其他单词首字母大写,剩余字母小写。 public void sayHello(){}; public String myName="Surferic";
包命名:所有字母小写 package net.csdn.blog 、import java.lang.*
常量:所有字母大写 final String GOAL="make difference";
命名原则上要达到代码的易读可自解释的效果。
2、逻辑运算符中的 & 和&&,| 和||的区别
通常我们会使用短路逻辑操作符&& 和||来加快程序速度
a>5&&b<0 只有当a>5为真时才会去判断b<0是否成立
a>5||b<0 当左边为真时,直接返回真
而&和| 则会对两边表达式进行判断。
二、面向对象编程
面向对象编程三特性:封装、继承、多态。
一切皆对象,说起来简单,难点在如果把模型抽象出来,用代码进行描述。
1、类与对象
类是一种概括,它定义了这个类中所有对象都共有的方法和属性。像电脑类、人类。
对象是一个具体的实例,像你面前的电脑是电脑类中的一个实例,你自己是几十亿人中的一个实例。
对象 instanceof 类 判断该对象是否是该类的实例,返回一个boolean值。
2、Overload 和Override
package net.csdn;
public class People {
private void sayHello(){
System.out.println("People");
}
public static void main(String args[]) {
People mPeopl=new People();
mPeopl.sayHello();
People man=new Man();
man.sayHello();
}
}
class Man extends People{
public void sayHello() {
System.out.println("Man");
}
}
标记处为private,则输出两个 “People”,若为public,则输出一个“People”和一个“Man”
3、抽象类与接口的异同
如何选择使用抽象类和接口:
接口是一组规范,而抽象类除了不能产生实例对象外,其他的就跟一般的类一样,可以进行一些代码处理。
接口明确,比较干脆。抽象类则可以处理更多事物。
搭配使用:先创建一个接口,设计一个抽象类去实现该接口,在其中实现一些公用方法,作为默认处理过程,让不需要修改的子类能直接重用代码。