嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)
public static void main(String[] args)中自带参数用法
stack类 |
测试程序
|
package stack;
public class stack {
int[] mystack;
int top;
int maxsize;
/*create empty stack*/
public stack(int max){
this.maxsize = max;
mystack = new int[max];
top = -1;
}
/*get stack size*/
public int get_size(){
return maxsize;
}
/*return element count*/
public int get_count(){
return top;
}
/*clear stack*/
public void clear_stack(){
top = -1;
for(int i = 0; i < mystack.length; i++){
mystack[i] = 0;
}
}
/*if stack full*/
public int full_stack(){
if(top == (maxsize-1)){
return 1;
}else{
return 0;
}
}
/*if stack empty*/
public int empty_stack(){
if(top == -1){
return 1;
}else{
return 0;
}
}
/*pop stack*/
public int pop_stack(){
return mystack[top--];
}
/*push stack*/
public void push_stack(int arg){
mystack[++top] = arg;
}
/*get top*/
public int get_top(){
return mystack[top];
}
}
|
package stack;
public class test {
public static void main(String[] args){
stack an = new stack(5);
if(an.full_stack() == 0){
an.push_stack(10);
}
if(an.full_stack() == 0){
an.push_stack(9);
}
if(an.full_stack() == 0){
an.push_stack(8);
}
if(an.full_stack() == 0){
an.push_stack(7);
}
if(an.full_stack() == 0){
an.push_stack(6);
}
if(an.full_stack() == 0){
an.push_stack(5);
}
while(an.get_count() > 0){
if(an.empty_stack() == 0){
System.out.println(an.pop_stack());
}
}
System.out.println(an.get_top());
}
}
|
修饰符 |
同一个类中
|
同一个包中
|
子类中
|
全局
|
private
|
yes | |||
default
|
yes
|
yes
|
||
protected
|
yes
|
yes
|
yes
|
|
public
|
yes
|
yes
|
yes
|
yes
|
父类 |
子类(并继承父类所有的东西)
|
测试程序
|
public class Animal {
String name;
int age;
float weight;
public Animal(){
super();
}
public Animal(String name, int age, float weight){
this.name = name;
this.age = age;
this.weight = weight;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public void setWeight(int weight)
{
this.weight = weight;
}
public float getWeight()
{
return weight;
}
public void eat(){
System.out.println("动物在吃...");
}
public void roar(){
System.out.println("动物在吼叫...");
}
}
|
public class dog extends Animal {
public void watchHome(){
System.out.println(getName()+"在看门");
}
}
/*新建子类时使用extends关键字,若使用eclipse创建子类时在新建向导框中的Superclass选项处填上父类名*/
|
public class Test {
public static void main(String[] args){
dog xiaobai = new dog();
xiaobai.setName("小白");
xiaobai.eat();
xiaobai.roar();
xiaobai.watchHome();
System.out.println(xiaobai.getAge());
}
}
|
嵌入式软件开发培训笔记——Java第二天(运算符、程序结构、数组与继承)相关推荐
- 嵌入式软件开发培训笔记——java第五天(API——math/string/集合/日期时间以及java线程)
目录 掌握命令行参数的使用 掌握Math类中常用的方法 掌握String/StringBuffer/StringBuilder的用法 掌握几种常用集合类的用法 掌握日期和时间处理 1.命令行参数 Ja ...
- 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)
一.掌握方法重载(Overload) 同一个类中方法名相同时,称为方法的重载(Overload) 特点:1.参数列表不同 1)参数类型不同 ...
- 嵌入式软件开发培训笔记——C高级 开发环境
(1)GNU工具: a)编译工具--GCC.G++: b)调试工具--GDB: c)软件工程工具--make.makefile: d)其他工具--多个目标文件链接成可执行文件的链接器 e)GNU资源: ...
- 嵌入式软件开发培训笔记——Linux下SQLite3数据库编程
1.基本概念 数据库&数据库管理系统(DBMS) 关系型DBMS和SQL 通用型DBMS&嵌入式DBMS 2.SQLite 简介 命令行操作 库函数编程操作 3.数据库基本概念 1)数 ...
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
bootloader原理和开发-->kernel构建-->文件系统/根文件系统(filesystem/rootfs) APP 一.配置交叉编译环境(可参考嵌入式Linux移植与驱动开发co ...
- 嵌入式软件开发培训笔记——boot原理与u-boot 基于Cortex_A8核的S5PC100芯片
一.boot原理 1.解决系统启动 (参考s5pc100手册 ---> 2.1节 irom code) The boot loader is divided into the BL0(1st ...
- 嵌入式软件开发培训笔记——c编程基础
参考书籍:大学电子或计算机专业C程序设计教程. 编译环境:linux操作系统下的gnu-gcc 完成c经典100题编写(题目在网上随处都能搜到) 一个很好的segment error检查方法 例程文件 ...
- 嵌入式软件开发培训笔记——C高级 结构体与共用体
(1).结构体 基本类型 int.double.char.float.short.long等等 复合类型 数组.结构体 指针类型 空类型 1)定义结构体,不会在内存内给分配空间 ...
- 嵌入式软件开发培训笔记——C高级 指针和函数
1.函数指针 2.指针函数 Int *function(int a,char *b) 函数返回值是一个指针 Int *p; p = function(c,&d); 附:递归 在一个函体体 ...
最新文章
- 算力大战是BCH最坏的一种处理方式
- 如何在Atomic主机上远程使用 Docker
- 动态规划-换钱最少货币数
- Linux主机密码设置,Linux如何批量创建用户和设置密码
- 字典树(Trie)的java实现
- 装修月记第一弹,硬装篇
- JavaScript表单序列化的方法详解
- Oracle导出导入dmp文件(exp.imp命令行)
- linux内存平均值,linux下查看内存使用情况[转载]
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- python怎么画简单图-Python | 用matplotlib画些简单的图
- 无线网卡wifi破解
- 010Editor逆向分析
- 专业网络综合测试仪——TFN TT70网络综合测试仪
- php nette,如何在Ubuntu和LinuxMint设置Nette PHP框架
- c语言双向链表尾插法,双向链表 头插法 尾插法
- 51校园购==酷玩网
- Revit二次开发有几种方式?做Revit二次开发的必看!
- Flink教程(31)- Flink网络流控及反压
- 计算机游戏设计的艺术
热门文章
- 论文解读:《DeepIDC:基于异构信息和深度学习的注射用药物组合预测框架》
- 区块链改写P2P网贷监管格局
- Jmeter察看结果树中响应数据显示乱码
- 4个方面入手 TiledMap 地图优化!W字干货分享
- 【SQL开发实战技巧】系列(十四):计算消费后的余额计算银行流水累计和计算各部门工资排名前三位的员工
- 计算机科学导论大一,(计算机科学导论期末复习资料.doc
- mount: mounting 192.168.1.141:/root/rootfs on /opt failed: Permission denied
- 关于32位系统中int、float、short、double等占多少个字节
- 迁移率 计算方法及用途 风控建模系列 02
- 启用linux内核对usb摄像头的支持,linux利用USB摄像头