Android/JAVA快速入门笔记
16lz
2021-01-26
JAVA是面向对象的语言
学过C/C++后更易上手
本片笔记假设你已学过C/C++,并理解其中基础概念
参考教程来自菜鸟教程
Android 基于 JAVA
一些关于JAVA的名称
- JDK(Java Development Kit ):编写Java程序的程序员使用的软件
- JRE(Java Runtime Environment):运行Java程序的用户使用的软件
- Server JRE (Java SE Runtime Environment):服务端使用的 Java 运行环境
- SDK(Software Development Kit):软件开发工具包,在Java中用于描述1998年~2006年之间的JDK
- DAO(Data Access Object):数据访问接口,数据访问,顾名思义就是与数据库打交道
- MVC(Model View Controller):模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法
源文件(.java)声明规则
- 一个源文件中只能有一个public类
- 一个源文件可以有多个非public类
- 源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
- 如果一个类定义在某个包中,那么package语句应该在源文件的首行。
- 如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
- import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
JAVA例子
看两个例子感受下 java,编译这两个文件并运行第二个文件即可,注意
- 主函数入口在类内
- import java.io.*; 表示载入java_installation/java/io路径下的所有类
Employee.java 文件代码
import java.io.*; public class Employee{ String name; int age; String designation; double salary; // Employee 类的构造器 public Employee(String name){ this.name = name; } // 设置age的值 public void empAge(int empAge){ age = empAge; } /* 设置designation的值*/ public void empDesignation(String empDesig){ designation = empDesig; } /* 设置salary的值*/ public void empSalary(double empSalary){ salary = empSalary; } /* 打印信息 */ public void printEmployee(){ System.out.println("名字:"+ name ); System.out.println("年龄:" + age ); System.out.println("职位:" + designation ); System.out.println("薪水:" + salary); }}
EmployeeTest.java 文件代码
import java.io.*;public class EmployeeTest{ public static void main(String[] args){ /* 使用构造器创建两个对象 */ Employee empOne = new Employee("RUNOOB1"); Employee empTwo = new Employee("RUNOOB2"); // 调用这两个对象的成员方法 empOne.empAge(26); empOne.empDesignation("高级程序员"); empOne.empSalary(1000); empOne.printEmployee(); empTwo.empAge(21); empTwo.empDesignation("菜鸟程序员"); empTwo.empSalary(500); empTwo.printEmployee(); }}
JAVA的继承、打包、重载和重写
- 继承
格式如下
class 父类 {} class 子类 extends 父类 {}
- 打包
例如,一个Something.java 文件它的内容
package net.java.util; public class Something{ ... }
那么它的路径应该是 net/java/util/Something.java 这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。
- 重载
类似于 C 中的重载,函数的名称相同但是输入参数不同
- 重写
函数的名称相同,输入参数也相同
@Override是伪代码,表示重写(父类中的方法),可写可不写,写了增加可读性
重载就是同样的一个方法能够根据输入数据的不同,做出不同的处理
重写就是当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,你就要覆盖父类方法
Android工程中的一些文件
- src:包含项目中所有的.java源文件,默认情况下,它包括一个 MainActivity.java源文件对应的活动类,当应用程序通过应用图标启动时,将运行它
- res/layout:这个目录存放用于定义用户界面的文件
- res/values:这个目录存放各种各样的包含一系列资源的XML文件,比如字符串和颜色的定义
- AndroidManifest.xml:这个是应用程序的清单文件,描述了应用程序的基础特性,定义它的各种组件
更多相关文章
- Android文件命名规范
- 梳理Android的IPC进程间通信(最新AndroidStudio的AIDL操作)
- Android(安卓)Studio导入Fresco项目编译报错unable to expand TA
- Android(安卓)应用性能优化
- android switch(String)错误:Cannot switch on a value of type Str
- Android系统文件夹结构的说明
- Android资源文件-Shape
- android中读写SD Card文件
- 图解,Eclipse+ADT+ScalaIDE用Scala写Android程序