星期二的收获

上午:1、static的基本概念和属性:①、static被称为静态,可以用来修饰类的属性或者方法。

②、如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,被static修饰的属性被称为静态属性。(静态属性是类的所有对象共享的,即不管创建了多少个对象,静态属性在内存中只有一个。)

2、static的方法:static修饰的方法是绑定的,因此被static修饰的方法称为静态方法;static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用。

3、static块

4、final的属性:①定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改;

②final的使用方法:定义必须有实现代码,并且子类里不可被覆盖;

③final可修饰属性、局部变量但值不能改,final不能被继承。

5、变量和常量:①在类中声明的变量或常量叫属性

②在方法中声明的变量叫局部变量

6、继承的概念、特点、作用:①继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力;

②书写格式 class + 子类名 + extends + 父类名;

③子类对象可以直接调用父类的属性和方法。

7、super的用途:①super语句只能出现在子类构造方法体的第一行;

②对于无参的构造方法,子类构造方法中的super();可写可不写;

③对于有参的构造方法,子类构造方法中的super形式为super(属性值)。

8、this:在一个类的内部,也可以使用this代表自身类的对象(this关键字必须放在非静态方法里面)

9、方法覆盖的定义和原则:①子类可以重写父类中某一个方法,称为方法覆盖;

②原则:⑴同名

⑵同参

⑶同返回值

⑷权限不能缩小

下午的练习

1、属性的初始化值

package com.chainsoft.test2.AM;

public class Test {
static int a ;
static double b ;
static float c ;
static long e ;
static short f;
static boolean g;
static byte h ;
static char i ;
public static void shuju(){

System.out.println("int的默认值为:"+a);
System.out.println("double的默认值为:"+b);
System.out.println("float的默认值为:"+c);
System.out.println("long的默认值为:"+e);
System.out.println("short的默认值为:"+f);
System.out.println("boolean的默认值为:"+g);
System.out.println("byte的默认值为:"+h);
System.out.println("char的默认值为:"+i);
}

public static void main(String[] args) {
// TODO Auto-generated method stub

Test.shuju();
}

}

2、画圈圈

package com.chainsoft.test2.AM;

public class Yuanquan {                                                            
public Yuanquan(){                                                                //构造方法
System.out.println("以原点为圆心为半径");
}

void farther(int x ,int y )                                                        //方法
{
System.out.println("以原点为圆心"+x+"为半径");
}
class son extends Yuanquan                                              //设置一个子类继承Yuanquan这个父类
{
son()                                                                                   
{
super();                                                                               //只能出现在子类构造体方法的第一行
}

}

void son(int x,int y)                                                             //在子类中重建一个方法来覆盖父类继承的方法
{
double sum = 6.28 * x;
System.out.println("以原点为圆心"+x+"为半径的圆的周长"+sum);

}

public static void main(String[] args) {
// TODO Auto-generated method stub
Yuanquan s = new Yuanquan();
s.farther(3,3);                                                                  //赋值对象
s.son(3,3);

}

}

时间: 2024-10-25 23:24:11

星期二的收获的相关文章

Verilog之case语句

verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1.学会使用case语句: 2.学会使用随机函数$random. $random: 1.函数说明:$random函数调用时返回一个32位的随机数,它是一个带符号的整形数. 2.产生0~59之间的随机数的例子: reg[23:0]rand; rand={$random}% 60; 3.产生一个在min, max之间随机数的例子: reg[23:0]rand; rand= min+{$random}%(max-min+1); (摘自

Verilog之阻塞赋值非阻塞赋值

verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1. 阻塞赋值与非阻塞赋值: 2. 代码测试: 3. 组合逻辑电路和时序逻辑电路. 阻塞赋值与非阻塞赋值: 1. 阻塞赋值"="(组合逻辑电路),非阻塞赋值"<="(时序逻辑电路): 2. Verilog模块编程的8个原则: (1) 时序电路建模时,用非阻塞赋值. (2) 锁存器电路建模时,用非阻塞赋值. (3) 用always块建立组合逻辑模型时,用阻塞赋值. (4) 在同一个always块

Verilog分频器

verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1.自己动手写了第一个verilog程序. 题目: 利用10M的时钟,设计一个单周期形状如下的周期波形. 思考: 最开始的想法是:定义两个计数器进行计数,两个使能标志位分别控制这两个变量.但是这样逻辑又太复杂,网上搜了搜,还是定义一个计数器比较好. verilog程序: modulefdivision(clk, rst, clk_out); input clk; input rst; output clk_out; reg[5:

Verilog 分频器

verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1. 自己动手写了第一个verilog程序. 题目: 利用10M的时钟,设计一个单周期形状如下的周期波形. 思考: 最开始的想法是:定义两个计数器进行计数,两个使能标志位分别控制这两个变量.但是这样逻辑又太复杂,网上搜了搜,还是定义一个计数器比较好. verilog程序: module fdivision(clk, rst, clk_out); input clk; input rst; output clk_out; reg[

Verilog堵塞赋值与非堵塞赋值

verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1.堵塞赋值与非堵塞赋值: 2.代码測试: 3.组合逻辑电路和时序逻辑电路. 堵塞赋值与非堵塞赋值: 1.堵塞赋值"="(组合逻辑电路).非堵塞赋值"<="(时序逻辑电路): 2.Verilog模块编程的8个原则: (1)  时序电路建模时,用非堵塞赋值. (2)  锁存器电路建模时,用非堵塞赋值. (3)  用always块建立组合逻辑模型时.用堵塞赋值. (4)  在同一个always块中

2014年7月22日星期二

今天是我走出象牙塔,体会社会风雨的第二天.从自我感觉上来说,从早上起床挤公交到晚上洗完澡静下心来回忆今天的一点一滴来说,我的感觉告诉我,今天没虚度时光,即时中途存在一些思想的挣扎,以及一些偶然的尴尬,但总的而言,今天我收获了新知识,学习了新的技术,这些都是这一个多月,自己设定的目标,我没有荒废,所以下班后心里满满的是充实感和喜悦感. 不过今天听了陈总的培训以及自我的反思,我回顾了自身的优缺点以及这段时间的计划,发现计划很凌乱,我的计划大目标有,但是落到实处,还有所欠缺,需要对大目标进行细化,比如

Facebook App 的头文件会有更多的收获

最近在看一些 App 架构相关的文章,也看了 Facebook 分享的两个不同时期的架构(2013 和 2014),于是就想一窥 Facebook App 的头文件,看看会不会有更多的收获,确实有,还不少.由于在选择 ipa 上的失误,下了个 7.0 版的 Facebook(最新的是 18.1),会稍有过时,不过后来又下了个 18.1 的看了下,发现变动其实不大.以下是我从头文件中获取到的一些信息(20多万行,浏览起来还是挺累的) 让视图组件可以方便地配置 这个在 Facebook 的演讲中也提

“挖掘机”升级路 一篇(03)--HBase集群安装中的收获

粗略算算,从上周五到这周二,折腾Hadoop已经三天了.这三天我是过得诚惶诚恐,作为一个学徒,老大虽然没有说啥,但是我恨不得立马完成这些基本的部署工作,感觉拖了好久好久.简单的总结一下,第一天折腾Hadoop单机和伪分布式的安装,第二天在折腾Hive的安装,以失败告终,第三天折腾HBase的集群安装,在主节点上安装成功. 也就来具体的谈谈今天的收获,今天的参考资料主要是这么两篇1.分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建(我FQ看的,不知道

今天的一点点收获

今天怎么说呢,还是有点收获的,上午写了一上午的前端,然后就是下午又是一下午的c#,好特么酸爽啊,但是有一件特别蛋疼的事情发生了,我 天天交的学长竟然不是学长而是学校的而老师,但是他们都不叫他老师叫他滨哥..我岁数小以后就叫老师吧,好像他也答应了,然后就是今天所有的成绩 都出来了,貌似转系成功了呃,晚上写了差不多一个小时的c#,然后独立把OpenGL的开发环境搭建好了.十分难得哈.